测试Apps Script通过Twilio发送WhatsApp消息时遇63007错误求助
问题描述
- 正在测试一段Google Apps Script代码,通过Twilio发送WhatsApp消息,接收方为已验证的非美国号码,不确定Twilio试用账户是否支持向这类号码发送消息
- 执行代码时收到400错误:
Request failed for https://api.twilio.com returned code 400,错误码63007,提示“Twilio could not find a Channel with the specified From address”,且Twilio后台无相关日志 - 已尝试在号码前添加/不添加“+”号,仍无法解决,现疑问:
- 什么是Twilio里的Channel?
- 如何查看Channel是否处于待审批状态?
测试代码如下:
var accountSid = 'hidden'; var authToken = 'hidden'; var twilioNumber = '+13hidden'; var recipientNumber = '+2781hidden'; var message = 'message'; var url = 'https://api.twilio.com/2010-04-01/Accounts/' + accountSid + '/Messages.json'; var payload = { "To": "whatsapp:" + recipientNumber, "From": "whatsapp:" + twilioNumber, "Body": message }; var options = { "method": "post", "payload": payload }; var basicAuth = 'Basic ' + Utilities.base64Encode(accountSid + ':' + authToken); options.headers = { 'Authorization': basicAuth }; UrlFetchApp.fetch(url, options);
问题解答
错误原因解析
错误码63007的核心问题是:你代码中指定的From地址(即绑定WhatsApp的Twilio号码)对应的消息通道不存在或未激活。
什么是Twilio的Channel?
在Twilio的WhatsApp服务体系中,**Channel(通道)**就是将你的Twilio号码与WhatsApp消息服务绑定的实体。简单说:要通过Twilio发WhatsApp消息,你的Twilio号码必须先完成WhatsApp通道的绑定配置,这个绑定后的专属通道就是Channel,没有它Twilio无法识别该号码作为WhatsApp发送方。
如何查看Channel的审批/激活状态?
- 登录Twilio控制台,进入Messaging > Try it out > Send a WhatsApp message页面
- 找到你正在使用的Twilio号码,查看其旁的状态标识:如果显示“待审批”“未激活”,说明通道未配置完成;若显示“已启用”则为正常可用状态
- 也可通过Messaging > Settings > WhatsApp Sender入口,查看所有已绑定的WhatsApp发送方列表,这里会清晰展示每个发送方的审批状态
试用账户相关注意事项
- Twilio试用账户支持向非美国的已验证号码发送WhatsApp消息,前提是你的Twilio号码已成功激活WhatsApp通道
- 试用账户的WhatsApp通道通常只需完成基础验证(如邮箱、绑定号码验证)即可激活,部分地区可能需要短时间审批,但大多能即时启用
代码检查补充
- 你代码中的
From和To格式是正确的,必须带whatsapp:前缀,号码需包含国家码前缀+ - 确认
twilioNumber是Twilio控制台中已经绑定了WhatsApp通道的号码——不是所有Twilio语音号码默认都开通了WhatsApp通道,需手动完成绑定配置
内容的提问来源于stack exchange,提问作者Pieter le Roux
相关产品推荐
相关产品推荐

