Twilio状态回调不用于审判彩信

问题描述:

我发现了另一个有关回调的问题,但是这种情况不同,无论它如何预期回调工作以及它使用哪种服务,都是这个问题。 (Twilio Callback URL not Called - PHP & WordpressTwilio状态回调不用于审判彩信

的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帮助调试这一个。

+0

是的,修复了这个错字! (我只添加了From,因为API抱怨它不在那里;真正的原因当然是错字!) –

+0

@philnash,我面临类似的问题,但它是在“语音”中。在拨号动词中,我正在呼叫我的“动作”网址。但在某些情况下,我没有收到状态回调url调用。无法解决这个问题。我正在使用新的Twilio Java SDK进行出站呼叫。我的TwiML应用程序的状态回调网址未被调用。 – idarak

+0

嗨@idarak,在评论中回答你的问题并不容易。如果您可以提出一个新问题并提供您正在使用的代码,您期望发生的事情以及实际发生的事情,我会在稍后提取并尝试提供帮助。 – philnash