我想知道当前的呼叫者(客户)电话号码,然后能够从HubSpot CRM进行验证以查看客户使用的语言。然后,将呼叫排队给说该语言的座席,或者给呼叫者一个选择首选语言的选项。
Anyhoo
现在我的目标是只获取呼叫者(客户)的号码。
exports.handler = function(context, event, callback) {
console.log(event);
//const request = require('request');
//const client = require('twilio');
const res = new Twilio.Response();
res.appendHeader('Access-Control-Allow-Origin', '*');
res.appendHeader('Access-Control-Allow-Methods', 'OPTIONS POST');
res.appendHeader('Content-Type', 'application/json');
res.appendHeader('Access-Control-Allow-Headers', 'Content-Type');
const fetch = require("node-fetch");
var phoneNumber = event.From; //|| [ "+63XXXXXXXXXX" ];
const apiUrl = "https://myapiurl.com/contact-details.php?number="+phoneNumber;
fetch(apiUrl,{
method: 'GET',
headers: { 'Content-Type': 'application/x-www-form-urlencoded'}
})
.then( response =>{
return response.json();
})
.then(json=>{
console.log(json);
res.setBody(json);
callback(null,res);
})
.catch(error=>{
console.log(error);
callback();
});
};
也请告知是否有更好的方法。
答案 0 :(得分:1)
这里是 Twilio 开发者布道者。
您的代码显示您获得了 event.From
。这是来电者的号码,所以你已经做到了!