如何通过Twilio拨打电话,两人将进行实时对话?

问题描述:

我正尝试在两个人之间建立通话,我可以拨打电话,但接听电话的人可以收听预先录制的语音邮件。我想在这两个人之间进行现场对话。我没有得到什么应该是网址,我该如何设置它。如何通过Twilio拨打电话,两人将进行实时对话?

我的样本PHP代码是 -

require_once "application/helpers/Services/twilio-php-master/Twilio/autoload.php"; 
use Twilio\Rest\Client; 

// Step 2: Set our AccountSid and AuthToken from https://twilio.com/console 
$AccountSid = "Axxxxxxxxxxxxxxxxxxxxxc0"; 
$AuthToken = "xxxxxxxxxxxxxxxxxxxxxxxxx"; 

// Step 3: Instantiate a new Twilio Rest Client 
$client = new Client($AccountSid, $AuthToken); 

try { 
    // Initiate a new outbound call 
    $call = $client->account->calls->create(
     // Step 4: Change the 'To' number below to whatever number you'd like 
     // to call. 
     "+91my_number", 
     //$_POST['to'], 

     // Step 5: Change the 'From' number below to be a valid Twilio number 
     // that you've purchased or verified with Twilio. 
     "+1_twilioverified_number", 

     // Step 6: Set the URL Twilio will request when the call is answered. 
     array("url" => "http://demo.twilio.com/welcome/voice/") 
    ); 
    echo "Started call: " . $call->sid; 
} catch (Exception $e) { 
    echo "Error: " . $e->getMessage(); 
} 

是否有任何人谁可以帮助我。 预先感谢您。等待回复。

+0

您是否找到任何解决方案? –

Twilio开发者传道士在这里。

当前您的代码工作正常,您需要更改的是在注释中列为“第6步”的URL。目前该URL指向读出消息的一些TwiML

而不是阅读该消息,您将需要提供一个URL,返回一些TwiML <Dial>s另一个<Number>。您会发现,当呼叫的第一部分连接时,Twilio会对该URL发出HTTP POST请求,以获取有关下一步操作的说明。

此URL需要在线提供Twilio才能发出HTTP请求。您可以将TwiML部署到您的服务器上,使用Twilio控制台中的TwiML Bin或本地开发机器上的test it out using ngrok

的TwiML你想应该看起来有点像这样:

<?xml version="1.0" encoding="UTF-8"?> 
<Response> 
    <Dial> 
    <Number>YOUR_NUMBER_HERE</Number> 
    </Dial> 
</Response> 

让我知道这是否有助于在所有。

@ philnash,非常感谢您的及时回复。

我可以创建TwiML Bin。我做了什么,我创建了TwiML并在脚本中更改了URL。现在语音信箱已经停止播放,但仍然无法通话。我写了一个脚本,我正在浏览器上运行,并开始调用。当我收到电话时没有任何反应。我期待着来自对方的现场对话。

我是Twilio的新手,想更详细地了解这一点。实际上,我正在开展像Uber这样的项目,司机会给任何乘客打电话。在这种情况下,我不明白Twilio会如何发生。你能帮我理解,司机从哪个号码打给乘客?哪个号码对乘客可见?什么是'从'号码和'到'号码是什么?

在此先感谢。