#python #twilio #twilio-api
Вопрос:
Я хотел бы использовать сообщения Twilio Whatsapp с пользовательскими шаблонами. Я пытаюсь отправлять сообщения с помощью клиента Python. У нас есть разные типы сообщений, и мы хотели бы управлять ими из бэкенда Twilio. Мы создали несколько шаблонов, но я понятия не имею, как указать шаблон в коде.
В официальной документации об этом нет никаких упоминаний. Я заглянул в исходный код клиента, вот код из класса MessageList, который я использую для создания сообщений:
def create(self, to, status_callback=values.unset, application_sid=values.unset,
max_price=values.unset, provide_feedback=values.unset,
attempt=values.unset, validity_period=values.unset,
force_delivery=values.unset, content_retention=values.unset,
address_retention=values.unset, smart_encoded=values.unset,
persistent_action=values.unset, from_=values.unset,
messaging_service_sid=values.unset, body=values.unset,
media_url=values.unset):
В параметрах функции нет ничего похожего на имя шаблона.
Возможно ли вообще указать шаблон программно?
Ответ №1:
Евангелист-разработчик Twilio здесь.
Если вы хотите отправить сообщение с использованием шаблона, все, что вам нужно сделать, это убедиться, что текст отправляемого сообщения соответствует шаблону. Например, если ваши шаблоны:
Your login code for {{1}} is {{2}}.
Затем отправляем сообщение:
Your login code for Twilio is 12345.
соответствует этому шаблону и будет успешно отправлен. Таким образом, вы не указываете шаблон программно, просто указываете содержимое своего сообщения.
Вы можете узнать больше об отправке шаблонных сообщений с помощью API Twilio для WhatsApp здесь.
Комментарии:
1. Большое спасибо. Я уже уточнил это в службе поддержки Twilio и хотел обновить эту запись. Но ты сделал это для меня.
2. Приятно слышать! Не могли бы вы отметить его как правильный, чтобы другие могли видеть, что это тоже был правильный ответ? Спасибо!
Ответ №2:
from twilio.rest import Client
client = Client() # this is the Twilio sandbox testing number
from_whatsapp_number = 'whatsapp: 14155238886'
to_whatsapp_number = 'whatsapp: 15005550006'
client.messages.create(body='Ahoy,world!', from_=from_whatsapp_number, to=to_whatsapp_number)
Комментарии:
1. Привет. Спасибо, что ответили. Я отправляю сообщения таким образом. Это работает. Но мы хотели бы указать, какой шаблон использовать для конкретного сообщения. У нас есть куча шаблонов в бэкэнде Twilio. Например, у нас есть событие, и мы хотели бы уведомить пользователя об этом событии с помощью определенного сообщения, хранящегося в Twilio. Теоретически я хотел бы иметь что-то вроде:
client.messages.create(..., template_name='update_profile')