我有一个Twilio号码,设置为在收到消息时执行webhook.我想在我发回给用户的响应中包含一个链接.即.
请于https://login.xyz.com/?client=SMS&userid=abc登录XYZ.com
但是,当我发送此回复时,我在Twilio调试器中收到模式验证错误,并显示以下消息.
Warning - 12200
Schema validation warning
The provided XML does not conform to the Twilio Markup XML schema. Please refer to the specific error and correct the problem.
这是消息体:
<Response>
<Message>Please login to Botler at 'https://login.xyz.com/?client=Twilio&userid=foobar'</Message>
</Response>
我尝试了url编码url,我不再获得模式验证错误,但是短信中的链接不可点击(它包含所有转义字符).
如何在短信中发送链接并让用户点击它?
谢谢.
解
经过多次反复试验,我发现了一个有效的解决方案.我可以将URL包装在CDATA元素中,并通过模式验证,并且电话正确解释了链接.
例如,
<Response>
<Message>Please login to Botler at <![CDATA[https://login.xyz.com/?client=Twilio&userid=foobar]]></Message>
</Response>
最佳答案 短信只是文字.设备必须获取该文本并检测该链接以使其成为可解决的.
在doc here之后,问题是由以下原因引起的:
>拼写错误的动词
>动词不正确的情况
>拼写错误或未知的属性
>未知或意外的嵌套元素.
希望这有帮助.