Freshchat自定义应用发送WhatsApp模板遇405错误求正确代码
解决Freshchat自定义应用发送WhatsApp模板的405 Not Allowed错误
错误原因
你当前的请求模板仅定义了请求方法、地址和头部信息,缺少发送WhatsApp模板必需的请求体(body)。Postman能正常运行是因为你在Postman中配置了完整的请求参数,而Freshchat应用的请求因缺少核心参数,被服务器判定为非法POST请求,返回405错误。
修正后的请求代码
{ "send_msg": { "schema": { "method": "POST", "host": "api.freshchat.com", "path": "/api/v2/outbound-messages/whatsapp", "headers": { "Authorization": "Bearer xxxxxxxxx", "Content-Type": "application/json" }, "body": { "to": "whatsapp:+1234567890", "template": { "namespace": "你的模板命名空间", "name": "你的模板名称", "language": { "policy": "deterministic", "code": "en" }, "components": [ { "type": "body", "parameters": [ { "type": "text", "text": "示例文本内容" } ] } ] } } } } }
关键注意事项
- 替换占位符:将
to、namespace、name、language.code以及components中的参数替换为你实际的WhatsApp账号和模板信息。 - 安全优化:不要硬编码Bearer token,建议使用Freshchat自定义应用的环境变量,例如
{{iparam.freshchat_api_token}},提升安全性和可维护性。 - 格式验证:确保
to字段符合whatsapp:+[国家代码][手机号]的格式要求。
内容的提问来源于stack exchange,提问作者Mohamed
相关产品推荐
相关产品推荐

