php - 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 呼叫工作正常,但我想在接收者接受呼叫时添加可编程消息
解决方案
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;
推荐阅读
- ios - iPhone 不可用。请重新连接设备。/ iOS 14.2 - Xcode 12.1
- python - 如何在破折号/情节中使用 iframe?(Python/HTML)
- reactjs - 在刷新/直接链接时从 API 和 react-router-dom 获取数据
- amazon-web-services - 如果将 lambda 代码上传到 S3,如何更新 lambda 函数代码
- java - 比较两个具有相同嵌套结构和相同键但值可以不同的 json?
- ignite - 从 Ignite 缓存中导出数据
- android - 我正在尝试将数据从活动发送到片段,但我收到此错误,有什么可以帮忙的吗?
- python - python - 如何使用移位函数执行计算
- node.js - 我的 Dialogflow 上的 webhook 没有响应
- linux - 是否可以在 Windows AWS 实例上运行 Linux 容器?