【问题标题】:Twilio messagin not receiving incomming message callbackTwilio 消息传递未收到传入消息回调
【发布时间】:2021-08-06 09:21:20
【问题描述】:

我使用Symfony 5ApiPlatformTwilio

我的目标是向客户发送消息,然后通过 webhook 获取他的答案并将其存储。

所以我通过 ngrok 打开了我的路线

ngrok http -host-header=rewrite localhost:{{port}}

并像这样设置我的 twilio 消息设置:

并实现了发送短信的功能:

        $client = new Client($sid, $authtoken);
        $client->messages->create(
            'myNumber',
            array(
                'from' => '+twilioNumber',
                'body' => $message,
                'statusCallback' => "https://a7c6f2ea3843.ngrok.io/twilio/response",
                'statusCallbackMethod' => 'POST',
            )
        );

当我发送消息时,我会在我的 webhook /twilio/response 上收到回调,状态为 sentdelivered

但我从来没有收到我发送给 twilio 的短信内容的回调,以响应我收到的短信

我错过了一些配置吗?还是我错过了什么?感谢您的帮助

【问题讨论】:

  • 你检查过 Symfony 的 Notifier 组件吗,我知道它支持 Twilio?但不确定它是否支持来自它的回调。
  • 另外,为什么你在这里使用 ngrok,为什么不在 symfony 中配置一些将接收回调的端点?
  • 另外,据我了解statusCallback 属性意味着回调将只包含状态,尽量不要使用它, - 你只需要在 Twilio 中配置回调就可以了。
  • 看起来您的 webhook 在电话号码配置中设置正确,并且您可以在接收 statusCallback 请求时通过 webhook 接收请求。你确定收到回复了吗?你能在你的message logs 中看到它吗?你的Twilio debugger logs 有错误吗?

标签: symfony twilio sms api-platform.com twilio-php


【解决方案1】:

对于任何会遇到此类问题的人来说,这是配置错误。

在您号码的 twilio 控制台上,您可以在 webhook 上方找到一个链接 Modify the Messaging Service configuration

我需要单击它并将其配置为接收传入的消息并输入我需要的 webhook 以在收到数据时恢复数据。

我如上所示配置的 webhook 仅发送数据以确认已从 twilio 向您的客户端发送和接收短信。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2018-11-21
    • 2019-05-19
    • 1970-01-01
    • 2020-10-19
    • 2021-09-27
    • 2015-03-23
    • 2019-10-08
    • 1970-01-01
    相关资源
    最近更新 更多