【发布时间】:2021-08-06 09:21:20
【问题描述】:
我使用Symfony 5、ApiPlatform 和Twilio
我的目标是向客户发送消息,然后通过 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 上收到回调,状态为 sent 和 delivered。
但我从来没有收到我发送给 twilio 的短信内容的回调,以响应我收到的短信
我错过了一些配置吗?还是我错过了什么?感谢您的帮助
【问题讨论】:
-
你检查过 Symfony 的 Notifier 组件吗,我知道它支持 Twilio?但不确定它是否支持来自它的回调。
-
另外,为什么你在这里使用 ngrok,为什么不在 symfony 中配置一些将接收回调的端点?
-
另外,据我了解
statusCallback属性意味着回调将只包含状态,尽量不要使用它, - 你只需要在 Twilio 中配置回调就可以了。 -
看起来您的 webhook 在电话号码配置中设置正确,并且您可以在接收 statusCallback 请求时通过 webhook 接收请求。你确定收到回复了吗?你能在你的message logs 中看到它吗?你的Twilio debugger logs 有错误吗?
标签: symfony twilio sms api-platform.com twilio-php