我的服務器上有一個帶有 PHP 和 XML 的簡單呼叫結構檔案夾。為我的業務處理來電。
我似乎無法讓它毫無錯誤地轉發到語音郵件。(已解決 12/18/2021 - 請參閱下面的 Voicemail.php 檔案更新)
我現在唯一的問題是我希望語音郵件通過電子郵件發送到郵箱,而不是只放在 Twilio 的控制臺上。
以下是呼叫的觸發方式。
Customer Calls -> Routes to Webhook -> Handle-Incoming-Call.XML
<?xml version="1.0" encoding="UTF-8"?>
<Response>
<Redirect>handle-extension.php</Redirect>
</Response>
然后 Handle-Extension.PHP 看起來像這樣
<?php
header('Content-type: text/xml');
echo '<?xml version="1.0" encoding="UTF-8"?>';
echo '<Response>';
# @start snippet
echo '<Say>Thank you for calling, My Business</Say>';
echo '<Dial record="true" timeout="15" action="voicemail.php">';
echo '<Number url="screen-caller.xml"> 10000000000</Number>';
echo '</Dial>';
# @end snippet
echo '</Response>';
?>
然后 Screen-Caller.XML 看起來像這樣(這是我作為一個企業在接電話時會聽到的)
<?xml version="1.0" encoding="UTF-8"?>
<Response>
<Gather action="handle-screen-input.php" numDigits="1">
<Say>Call for Your Business</Say>
<Say>To accept the call, press 1.</Say>
<Say>To reject the call, press 2.</Say>
</Gather>
</Response>
當我按 1 時,我會接到電話,但是當我按 2 時,我希望它轉到語音信箱。
這是 Handle-Screen-Input.PHP
<?php
header('Content-type: text/xml');
echo '<?xml version="1.0" encoding="UTF-8"?>';
echo '<Response>';
$user_pushed = (int) $_REQUEST['Digits'];
if ($user_pushed == 1)
{
echo '<Say>Connecting, say hello.</Say>';
}
else {
echo '<Hangup />';
}
echo '</Response>';
?>
我創建了另一個 Webhook,如果它失敗,它會轉到 TwimLets 將語音郵件轉發到電子郵件。
這是我在 Stack 中的一篇帖子中找到的 voicemail.php 代碼。
<?php
// echo "hello ";exit;
header('content-type: text/xml');
echo "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n";
file_put_contents('incoming_voicemail.log', "\n" .json_encode($_REQUEST) . "\n", FILE_APPEND);
?>
<Response>
<Say voice="alice">Your call could not be answered at the moment. Please leave a voice message.
</Say>
<Record recordingStatusCallback="/recording-complete.php"></Record>
</Response>
如果是這樣,我是否需要添加檔案名“recording -complete.php”,該結構是什么樣的?
語音郵件有效,我只是缺少發送到電子郵件。
任何幫助將不勝感激。謝謝
uj5u.com熱心網友回復:
我終于想通了,并會回答我自己的問題,以防萬一將來有人或目前遇到和我一樣的問題。
在 voicemail.php 檔案中,我將“記錄”行更改為以下內容
<Record action="mail.php"></Record>
然后我創建了一個 mail.php 檔案,將錄制的語音郵件鏈接發送到我選擇的電子郵件地址。
希望這有幫助。
轉載請註明出處,本文鏈接:https://www.uj5u.com/qiye/389429.html