首页 > 解决方案 > 在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();
    });
};

也让我知道是否有更好的方法来做到这一点。

标签: twiliotwilio-phptwilio-programmable-voicetwilio-node

解决方案


Twilio 开发人员布道者在这里。

你的代码显示你得到event.From. 这是打电话的人的号码,所以你已经做到了!


推荐阅读