【问题标题】:Twilio Error: "12200 Schema validation warning Description Invalid content was found starting with element 'Message'. One of '{Play"Twilio 错误:“12200 架构验证警告说明发现以元素“消息”开头的无效内容。“{Play”之一
【发布时间】:2015-11-05 02:13:19
【问题描述】:

我从 Twilio 收到此错误。

12200 架构验证警告说明发现无效内容 从元素“消息”开始。 '{Play

之一

标记是这样形成的。

<?xml version="1.0" encoding="UTF-8"?>

<Response>
   <Message to="+999999999" from="+9999999">Thank you for request</Message>
   <Redirect>http://www.x.com/twiml/applet/voice/1/1df17f</Redirect>
</Response>

【问题讨论】:

    标签: sms twilio twilio-php


    【解决方案1】:

    这里是 Twilio 开发者宣传员。

    这看起来完全可以响应传入的 SMS 消息。但是,正如您的 &lt;Redirect&gt; 网址所示,这是一个语音应用程序。所以,我猜你是在通话过程中尝试发送短信。

    您可以这样做,但不能使用 &lt;Message&gt; 动词。您需要改用 &lt;Sms&gt; 动词。好消息是,这就是你需要改变的全部。所以你的回复应该是这样的:

    <?xml version="1.0" encoding="UTF-8"?>
    <Response>
      <Sms to="+999999999" from="+9999999">Thank you for request</Sms>
      <Redirect>http://www.x.com/twiml/applet/voice/1/1df17f</Redirect>
    </Response>
    

    如果我做对了,或者我的诊断是否正确,请告诉我,我会再次尝试提供帮助!

    【讨论】:

    • 谢谢,但是这个错误信息真的应该更清楚!
    • 另外,这似乎使用了已弃用的 /SMS/Messages 资源。现在该怎么做?
    • 这不使用/SMS/Messages,因为它是 REST API 中的资源。如果您想在语音通话中发送 SMS 消息,您应该使用&lt;Sms&gt; element
    • 我明白了。但是为什么它不提供交货步骤信息呢?这是否取决于发送号码的国家/地区?
    • “交货步骤信息”是什么意思?错误消息是正确的,因为在 TwiML 中将 &lt;Message&gt; 元素放在语音响应中是无效的。您使用的 TwiML 也不取决于发送号码所在的国家/地区,值得注意的是,这不是号码被发送到的情况,而是作为语音通话的一部分发送消息。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-05-27
    • 1970-01-01
    • 2016-01-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多