J'ai une application qui fonctionne avec Twilio. L'idée est que vous appellerez un numéro de téléphone twilio répondra et vous donnera des options de menu. Une fois que vous appuyez sur un chiffre, il va soumettre les données de poste, puis raccrochez (Cette partie fonctionne correctement) Le problème que je rencontre est de savoir s'il existe un moyen de soumettre des données de poste si l'utilisateur raccroche dès twilio réponses ... J'ai trouvé le code suivant dans leur documentation.envoyer des données POST lorsque vous raccrochez sur Twilio
<?xml version="1.0" encoding="UTF-8"?>
<!-- page located at http://example.com/gather_hints.xml -->
<Response>
<Gather action="/process_gather.php" method="GET">
<Say>Enter something, or not</Say>
</Gather>
<Redirect method="GET">
/process_gather.php?Digits=TIMEOUT
</Redirect>
</Response>
Le problème avec ceci est que vous devez attendre jusqu'à la fin du message pour que l'appel se termine. Y at-il un moyen de le faire dès que commence, si l'utilisateur raccroche, il va faire quelque chose comme aller à la balise de redirection?
Merci!
Modifier: Donc, sur la page process_gather.php, je peux sauvegarder le statut complété en tant que variable?
$Completed = $_POST["completed"]; //which would set $Completed == 'completed'
puis dans cette page je peux dire, fondamentalement, si if (! Empty ($ REMPLI)) faire quelque chose (je dois travailler dans ma logique, mais je veux juste assurer que je reçois la idée générale)
Ce n'est pas état complété qui compte. C'est que le callback CallStatus arrive. vous aurez besoin d'un nouveau script .php, (quelque chose comme '/ call_ended.php') qui vérifie si'/process_gather.php' a déjà été exécuté. – TelegramSam
Comment verrais-je si process_gather.php a fonctionné? Je suppose que je ne le comprends pas vraiment ... – Bill
J'ai mis à jour ma réponse ci-dessous avec quelques exemples de code qui devraient aider. – TelegramSam