【问题标题】:Web browser audio call using Nexmo PHP Laravel使用 Nexmo PHP Laravel 的 Web 浏览器音频呼叫
【发布时间】:2020-07-20 11:21:49
【问题描述】:

我想从 Web 应用程序 (PHP/Laravel) 向来自(购买的 Nexmo 号码)的任何手机号码拨打电话。这就像一个双向通信呼叫。

该场景假设在 web 应用程序 (PHP/Laravel) 页面显示调用驱动程序选项放置调用图标。一旦客户点击呼叫图标,然后从(购买的 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 号码)的目标号码。

有人做过这个场景吗?当您单击电话图标时,它会呼叫客户 + 您可以使用门户网站与客户交谈?

【问题讨论】:

    标签: php laravel vonage


    【解决方案1】:

    有两种方法可以解决这个问题。

    呼叫桥接

    您可以通过让系统呼叫您来将两个号码桥接在一起,如果您接听,则呼叫其他人将它们桥接。这一切都可以在服务器端完成,就像您在上面所做的一样,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。这可用于从浏览器或应用程序发出呼叫,并且在功能上相同,但在专用界面内。一个简短的教程可以在https://developer.nexmo.com/client-sdk/tutorials/app-to-phone/introduction/javascript找到。

    【讨论】:

    • 谢谢@dragonmantank 我也在想Call Bridging 是不是像电话会议一样?
    • 那种。主要区别在于桥接只涉及两方,就像普通电话一样,电话会议(或我们的 NCCO 中的 conversation 行动)可以有多个人进行静音/耳罩/等。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-12-31
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-08
    • 1970-01-01
    相关资源
    最近更新 更多