MobileSphere a conçu et déployé une API pour la plateforme Slybroadcast afin de faciliter l'intégration de sa solution chez les prestataires tiers. Chaque transaction exige des informations précises qui prouvent à la passerelle que la transaction est authentique et qu'elle a été soumise en connaissance de cause par le client. L'API prend en charge toutes les étapes de la transaction sécurisée — collecte des données, envoi des données et remise du fichier audio sur la messagerie vocale — tout en restant quasiment transparente pour l'utilisateur final. Consultez notre API sur Postman ici.
Toutes les requêtes doivent être envoyées sous forme de formulaire avec la méthode POST. Pour recevoir les réponses au format JSON, envoyez vos requêtes à l'URL ci-dessous, sauf indication contraire.
https://www.slybroadcast.com/gateway/vmb.json.php Autres points importants| Nom du champ | Type | Exemple de valeur | Définition |
|---|---|---|---|
| c_uid | Texte | test@slybroadcast.com | Adresse e-mail de connexion. Obligatoire pour chaque requête. |
| c_password | Mot de passe | xxxxxxxx | Mot de passe. Obligatoire pour chaque requête. |
| c_method | Texte | new_campaign | Obligatoire pour lancer une campagne slybroadcast. |
| c_record_audio | Texte | My First Message | Nom du fichier audio tel qu'il apparaît dans votre compte. *Sensible à la casse. Inutile si c_url est fourni. |
| c_url | Texte | http://www.yourwebsite.com/MeetingReminder.wav | Pour lancer une campagne avec votre propre fichier audio, utilisez c_url. Vous devez préciser le format du fichier utilisé (WAV, Mp3 ou M4a uniquement) avec c_audio. Les fichiers audio doivent durer plus de cinq secondes. |
| c_audio | Texte | wav | Format du fichier audio (WAV, Mp3 ou M4a). Obligatoire uniquement si c_url est utilisé. |
| c_phone | Texte | 6173999980,6173999981 | Numéros de téléphone destinataires. Maximum : 10,000 par envoi.*Inutile si c_listid est fourni. |
| c_listid | Texte | 94454 | Identifiant associé à chaque liste importée sur le site. Utilisez c_method=get_phone_list pour obtenir la liste des identifiants. *Inutile si c_phone est fourni. |
| c_callerID | Texte | 6173999982 | Numéro d'appelant (Caller ID) de la campagne. Il s'affichera dans la messagerie vocale du destinataire. |
| c_date | Texte | now | Date et heure de remise, à l'heure de l'Est.
AAAA-MM-JJ HH:MM:SS
*Le format 24 heures est obligatoire. Exemple : 17h00 = 17:00:00 |
| c_title | Texte | My First Broadcast | Nom ou intitulé de la campagne. (Facultatif). L'identifiant de session doit être utilisé pour demander les résultats ou les statuts. |
| mobile_only | Masqué | 1 | En envoyant 1, la campagne ne sera diffusée que vers les numéros mobiles. (Facultatif). |
| Nom du champ | Type | Exemple de valeur | Définition |
|---|---|---|---|
| c_option | Masqué | callstatus | À utiliser pour demander le statut d'appel d'un seul numéro dans une campagne slybroadcast. L'identifiant de session et c_phone doivent être inclus. |
| c_option | Masqué | campaign_result | À utiliser pour demander les résultats d'appel de chaque numéro d'une même campagne. L'identifiant de session doit être inclus. |
| c_option | Masqué | pause | La campagne sera mise en pause. L'identifiant de session doit être inclus. |
| c_option | Masqué | run | À utiliser pour relancer une campagne actuellement en pause. L'identifiant de session doit être inclus. |
| c_option | Masqué | cancel | Utilisez ce paramètre pour annuler une campagne programmée. L'identifiant de session doit être inclus. |
| c_option | Masqué | stop | Avec ce paramètre, les campagnes en cours de diffusion seront arrêtées. Une campagne arrêtée ne peut pas être relancée. L'identifiant de session doit être inclus. |
| c_option | Masqué | do_not_dial | À utiliser pour ajouter des numéros de téléphone à la liste des numéros à ne pas appeler (Do Not Dial List) de votre compte. Les numéros figurant sur cette liste ne recevront jamais de messages vocaux envoyés depuis votre compte. |
| c_option | Masqué | remove_do_not_dial | Utilisez ce paramètre pour retirer des numéros de la liste des numéros à ne pas appeler (Do Not Dial List) de votre compte. |
| c_option | Masqué | campaign_by_date | Pour consulter tous les identifiants de session d'une date précise. Le paramètre date doit être inclus au format AAAA-MM-JJ. |
| Nom du champ | Type | Exemple de valeur | Définition |
|---|---|---|---|
| c_method | Texte | get_audio_list | À utiliser pour consulter la liste complète de vos fichiers audio. Les requêtes doivent être envoyées à l'URL : https://www.slybroadcast.com/gateway/vmb.json.php |
| c_method | Texte | get_audio_list_with_duration | À utiliser pour consulter la liste complète de vos fichiers audio avec leur durée, exprimée en secondes. Les requêtes doivent être envoyées à l'URL : https://www.slybroadcast.com/gateway/vmb.json.php |
| c_method | Texte | get_phone_list | À utiliser pour récupérer la liste complète de vos listes de numéros importées sur le site, avec leurs identifiants respectifs. |
| Nom du champ | Type | Exemple de valeur | Définition |
|---|---|---|---|
| session_id | Texte | 2103524120 | Créé automatiquement par le système lors de la création d'une campagne. |
| c_dispo_url | Texte | https://www.yoursite.com/results | URL qui recevra les notifications de statut d'appel. (Facultatif) Vous devez accuser réception de chaque statut d'appel en renvoyant « OK ». |
| c_sys_audio_name | Texte | r18904b140407197964.wav | À utiliser UNIQUEMENT si vous transmettez le nom système de votre fichier audio. Inutile si c_url ou c_record_audio est fourni. |
| c_endtime | Texte | 2019-12-31 15:30:00 | La campagne s'arrêtera à l'heure indiquée, qu'elle soit terminée ou non. AAAA-MM-JJ HH:MM:SS |
| remain_message | Texte | 1 | La réponse indiquera le nombre de crédits de messages restants sur votre compte. Les crédits en attente correspondent aux messages programmés et encore dans votre file d'envoi. |
Voici un exemple d'envoi de campagne réussi, avec la méthode POST. Nous renvoyons un accusé de réception « OK » en cas de succès. Sinon, nous renvoyons un message d'erreur indiquant les variables manquantes.
L'URL de base de tous les appels d'API, sauf mention contraire, est https://www.slybroadcast.com/gateway/vmb.json.php
IMPORTANT : toutes les campagnes partent à l'heure de l'Est (Eastern Time) et utilisent le format 24 heures. (AAAA-MM-JJ HH:MM:SS)
Exemple : 31 décembre 2019 à 17h00 = "2019-12-31 17:00:00"
Pour lancer une campagne avec votre propre fichier audio, utilisez c_url. Vous devez préciser le format du fichier utilisé (fichiers .WAV, .Mp3 ou .M4a uniquement) avec c_audio. Les fichiers audio doivent durer plus de cinq secondes.
Pour définir une heure de fin pour votre campagne, utilisez c_endtime. En précisant une heure de fin, votre campagne ne se poursuivra pas au-delà de l'heure choisie, quel que soit son taux d'avancement.
Réponse JSON
Vous pouvez indiquer une URL vers laquelle chaque statut d'appel sera envoyé automatiquement, grâce à c_dispo_url . Cette étape reste toutefois facultative.
*Vous devez accuser réception de chaque statut d'appel en renvoyant « OK ».
Les informations de votre campagne vous seront renvoyées au format JSON ci-dessous :
Voici un exemple de code PHP pour traiter la notification retour. *Vous devez accuser réception de chaque statut d'appel en renvoyant « OK ».
Pour demander les résultats d'appel de chaque numéro d'une même campagne, les paramètres suivants doivent être inclus. Vérifiez que le session_id est bien celui reçu en réponse à l'envoi initial de votre campagne.
Réponse JSON
Si votre campagne échoue, l'une des raisons d'échec suivantes vous sera indiquée dans le format ci-dessous :
Pour mettre en pause temporairement une campagne en cours ou relancer une campagne précédemment mise en pause, vous devez inclure le session_id de la campagne, reçu en réponse à votre envoi initial. Nous renverrons « OK » ou une erreur si le session_id est introuvable.
Les réponses JSON possibles sont les suivantes :
Pour connaître le nombre de crédits de messages restants sur votre compte, les paramètres ci-dessous doivent être utilisés.
Réponses JSON
Pour récupérer la liste complète de vos listes de numéros importées sur le site, avec leurs identifiants respectifs, les paramètres ci-dessous doivent être utilisés :
Réponses JSON
Grâce à la fonctionnalité Do Not Dial List (liste des numéros à ne pas appeler), vous pouvez ajouter ou retirer les numéros que vous ne souhaitez pas inclure dans vos campagnes slybroadcast. Ajouter un numéro à cette liste garantit que son titulaire ne recevra aucun message vocal envoyé depuis votre compte slybroadcast.
Pour ajouter ou retirer des numéros de votre Do Not Dial List personnelle, les paramètres ci-dessous doivent être utilisés :
Réponses JSON
Pour récupérer la liste complète des fichiers audio de votre compte, envoyez votre requête à l'URL : https://www.slybroadcast.com/gateway/vmb.json.php
Utilisez get_audio_list_with_duration pour inclure la durée de chaque fichier audio, en secondes.
Nous renverrons le nom système du fichier ainsi que le nom que vous lui avez donné et sa date et heure de création.
Pour supprimer un fichier audio de votre compte, envoyez votre requête à l'URL : https://www.slybroadcast.com/gateway/vmb.json.php
Le nom système du fichier doit être inclus.
*Si un fichier audio est actuellement programmé dans une campagne à venir, cette campagne se déroulera malgré tout. Vous devez supprimer la campagne pour empêcher son envoi.
Nous renverrons l'une des réponses suivantes.
Une correction à signaler ? Écrivez-nous à support@slybroadcast.com.