最初我一直在使用TwiML响应来发送对我的短信的响应。但是由于我的要求已经改变,我需要发送10条以上的消息以响应我的文本,因此我现在使用Twilio API发送消息。所以为了解决这个问题,我现在尝试不发送任何文本消息的TwiML响应,而是使用Twilio API发送实际消息。我还有一个TwiML bin URL附加到我的短代码作为消息后备URL,以防Twilio无法连接到我的REST API URL。所以现在当Twilio收到Text消息时,它会连接到我的REST API并发送响应。但我首先从Message FallBack URL获得响应,然后通过Twilio API获取我的文本消息的实际响应。反正有没有避免这个?我可以删除Message Fall back URL,但是当Twilio无法连接到我的服务器时会发生什么情况呢?
这是我添加代码的方式:
var twilioResponse = new Twilio.TwiML.TwilioResponse();
...... have code that uses Twilio API to send out more than 10 messages.
...... Since the messages are going out via Twilio API hence returning NULL to the TwiML response
return Request.CreateResponse(HttpStatusCode.OK, twilioResponse.Element);
更多更新:
正如我之前提到的,我正在使用REST API发送短信。当文本请求到来时,Twilio服务器调用我提供给REST调用的URL。
有时我的服务器响应速度很慢 - 在这种情况下,twilio会收到回退URL消息并传递短信。
如何增加超时?此超时是服务器使用TWIML响应的时间。
请帮忙 - 任何指示表示赞赏。
答案 0 :(得分:0)
Twilio传道者在这里。
我的第一个建议是检查您的帐户App Monitor,看看Twilio是否记录了任何错误。除非Twilio无法从主URL获得有效响应,否则不应收到回退URL。
Twilio请求的默认超时为15秒,因此如果服务器的响应时间超过响应时间,则服务器或网络可能会出现更大的问题。
希望有所帮助。