2016-08-20 1 views
1

J'ai un Twilio IVR qui demande un numéro de compte à un appelant. Après que l'appelant a entré son numéro de compte à voice.xml, l'entrée est envoyée à begin.php. J'essaye de renvoyer l'appelant à voice.xml si leur numéro de compte n'est pas dans ma base de données. Le code ci-dessous va les renvoyer comme prévu mais ils sont redirigés avant que je puisse les informer que leur numéro était incorrect. J'ai essayé d'ajouter PHP sleep() mais cela semble couper l'étiquette Twilio <say> et ...Twilio <say> étant coupé par PHP sleep()

if(mysql_num_rows($result) == 0){ 
    echo "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n"; 
    echo "<Response><Say>Sorry your account number was not found.</Say></Response>"; 
    sleep(3); 
    header('Location: voice.xml'); 
} 

Répondre

4

Vous ne devriez pas gérer la redirection dans votre script. utilisez plutôt le verbe Twiml <Redirect>.

<?xml version="1.0" encoding="UTF-8"?> 
<Response> 
    <Say>Sorry your account number was not found.</Say> 
    <Redirect>voice.xml</Redirect> 
</Response> 

De cette façon, Twilio annoncera le message à l'appelant, puis le redirige vers voice.xml.

Espérons que ça aide.

+0

Exactement ce dont j'avais besoin. Je vous remercie. Php-dev – SailorJ

+0

, merci de fournir une réponse détaillée ici. Puis-je vous offrir un t-shirt Twiloi pour envoyer une appréciation? Si cela vous semble cool, envoyez un courriel à [email protected] –