使用Twilio在sms消息中包含可点击的链接

我有一个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之后,问题是由以下原因引起的:

>拼写错误的动词
>动词不正确的情况
>拼写错误或未知的属性
>未知或意外的嵌套元素.

希望这有帮助.

点赞