获取twilio中呼叫者的号码

时间:2020-07-16 03:55:00

标签: twilio twilio-php twilio-voice twilio-node

我想知道当前的呼叫者(客户)电话号码,然后能够从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 个答案:

答案 0 :(得分:1)

这里是 Twilio 开发者布道者。

您的代码显示您获得了 event.From。这是来电者的号码,所以你已经做到了!