twilio - 在twilio中获取来电者的号码
问题描述
我想知道当前呼叫者(客户)的电话号码,然后能够从我的 HubSpot CRM 中验证它,以查看我的客户说哪种语言。然后将呼叫排队到讲该语言的座席,或为呼叫者提供选择首选语言的选项。
随便
现在我的目标是获取呼叫者(客户)的号码。
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();
});
};
也让我知道是否有更好的方法来做到这一点。
解决方案
Twilio 开发人员布道者在这里。
你的代码显示你得到event.From
. 这是打电话的人的号码,所以你已经做到了!
推荐阅读
- arrays - 将数组插入 listobjects().listcolums().databodyrange
- html - 将div左中右对齐时的阻止行为与物化
- c++ - c++理解C++模板类的初始化列表
- file - 用小 RAM 在 Go 中读取大文件的最快方法
- python - Python BS4.element.tag 我如何在此执行 click()
- entity-framework - 实体框架在运行时多重包含
- javascript - Angularfire 增量交易
- mysql - mysql语句不起作用:从user_info删除用户名='t2';
- java - 将 JSON 文件解析为重定向到 JSP 页面的 Java 对象
- google-chrome - chrome 扩展标签工作/不工作