2014-02-26 3 views
0

Twilio 음성 사서함을 설정하는 데 도움이 필요합니다. 나는 모든 것을 올바르게 설정했다고 생각하고 누군가가 자신의 음성 메시지를 제출할 때 내 이메일에 음성 메시지를 받고 있지만 사람들이 음성 메시지를 제출하려고 할 때 Twilio가 자동으로 "미안하다. 음성 메일 상자가 있지만 아직 설정되지 않았습니다. "그런 다음 음성 메일을 제출할 수 있습니다. 아무도 내가 왜 Twilio에서이 메시지를 받고 있는지 알려주실 수 있습니까?Twilio에서 음성 메일을 설정하는 데 도움이 필요합니다.

나는 설정 음성 메일 상자 아래와 같이했습니다 :

<Dial>++1xxxxxxxxx</Dial> 
    <Say voice="woman">Please, leave a message after the tone and press the # when you are finished.</Say> 
    <Record action="mail.php" method="POST" maxLength="120" playBeep="true" /> 

그리고 mail.php입니다 : 다음

<?php 
/** 
* This section ensures that Twilio gets a response. 
*/ 
header('Content-type: text/xml'); 
echo '<?xml version="1.0" encoding="UTF-8"?>'; 
echo '<Response></Response>'; //Place the desired response (if any) here. 

/** 
* This section actually sends the email. 
*/ 
$to  = "[email protected]"; // Your email address. 
$subject = "Message from {$_REQUEST['From']}"; 
$message = "You have received a message from {$_REQUEST['From']}."; 
$message .= "To listen to this message, please visit this URL: {$_REQUEST['RecordingUrl']}"; 
$headers = "From: [email protected]"; // Who should it come from? 

mail($to, $subject, $message, $headers); 

답변

1

여기에 Twilio 전도사가 있습니다.

Twilio는 직렬 방식으로 TwiML을 실행하고 각 TwiML 동사가 다음으로 이동하기 전에 완료 될 때까지 기다립니다. 귀하의 경우에는 Twilio가 <Dial> 동사를 먼저 실행하고 다이얼 한 통화가 완료 될 때까지 <Say> 동사로 이동하지 않음을 의미합니다.

내가 생각할 때 Twilio가 <Dial>에 명시된 전화 번호로 전화를 걸면 (나는 자신의 집이나 휴대폰이라고 생각합니까?), 귀하의 통신 회사 기본 음성 메일 시스템으로 연결됩니다. 설정되지 않았습니다. 통신 회사가 자신의 시스템에 음성 메일을 설정하지 않았다는 것을 알게되면 사용자에게 알리고 종료합니다.

전화 회사가 전화를 끊으면 Twilio는 <Dial>이 완료되어 <Say><Record> 동사를 실행하는 것으로 확인합니다.

Twilio를 통해이 동작을 변경하는 방법이 확실하지 않습니다. 전화 회사에 연락하여 전화 번호가 자신의 음성 메일 시스템으로 이동하지 못하게 할 수 있는지 확인해야합니다.

희망이 있습니다.

1

만약 당신이 읽기/메시지를 재생하면된다하려는 모든과 각 메시지에 대한 응답으로 사람에게 음성 메일을 이메일을 보내, 당신은 모든 권리 여기를 수행 할 수 있습니다

https://www.twilio.com/labs/twimlets/voicemail

코드를 작성하지 않아도됩니다. Twilio는 당신을 아주 쉽게 해줍니다.