Получение номера звонящего в 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. Это номер звонящего, значит, вы это уже сделали!

Другие вопросы по тегам