У меня есть номер Twilio, который настроен для выполнения webhook при получении сообщения. Я хотел бы включить ссылку в ответ, который я отправляю пользователю. то есть.Включая ссылку для кликов в sms-сообщении с помощью Twilio
Пожалуйста, войдите, чтобы 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.
Это тело сообщения:
<Response>
<Message>Please login to Botler at 'https://login.xyz.com/?client=Twilio&userid=foobar'</Message>
</Response>
Я попытался URL кодирующей URL, и я больше не получаю ошибки проверки схемы, однако ссылка на СМС не кликабельна (она содержит все escape-символы).
Как я могу отправить ссылку в SMS-сообщении и получить ее кликабельность от пользователя?
Спасибо.
Решение
После долгих проб и ошибок я нашел решение, которое работает. Я могу обернуть url в элементе CDATA, и он передает проверку схемы, и ссылка правильно интерпретируется телефонами. Например,
<Response>
<Message>Please login to Botler at <![CDATA[https://login.xyz.com/?client=Twilio&userid=foobar]]></Message>
</Response>
Решение было найдено и оригинальный пост отредактирован, чтобы включить решение – Drew