如何为Twilio Elastic SIP Trunk设置通话启停Webhook通知?
配置Twilio Elastic SIP Trunk Webhook接收通话开始/结束通知
要通过Webhook获取通话开始和结束的通知,你需要配置Trunk的通话状态回调(Status Callback),具体步骤如下:
- 登录Twilio控制台,进入「Elastic SIP Trunks」页面,打开你要配置的目标Trunk详情。
- 在Trunk配置界面中,找到「Call Settings」(或「Webhooks & Events」)板块。
- 设置Status Callback URL:
- 填入你的后端服务可公网访问的HTTP/HTTPS地址,Twilio会将事件推送至该地址。
- 选择HTTP请求方法,推荐使用
POST以获取完整的事件数据。
- 选择需要接收的事件类型:
- 勾选
answered(通话接通,即开始)和completed(通话结束);如果需要通话发起时的通知,可额外勾选initiated。
- 勾选
- 保存配置,完成后发起测试通话,验证你的后端是否收到Twilio推送的JSON格式事件数据(包含
CallSid、CallStatus、From、To等核心字段)。
注意事项
- 回调URL必须是公网可访问的,测试环境可使用内网穿透工具(如ngrok)暴露本地服务。
- 后端收到回调后需返回
200 OK响应,否则Twilio会重复推送事件。 - 为确保回调真实性,可在后端校验Twilio请求头中的
X-Twilio-Signature签名。
内容的提问来源于stack exchange,提问作者Robert M
相关产品推荐
相关产品推荐

