• Français
    • Espagnol
    • Anglais
Contact : +33(0)4.13.41.50.70
  • Français
    • Espagnol
    • Anglais

Callback

Lorsque vous utilisez notre service d’envoi de SMS, vous pouvez recevoir 3 types de retours :

 

Comment nous transmettre ces URLs ?

Les URLs doivnet ĂŞtre vĂ©rifiĂ©es par nos services. Nous devons vĂ©rifier que votre page ne retourne rien, ni affichage, ni tags html. Vous n’avez donc qu’Ă  nous transmettre vos URLs pour que nous les ajoutions Ă  votre compte.

 

URL des Callbacks

Ces callbacks se font par requĂŞte HTTP (ou HTTPS) POST sur une URL que vous devez nous fournir par email.
Il peut s’agir de trois URL diffĂ©rentes, ou d’une mĂŞme URL, dans laquelle vous diffĂ©renciez les traitements en fonction des champs reçus.

selon que vous recevez answer_date, delivery_date ou stop_date, vous pouvez facilement identifier le type de callback.

 

Restrictions particulières

La page ciblĂ©e par l’URL que vous nous fournissez ne doit rien afficher, ni mĂŞme un corps de HTML vierge.
Elle doit également répondre en moins de 2 secondes. Le traitement des données reçues doit obligatoirement être fait en asynchrone.

  1. Enregistrez en base les données reçues.
  2. Activez un script/services/cron qui s’occupera de traiter ces donnĂ©es.

Ceci permet d’accĂ©der les Ă©changes entre nos servers et le(s) votre(s) sans surcharger inutilement les connexions.
La manipulation de vĂ©rification est encore manuelle, mais elle sera bientĂ´t automatisĂ©e par un robot, qui risquerait de dĂ©sactiver toute URL dont la page n’est pas conforme avec ce qui prĂ©cède.

 

Recommandations

  • Testez votre page avant de nous la transmettre, en l’appelant avec les paramètres en GET ainsi qu’en POST.
  • DĂ©sactivez l’affichage des erreurs (pour Ă©viter toute erreur warning, notice, fatal, etc…).
  • N’afficher aucun message, mais redirigez les vers un fichier de log.
  • Faites un kill de votre processus, aussitĂ´t que les donnĂ©es reçues sont enregistrĂ©es.
  • Enfin, pour de meilleurs performances, effectuez le traitement des donnĂ©es reçues en asynchrone : enregistrez simplement les donnĂ©es quelque part (fichier ou db-table) et dĂ©lĂ©guez-en le traitement par un autre script (cron ou trigger).