试用彩信不调用 Twilio 状态回调

Twilio status callback is not called for trial MMS

我发现了另一个关于回调的问题,但情况有所不同,无论是它期望回调如何工作,还是它使用哪些服务,因此这个问题。 ()

Twilio 消息服务的控制面板显示:

Outbound Settings

Make a request to this URL when a message to or from this Messaging Service is completed.

我可以使用此配置的服务发送彩信。 我还能够收到 MMS/SMS 个答案,这些答案会生成一个回调到我的响应 Web 服务(这是一个简单的服务,现在只记录请求数据。)

但是,当我使用 curl 发送彩信时,从未调用状态回调。它与传入的 SMS 通知完全相同 URL,有效。

我错过了什么? (注意:我在控制台中配置状态回调 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

(编辑以从 post 中取出消息服务 cid、帐户 cid 和机密)

此处为 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 帮助调试这个。