为什么调试器在 React Native 中显示 Twilio 语音呼叫传入而不是传出?

问题描述

我正在尝试将语音通话功能与 Twilio 集成。我使用react-native-twilio-programmable-voice。我从我的应用程序拨打电话到在 twilio 帐户中验证的手机号码。但是当我听到呼叫时,它正在播放 TwilioML xml 消息,并且在调试器中显示入站呼叫。应该是外呼,因为我是从我的应用程序拨打另一个号码。

为什么会这样?我的应用程序只需要调用其他号码。我不想收到应用程序的来电。

TwilioVoice.connect({ To: +9196xxxxxxxx,From: '+14158959608' })

enter image description here

----- 更新-----

XML 更新为

<?xml version="1.0" encoding="UTF-8"?>
<Response>
    <Dial>+91969xxxxxxx</Dial>
</Response>

还使用了 Twilio ML bin

enter image description here

但现在显示错误使用拨号时必须为 TwilioClient 和 SIP 呼叫提供 callerId

我哪里出错了?

解决方法

来自 Twilio 客户端的呼叫传入 Twilio。然后会询问 TwiML 应用程序中定义的语音 URL,以确定将呼叫路由到何处。有两个呼叫支路,从客户端的入站支路和到被叫方的出站支路,您需要在 TwiML 中构建它们。 TwiML 将使用 Dial verbNumber noun

Setting Up Call Forwarding

How Does Twilio Client Pricing Work?