You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.09.02 05:18:25