小编Dre*_*rew的帖子

使用 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)

sms twilio

10
推荐指数
1
解决办法
2万
查看次数

标签 统计

sms ×1

twilio ×1