当我将SMS消息转发到另一个电话号码时,我想传递Twilio电话号码的友好名称。 (“友好名称”是购买时分配给Twilio号码的属性。)
这与here和here中所述的“使用Twilio字母数字的发件人ID发送品牌的SMS消息”相同。
我在不支持上述条件的美国运营,并且可以在转发的邮件正文(或电子邮件的主题行)中包含“友好名称”。另外,“友好名称”与上述示例中的消息的原始发件人不相关,而是与我的Twilio号相关联。希望一切都清楚。
我正在使用以下示例代码:
Forwarding SMS messages to another phone number – Twilio Support
三个参数传递给函数:
exports.handler = function(context,event,callback) {
context
包括我配置的环境变量。 callback
与这个问题无关。对于event
参数,我们具有以下属性:
accountSid
ApiVersion
Body
From
FromCity
FromCountry
FromState
FromZip
MessageSid
NumMedia
NumSegments
SmsMessageSid
SmsSid
SmsStatus
To
ToCity
ToCountry
ToState
ToZip
我想使用Twilio Functions获取友好名称,它不是event
的属性。是否可以通过其他属性之一获得友好名称?如果可以,怎么办?
更新:从this Twilio doc起,我发现有一条线索可以从accountSid获得友好名称。某事 .outgoing_caller_id.friendlyName
我不太了解如何在Twilio函数中执行此操作。我尝试使用:
context.getTwilioClient();
文档说:“将返回一个初始化的REST客户端,您可以使用该客户端来调用Twilio REST API。”但是,它返回一个空的httpClient对象以及用户名,密码和accountSID的字符串。我期待有一个填充的对象,可以从中获取电话号码的友好名称。
顺便说一句,我想问一下哪些对象被传递到event
参数中。在什么情况下event
参数包含的属性与我上面列出的属性不同?