تحتاج إلى مساعدة لإعداد صندوق البريد الصوتي على تويليو

StackOverflow https://stackoverflow.com//questions/22053917

  •  21-12-2019
  •  | 
  •  

سؤال

أحتاج إلى مساعدة لإعداد صندوق البريد الصوتي تويليو.أعتقد أنني قمت بإعداد كل شيء بشكل صحيح وأتلقى رسالة صوتية على بريدي الإلكتروني عندما يرسل شخص ما رسالته الصوتية ولكن عندما يحاول الأشخاص إرسال رسالة صوتية ، فإن تويليو يقول تلقائيا "أنا آسف, الشخصية التي تحاول الاتصال بها بها صندوق بريد صوتي ولكنه لم يتم إعداده بعد" ومن ثم يمكن إرسال البريد الصوتي.يمكن لأي شخص واسمحوا لي أن أعرف لماذا أنا الحصول على هذه الرسالة من تويليو?

لقد قمت بإعداد صندوق البريد الصوتي مثل أدناه:

<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" />

والبريد.بي إتش بي هو:

<?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      = "example@gmail.com"; // 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: voicemail@twimlets.com"; // Who should it come from?

mail($to, $subject, $message, $headers);
هل كانت مفيدة؟

المحلول

تويليو المبشر هنا.

تويليو ينفذ تويمل بطريقة تسلسلية وينتظر كل فعل تويمل لإنهاء قبل الانتقال إلى التالي.في حالتك وهذا يعني تويليو هو الذهاب الى تنفيذ <Dial> الفعل أولا وليس الانتقال إلى <Say> الفعل حتى تكتمل المكالمة التي طلبتها.

ما أظن يحدث هو عندما تويليو بطلب رقم الهاتف المحدد الخاص بك في <Dial> (الذي أعتقد هو منزلك أو الهاتف الخليوي?) ، انتقل إلى نظام البريد الصوتي الافتراضي لشركات الاتصالات الخاصة بك والذي يبدو أنك لم تقم بإعداده.عندما تدرك شركة الاتصالات أنه ليس لديك بريد صوتي تم إعداده في نظامها ، فإنها تبلغ المستخدم ثم تنهي المكالمة.

بمجرد أن تنهي شركة الاتصالات الخاصة بك ساقها من المكالمة ، يرى تويليو بعد ذلك أن <Dial> وقد أكملت وينتقل إلى تنفيذ <Say> و <Record> الأفعال.

لست متأكدا من وجود طريقة عبر تويليو لتغيير هذا السلوك.ستحتاج على الأرجح إلى الاتصال بشركة الاتصالات الخاصة بك ومعرفة ما إذا كان بإمكانهم منع رقمك من محاولة الانتقال إلى نظام البريد الصوتي الخاص بهم.

نأمل أن يساعد.

نصائح أخرى

إذا كان كل ما تريد القيام به هو قراءة / تشغيل رسالة ثم أرسل عبر البريد الإلكتروني إلى البريد الصوتي لشخص استجابة لكل رسالة، يمكنك القيام بذلك بشكل صحيح هنا:

href="https://www.twilio.com/labs/twimlets/voicemail" rel="nofollow"> https://www.twilio.com/labs/twimlets/voicemail / ص>

دون كتابة أي رمز.Twilio يجعلها سهلة للغاية بالنسبة لك.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top