亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

使用 Nexmo PHP Laravel 進行 Web 瀏覽器音頻通話

使用 Nexmo PHP Laravel 進行 Web 瀏覽器音頻通話

PHP
慕少森 2023-08-11 17:23:27
我想從網絡應用程序(PHP/Laravel)撥打電話(購買的 Nexmo 號碼)的任何手機號碼。這就像雙向通信呼叫。該場景假設在 Web 應用程序(PHP/Laravel)頁面中顯示調用驅動程序選項并放置了調用圖標??蛻魡螕艉艚袌D標后,即可撥打司機號碼(購買的 Nexmo 號碼)。我已經使用此 API 來創建調用。    $ncco = [      [        'action' => 'talk',        'voiceName' => 'Joey',        'text' => 'This is a text-to-speech test message.'      ]    ];    $call = new \Nexmo\Call\Call();    $call->setTo('XXXXXXXXXXXX')      ->setFrom('XXXXXXXXXXXX')      ->setNcco($ncco);    $response = $client->calls()->create($call);    echo $response->getId();Nexmo Voice API 的單向通信對我來說效果很好。例如,文本轉語音呼叫適用于我,上面的語音 API 代碼運行呼叫自動到達目標號碼(購買的 Nexmo 號碼)。有人做過這種場景嗎?當您單擊電話圖標時,它會呼叫客戶 + 您可以使用門戶網站與客戶交談嗎?
查看完整描述

1 回答

?
繁花不似錦

TA貢獻1851條經驗 獲得超4個贊

有兩種方法可以解決這個問題。


呼叫橋接

您可以通過讓系統呼叫您來將兩個號碼橋接在一起,如果您應答,則呼叫其他人將它們橋接起來。這一切都可以在服務器端完成,就像上面的操作一樣,NCCO 只是略有變化。


$ncco = [

? ? [

? ? ? ? 'action' => 'connect',

? ? ? ? 'endpoint' => [

? ? ? ? ? ? [

? ? ? ? ? ? ? ? 'type' => 'phone',

? ? ? ? ? ? ? ? 'number' => DRIVER_NUMBER

? ? ? ? ? ? ]

? ? ? ? ]

? ? ]

];


$call = new \Nexmo\Call\Call();

$call->setTo(CUSTOMER_NUMBER)

? ->setFrom(VONAGE_NUMBER)

? ->setNcco($ncco);


$response = $client->calls()->create($call);

echo $response->getId();

唯一真正的問題是用戶體驗。用戶可能希望呼叫像真正的電話一樣工作(單擊按鈕,聽到鈴聲,希望司機接通)。您需要添加一些額外的 NCCO 選項,例如流式傳輸鈴聲、檢查對方是否拒絕呼叫或從不接聽并做出適當響應等,但這可以通過推動一些 NCCO 并觀看語音事件來完成。

在瀏覽器中/在應用程序中

另一個選項是我們的Client SDK,它可用于前端 JavaScript、iOS 和 Android。這可用于從瀏覽器或應用程序發出呼叫,并在功能上執行相同的操作,但在專用界面內進行。


查看完整回答
反對 回復 2023-08-11
  • 1 回答
  • 0 關注
  • 142 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號