我发现了另一个关于回调的问题,但是这种情况是不同的,无论是期望回调如何工作,还是它使用哪些服务,因此这个问题。 (Twilio Callback URL not Called - PHP & Wordpress)
Twilio Messaging服务的控制面板说:
出站设置
向此消息发送消息时向此URL发出请求 服务已经完成。
我可以使用此配置的服务发送彩信。 我还能够收到MMS / SMS答案,然后生成回复我的响应Web服务(这是一个只需记录请求数据的简单服务。)
但是,当我使用curl发送彩信时,永远不会调用状态回调。它与传入的短信通知完全相同,可以使用。
我错过了什么? (注意:我在控制台中配置状态回调URL,而不是通过curl在请求中配置。)
以下是我发送邮件的请求:
#!/bin/bash
curl -X POST 'https://api.twilio.com/2010-04-01/Accounts/blahblahblah/Messages.json' \
--data-urlencode 'To=+12345678900' \
--data-urlencode 'From=+9876543210' \
-d 'MessagingServiceCid=blahblahblah' \
--data-urlencode 'Body=Keep on rocking!' \
-d 'MediaUrl=https://webasset-akm.imvu.com/scene/2314.29/hc-2.1/sDr-t4W83vXXRcWetWbXVjWT5S965bhoB8GKHHt316qYA8nVLvcqD-UaPpSBw75_tn5RMCEIjjwSAMwe5J4yMQRTg92GAnwAEcQmzJPaxuHGh7FKNcj2SCDzZuYJusJsJfvgo_1QabUfCXgVPC7wo8J5NBYdpqRoc3_UtLssRphGGlrdUteIGT4vRv-EIvQBXfbAoSGXlpmqoxbRcohXsEgAkY0OBw_KH4qovzIT9P0eVTFErd_aQcAZPpNWBk1c2Rk9LxhOTqCwYesowSr034TfbRppMhTct0WkpU7JxrOjKFCm0tT0WCu7Dye6IryJRj9yet0vmZrrOzu4jvVuUw==.gif' \
-u blahblah:blahblah
(编辑以将消息服务cid,帐户cid和秘密从帖子中删除)
答案 0 :(得分:1)
Twilio开发者传道者在这里。
这似乎是几件事的结合。
首先,您提供了From
个号码和MessagingServiceCid
。这通常不起作用,你应该提供一个或另一个。
其次,你实际上需要提供一个MessagingServiceSid
(那是一个S,而不是一个C)。
所以似乎已经发生的事情是Twilio忽略了您的MessagingServiceCid
参数,并使用您的From
参数发送了该消息。由于它不是来自消息传递服务,因此您在服务本身上设置的回调不会触发。
因此,要解决此问题,您需要删除From
参数并更正为MessagingServiceSid
。
#!/bin/bash
curl -X POST 'https://api.twilio.com/2010-04-01/Accounts/blahblahblah/Messages.json' \
--data-urlencode 'To=+12345678900' \
-d 'MessagingServiceSid=blahblahblah' \
--data-urlencode 'Body=Keep on rocking!' \
-d 'MediaUrl=https://webasset-akm.imvu.com/scene/2314.29/hc-2.1/sDr-t4W83vXXRcWetWbXVjWT5S965bhoB8GKHHt316qYA8nVLvcqD-UaPpSBw75_tn5RMCEIjjwSAMwe5J4yMQRTg92GAnwAEcQmzJPaxuHGh7FKNcj2SCDzZuYJusJsJfvgo_1QabUfCXgVPC7wo8J5NBYdpqRoc3_UtLssRphGGlrdUteIGT4vRv-EIvQBXfbAoSGXlpmqoxbRcohXsEgAkY0OBw_KH4qovzIT9P0eVTFErd_aQcAZPpNWBk1c2Rk9LxhOTqCwYesowSr034TfbRppMhTct0WkpU7JxrOjKFCm0tT0WCu7Dye6IryJRj9yet0vmZrrOzu4jvVuUw==.gif' \
-u blahblah:blahblah
向Brent喊出来帮助调试这个。