如何在HubSpot Webhook中配置Twilio SMS API调用?
排查HubSpot Webhook调用Twilio短信API失败的问题
以下是针对你问题的具体排查步骤,按优先级排序:
1. 修正请求格式(最常见原因)
Twilio的Messages API要求POST方法 + application/x-www-form-urlencoded内容类型,HubSpot默认可能用JSON格式发送,这和Zapier的自动处理逻辑不同:
- 在HubSpot Webhook配置中,将请求方法设为
POST - 把内容类型改为
application/x-www-form-urlencoded - 参数不要用JSON包裹,直接用表单键值对格式填写:
To=+1862319####&From=+1848276####&Body=Testing CJJ
2. 验证Authorization头配置
HubSpot自定义头的格式容易出现细节错误:
- 确保头的键名是
Authorization(严格大小写) - 值为
Basic {base64编码的accountSID:AuthToken},注意:- 编码前必须是
你的AccountSID:你的AuthToken(冒号连接,无空格) - 不要给值加引号,直接填写
Basic XXXXXXXXXX(XXXX为编码后的字符串)
- 编码前必须是
3. 替换占位符并校验号码有效性
- 将端点URL中的
{account_sid}替换为你实际的Twilio Account SID,比如:https://api.twilio.com/2010-04-01/Accounts/AC123456789abc/Messages.json - 确认
From号码是Twilio官方分配给你的有效号码,不能使用未验证的自定义号码
4. 查看HubSpot Webhook日志定位问题
在HubSpot的Webhook设置页面,找到对应条目并查看请求日志:
- 检查响应状态码:401代表权限验证失败,400代表参数格式错误,500代表Twilio端问题
- 核对日志中的请求头、参数是否和你配置的完全一致
5. 先通过Postman验证请求有效性
先脱离HubSpot,用Postman测试最小化请求:
- 请求方法:POST
- URL:替换SID后的完整Twilio端点
- 头:
Authorization: Basic 你的编码字符串 - 表单参数:
To=你的测试号码&From=Twilio号码&Body=Test
如果Postman能成功发送短信,再将相同配置复制到HubSpot中
内容的提问来源于stack exchange,提问作者CJ Gomba
相关产品推荐
相关产品推荐

