Twilio可编程语音通话android

时间:2019-07-15 09:52:51

标签: php android twilio twilio-api twilio-php

我只想在我的项目(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呼叫工作正常,但是我想在接收方接受呼叫时添加可编程消息

1 个答案:

答案 0 :(得分:1)

这里是Twilio开发人员的传播者。

要在连接之前将消息添加到接收方的呼叫中,称为call whisper,则需要添加url attribute to your <Number> TwiML

当该人接听电话时,该属性中的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;