如何将Twilio SMS场景下API调用的总超时从15000ms调整为25000ms
Twilio SMS触发API调用超时配置修改方案
报错场景
在通过Twilio接收SMS短信后发起API调用的流程中,偶发如下报错:
Error: Total timeout is triggered. Configured tt is 15000ms and we attempted 1 time(s)
该问题由短信内容处理链路耗时过长导致,部分请求的API响应时长超过了默认配置的15000ms总超时阈值,需要将总超时时长调整为25000ms。
具体配置方法
- 使用Twilio官方Node.js SDK的场景:初始化客户端时传入
timeout参数即可覆盖默认超时配置,示例如下:
const twilio = require('twilio'); // 替换为你自己的账号凭证 const accountSid = '你的Twilio Account SID'; const authToken = '你的Twilio Auth Token'; // 初始化客户端时指定总超时为25000ms const client = twilio(accountSid, authToken, { timeout: 25000 });
- 自有Webhook链路调用业务API的场景:对应HTTP客户端直接修改请求级/全局超时参数即可:
- 基于
axios的请求,在配置项中增加timeout: 25000 - 基于原生
fetch的请求,搭配AbortController实现25000ms的超时中断逻辑 - 如果服务前部署了Nginx、API网关等代理层,需要同步修改对应路由的超时阈值,避免代理层提前截断请求
- 基于
注意:如果是Twilio向你的服务推送短信事件的Webhook链路,需要同步登录Twilio控制台,在对应手机号的消息Webhook配置页,将Twilio端的Webhook请求超时时间同步调整为25000ms,避免Twilio侧提前判定请求失败触发重复推送。
内容的提问来源于stack exchange,提问作者user322233233
相关产品推荐
相关产品推荐

