php - Twilio API / TwiML:记录后重定向不起作用
问题描述
我目前正在使用 Twilio-PHP 和 TwiML 实现来电功能。我正在请求呼叫者允许记录通话,这很有效。但是,一旦我开始录制,<Record>
元素执行后就什么都没有了。在这一点上,我以某种方式认为这是预期的行为。有什么方法可以让我<Redirect>
在录制时执行 s 等?未记录呼叫时重定向有效。这是用户从录制权限返回时的 PHP 文件:
<?php
include_once('../../../includes/config.php');
require_once FULL_DIRECTORY.'vendor/autoload.php';
use Twilio\TwiML\VoiceResponse;
$language = 'de-DE';
$voiceSettings = ['voice' => 'woman', 'language' => $language];
$response = new VoiceResponse();
$callerResponse = trim(strtolower($_REQUEST["SpeechResult"]));
if(($callerResponse == "ja" || $callerResponse == "ya" || $callerResponse == "jo" || $callerResponse == "yes" || $callerResponse == "yea" || $callerResponse == "jaha") && $_REQUEST["Confidence"] > 0.8){
$response->say('Sie haben der Aufzeichnung zugestimmt.', $voiceSettings);
$response->record(['action' => '/webhook/twiml/push_recording.php', 'timeout' => 0]);
}else{
$response->say('Sie haben der Aufzeichnung nicht zugestimmt. Das Gespräch wird ohne Aufzeichnung fortgesetzt.', $voiceSettings);
}
$response->redirect('/webhook/twiml/ask_for_redirect.php', ['method' => 'POST']);
echo $response;
回声(最终重定向)之前的最后一行仅在未记录呼叫时才执行。
这里有什么解决方案吗?
解决方案
看看 Twilio 通话录音控件。
推荐阅读
- java - 无法识别日文字符
- java - Hazelcast ScheduledExecutorService 回调
- python - Django 错误(属性):“CharField”对象没有属性“is_related”
- mongodb - 不满足的依赖异常
- php - YYY/MM/DD 到 DD/MM/YY PHP
- javascript - 如何在角度预渲染时捕获渲染错误?
- nginx - nginx 微缓存提高 drupal 7 性能
- java - 如何管理具有重叠范围的项目,根据值我得到匹配的项目
- java - kubernetes 中的两个单独的 hazelcast 集群
- angular - 如何只执行一次 *ngIf-else 的 else 条件?