Получение номера звонящего в twilio
Я хочу знать текущий номер телефона вызывающего абонента (клиента), а затем иметь возможность проверить его в моей 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();
});
};
Также дайте мне знать, если есть лучший способ сделать это.
1 ответ
Проповедник разработчиков Twilio здесь.
Ваш код показывает, что вы получаете
event.From
. Это номер звонящего, значит, вы это уже сделали!