Twilio Studio发送WhatsApp带按钮消息无按钮 沙箱号是否支持该功能
Twilio WhatsApp沙箱按钮不显示问题解答
Twilio WhatsApp沙箱号码本身支持带按钮的交互式模板消息下发,按钮不显示和沙箱资质无关,是配置/代码写法错误导致的,常见原因和修复方式如下:
- 你贴出的代码仅传入了
body参数传递文本内容,WhatsApp的按钮属于结构化交互组件,不会因为正文文本和模板一致就自动渲染。仅传纯文本body时,接口会默认按普通文本消息下发,自然不会附带按钮。 - 如果是在Twilio Studio的消息回复组件中配置,不能仅在正文输入框填写模板文本,需要在组件的交互式消息配置栏,选中对应已审核通过的带按钮模板,完成模板变量、按钮参数的绑定,手动拼接按钮文本到正文里不会被识别为交互组件。
- 沙箱环境的交互按钮规则和正式号码一致:仅支持下发你在Twilio控制台提交、且已经通过WhatsApp审核的、本身自带按钮组件的官方模板,不支持发送未走模板审核流程的自定义交互式按钮消息。
正确调用API发送带按钮模板的代码示例如下:
import os from twilio.rest import Client account_sid = os.environ['TWILIO_ACCOUNT_SID'] auth_token = os.environ['TWILIO_AUTH_TOKEN'] client = Client(account_sid, auth_token) # 替换为你自己账号下已审核通过的带按钮模板对应的Content SID template_sid = 'YOUR_APPROVED_BUTTON_TEMPLATE_SID' message = client.messages \ .create( # 下发带结构的模板消息时使用content_sid指定模板,不需要传body参数 content_sid=template_sid, from_='whatsapp:+15005550006', to='whatsapp:+14155238886', # 模板如果存在自定义变量,通过content_variables传JSON格式的变量键值对 content_variables='{"1":"模板第一个变量的填充值"}' )
注意:不要同时传入
body和content_sid参数,手动传入body会覆盖模板自带的结构化配置,直接导致按钮、快速回复这类交互组件丢失。
内容的提问来源于stack exchange,提问作者ddddddd
相关产品推荐
相关产品推荐

