Twilio状态回调不用于审判彩信
问题描述:
我发现了另一个有关回调的问题,但是这种情况不同,无论它如何预期回调工作以及它使用哪种服务,都是这个问题。 (Twilio Callback URL not Called - PHP & Wordpress)Twilio状态回调不用于审判彩信
的Twilio消息业务的控制面板说:
出站设置
提出请求到该URL完成或从该消息 服务的消息时。
我能够使用此配置的服务发送彩信。 我也能够接收彩信/短信的答案,以及那些生成回应我的响应Web服务(这是一个简单的服务,现在只需记录请求数据)。
但是,当我发送彩信使用卷曲,状态回调永远不会被调用。它与收到的短信通知完全相同,可以工作。
我错过了什么? (注:我在控制台配置状态回调URL,而不是在通过卷曲请求。)
这里是请求我让发送的消息:
#!/bin/bash
curl -X POST 'https://api.twilio.com/2010-04-01/Accounts/blahblahblah/Messages.json' \
--data-urlencode 'To=+12345678900' \
--data-urlencode 'From=' \
-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和秘密不在岗位)
答
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帮助调试这一个。
是的,修复了这个错字! (我只添加了From,因为API抱怨它不在那里;真正的原因当然是错字!) –
@philnash,我面临类似的问题,但它是在“语音”中。在拨号动词中,我正在呼叫我的“动作”网址。但在某些情况下,我没有收到状态回调url调用。无法解决这个问题。我正在使用新的Twilio Java SDK进行出站呼叫。我的TwiML应用程序的状态回调网址未被调用。 – idarak
嗨@idarak,在评论中回答你的问题并不容易。如果您可以提出一个新问题并提供您正在使用的代码,您期望发生的事情以及实际发生的事情,我会在稍后提取并尝试提供帮助。 – philnash