使用 Twilio 在短信中包含可点击的链接

Dre*_*rew 10 sms twilio

我有一个 Twilio 号码,设置为在收到消息时执行 webhook。我想在我发回给用户的响应中包含一个链接。IE。

请登录 XYZ.com https://login.xyz.com/?client=SMS&userid=abc

但是,当我发送此回复时,我在 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.
Run Code Online (Sandbox Code Playgroud)

这是消息正文:

<Response>
    <Message>Please login to Botler at 'https://login.xyz.com/?client=Twilio&userid=foobar'</Message>
</Response>
Run Code Online (Sandbox Code Playgroud)

我尝试对 url 进行 url 编码,但我不再收到架构验证错误,但是短信中的链接不可点击(它包含所有转义字符)。

如何在短信中发送链接并让用户可以点击它?

谢谢。

解决方案

经过多次反复试验,我找到了一个有效的解决方案。我可以将 url 包装在 CDATA 元素中,它通过模式验证,并且手机正确解释了链接。例如,

<Response>
    <Message>Please login to Botler at <![CDATA[https://login.xyz.com/?client=Twilio&userid=foobar]]></Message>
</Response>
Run Code Online (Sandbox Code Playgroud)

小智 2

短信只是文本。设备必须获取该文本并检测该链接以使其可点击。

按照此处的文档,问题是由以下原因引起的:

  • 动词拼写错误
  • 动词大小写不正确
  • 拼写错误或未知的属性
  • 未知或意外的嵌套元素。

希望这有帮助。