试用彩信不调用 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 帮助调试这个。
我发现了另一个关于回调的问题,但情况有所不同,无论是它期望回调如何工作,还是它使用哪些服务,因此这个问题。 (
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 帮助调试这个。