【问题标题】:How to handle uber like scenario in twilio如何在 twilio 中处理类似 uber 的场景
【发布时间】:2021-12-04 21:54:15
【问题描述】:

我有一个类似 uber 的场景,客户可以呼叫司机,如何在 twilio 中处理此类呼叫。我最初的尝试如下,

client.calls
    .create({
        url: 'https://handler.twilio.com/twiml/EXXXXXXXXXXXXXXXXXXXXXX',
        from: '+18XXXXXXXXX', // customer
        to: '+12XXXXXXXXX' // Driver
    })
    .then(call => console.log(call.sid))
    .catch(e => console.log(e))

这里,url返回以下twiml。

<Response>
    <Dial>+12XXXXXXXXX</Dial>
</Response>

我创建了一个 twimlBin(url in client.calls.create() 函数),它只是拨打司机的号码。问题是我不明白 client.calls.create() 函数或twimlBin 是如何进行调用的。也没有这样的教程来处理这种情况。 提前致谢

【问题讨论】:

    标签: node.js react-native twilio


    【解决方案1】:

    这里是 Twilio 开发者宣传员。

    在客户呼叫司机的情况下,您的客户将拨打 Twilio 号码,该 Twilio 号码将转发到司机的号码。因此,您无需自己使用 REST API 创建调用,调用将由客户发起。

    因此,您需要一个 Twilio 号码。拥有 Twilio 号码后,您需要设置号码的处理程序以处理来电。您可以将它指向您创建的 TwiMLBin,就像它在第一个用例中所做的那样。保存号码并拨打您的 Twilio 号码,它会拨通您的司机号码。

    但是,你会发现司机的手机上会显示客户的号码。出于隐私原因,您可能不希望这样做。此功能称为masked calling

    要屏蔽客户的号码,您可以添加callerId attribute to your &lt;Dial&gt;,如下所示:

    <Response>
        <Dial callerId="{YOUR_TWILIO_NUMBER}">+12XXXXXXXXX</Dial>
    </Response>
    

    现在,当您的客户致电司机时,电话将转接给司机,他们将看到 Twilio 号码。

    这对于我们这里的简单用例非常有用,但是如果您想屏蔽多个驱动程序的数字,那么还有很多工作要做。值得庆幸的是,屏蔽数字是一种常见的情况,Twilio 构建了一个产品来为您处理这个问题。查看 Twilio ProxyTwilio Proxy quick start 获取有关如何使用它来屏蔽数字的教程。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2018-07-27
      • 2014-05-07
      • 1970-01-01
      • 1970-01-01
      • 2012-02-28
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多