我正在尝试通过 Twilio 企业帐户从我公司通过 twilio 注册并配置为发件人的号码发送 Whatsapp 消息。 在 Twilio 日志中,我看到错误 63016 消息不在模板中,尽管我仔细检查了每个单词和间距以查看我的消息与批准的模板匹配
一些有帮助的代码:
def send_message(phone, template_message):
try:
message = twilio_client.messages.create(
body=template_message,
from_=f'whatsapp:{MY_SENDER_NUMBER}',
to=f'whatsapp:{phone}'
)
except TwilioRestException as e:
return False, e.msg
return True, ''
此操作完成且没有错误,并在 twilio 中生成此日志行
From,To,Body,Status,SentDate,ApiVersion,NumSegments,ErrorCode,AccountSid,Sid,Direction,Price,PriceUnit
“whatsapp:+ XXXXXXXXXXXX”,“whatsapp:+ XXXXXXXXXXXX”,“我的消息与模板匹配, 有一些换行符! 还有一些字符,例如 '' 和 , “,未交付,2021-04-11T07:58:32Z,”2010-04-01“,1,63016,XXXXXXXXXXXXXXXXXXXXXXXXXXXX,XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX,” 出站-api",0.0,USD
注意:如果我打开 Whatsapp 并向发件人发送一条消息,那么如果我再次运行此代码,它将起作用,并且我将看到该消息(因为该消息不必与 24 小时窗口的模板匹配)。
在 Twilio 支持人员的帮助下,它丢失了 ' ' 在我尝试发送的消息中,这导致消息与模板不匹配。
我也遇到了同样的问题,但只是因为一个简单的空格。
WhatsApp 模板的轻微更改可能会导致此错误。我会推荐下面提到的指南。
从 WhatsApp 模板的“消息文本”列复制模板
小心使用“ " 用于换行。
小心空格。
如果您使用Python,这里有一个示例:
导入操作系统 从 twilio.rest 导入客户端 account_sid = 'account_id' auth_token = 'auth_token' 客户端=客户端(account_sid,auth_token)
body =“你好拉克什, Kaveri Enterprise 收到 1BHK 的 45000 卢比金额。 未偿还金额:12000。 谢谢, 卡维里企业”
消息 = client.messages.create( 身体=身体, from_='whatsapp:+193939992323', to='whatsapp:+910099038393' ) 打印(消息.sid)