我只想将twilio可编程语音集成到我的项目(android + PHP)中,所以当我使用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呼叫工作正常,但是我想在接收方接受呼叫时添加可编程消息
最佳答案
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;
关于php - Twilio可编程语音通话android,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/57037262/