首页 > 解决方案 > Twilio可编程语音通话android

问题描述

我只想在我的项目(android + PHP)上集成 twilio 可编程语音,所以当我使用 android 应用程序拨打 VOIP 电话时,接听电话的人会在通话时听到 twiml 可编程消息。

我已经尝试了很多,VOIP 呼叫工作正常,但我想在接收者接受呼叫时添加可编程消息。

$callerNumber = '+123456789';

$response = new Twilio\Twiml();

if (!isset($to) || empty($to)) {
  $response->say('Congratulations! You have just made your first call! Good bye.');
} else if (is_numeric($to)) {


  $dial = $response->dial(
    array(
      'callerId' => $callerNumber,
    ));

  $dial->number($to);
} else {
  $dial = $response->dial(
    array(
       'callerId' => $callerId,

    ));
  $dial->client($to);


}
print $response;

我在后端使用了上面的代码,我的 VOIP 呼叫工作正常,但我想在接收者接受呼叫时添加可编程消息

标签: phpandroidtwiliotwilio-apitwilio-php

解决方案


Twilio 开发人员布道者在这里。

为了在连接之前向接收者的呼叫添加消息,称为呼叫耳语,您需要向TwiML添加一个url属性<Number>

当此人接听电话时,该属性中的 URL 将收到一个 webhook。将 TwiML 返回到请求中,并且在连接之前将 TwiML 播放给电话上的人。

在您的 PHP 中,这看起来像:

  $dial = $response->dial(
    array(
      'callerId' => $callerNumber,
    ));

  $dial->number($to, ['url' => 'https://example.com/whisper'];

然后,对于/whisper端点,您可以返回读取消息的 TwiML,<Say>例如:

$response = new Twilio\Twiml();

$response->say('Congratulations! This is a whisper!');

print $response;

推荐阅读