MobileSphere a développé et déployé une solution d'API pour la plateforme slybroadcast afin de faciliter l'intégration de sa solution par des prestataires tiers. Chaque transaction exige des informations précises qui indiquent à 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 du processus de transaction sécurisé — collecte des données, envoi des données et remise du fichier audio sur la messagerie vocale — tout en restant pratiquement 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. Envoyez-les à l'URL ci-dessous, sauf indication contraire :
https://www.mobile-sphere.com/gateway/vmb.php
| 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_record_audio | Texte | My First Message | Nom du fichier audio tel qu'il apparaît dans votre compte. *Sensible à la casse. Non requis si c_url est fourni. |
| c_url | Texte | http://www.yourwebsite.com/MeetingReminder.wav | Pour envoyer une campagne avec votre propre fichier audio, utilisez c_url. Vous devez préciser le type de fichier utilisé (fichiers WAV, Mp3 ou M4a uniquement) à l'aide de c_audio. Les fichiers audio doivent durer plus de cinq secondes. |
| c_audio | Texte | wav | Type de fichier audio (WAV, Mp3 ou M4a). Requis uniquement si c_url est utilisé. |
| c_phone | Texte | 6173999980,6173999981 | Numéros de téléphone destinataires. Maximum : 10,000 par envoi. |
| c_callerID | Texte | 6173999982 | Identifiant d'appel (Caller ID) de la campagne. Il s'affichera dans la boîte vocale du destinataire. Doit être un numéro de téléphone valide. |
| c_date | Texte | now | Date et heure de remise, à l'heure de l'Est.
YYYY-MM-DD HH:MM:SS
*Le format 24 heures est obligatoire. Exemple : 17h00 = 17:00:00 |
| c_title | Texte | My First Broadcast | Nom ou titre de la campagne. (Facultatif). Le Session ID doit être utilisé pour demander des résultats ou des statuts. |
| mobile_only | Masqué | 1 | En envoyant 1, la campagne sera diffusée uniquement vers des 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 de téléphone dans une campagne slybroadcast. Le Session ID et c_phone doivent être inclus. |
| c_option | Masqué | campaign_result | À utiliser pour demander les résultats d'appel de chaque numéro de téléphone d'une même campagne. Le Session ID doit être inclus. |
| c_option | Masqué | pause | La campagne sera mise en pause. Le Session ID doit être inclus. |
| c_option | Masqué | run | À utiliser pour reprendre une campagne actuellement en pause. Le Session ID doit être inclus. |
| c_option | Masqué | cancel | Utilisez ce paramètre pour annuler une campagne programmée. Le Session ID doit être inclus. |
| c_option | Masqué | stop | Avec ce paramètre, les campagnes actuellement en cours seront arrêtées. Une campagne arrêtée ne peut pas être relancée. Le Session ID doit être inclus. |
| c_option | Masqué | do_not_dial | À utiliser pour ajouter des numéros de téléphone à la 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 | Pour retirer des numéros de téléphone de la Do Not Dial List de votre compte, utilisez ce paramètre. |
| c_option | Masqué | campaign_by_date | Pour consulter tous les Session ID d'une date précise. Le paramètre date doit être inclus, au format YYYY-MM-DD. |
| 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 envois doivent être adressés à l'URL : https://www.mobile-sphere.com/gateway/vmb.aflist.php |
| c_method | Texte | get_audio_list_with_duration | À utiliser pour consulter la liste complète de vos fichiers audio avec leur durée, en secondes. Les envois doivent être adressés à l'URL : https://www.mobile-sphere.com/gateway/vmb.aflist.php |
| 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 envoyez le nom système de votre fichier audio. Non requis 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. YYYY-MM-DD 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 qui se trouvent encore dans votre file d'attente. |
Voici un exemple de campagne envoyée avec succès via un formulaire HTML, avec la méthode POST. Nous renvoyons un accusé de réception 'OK' en cas de réussite. Sinon, nous renvoyons un message d'erreur indiquant les variables manquantes.
IMPORTANT : toutes les campagnes sont envoyées à l'heure de l'Est (Eastern Time) et utilisent le format 24 heures. (YYYY-MM-DD HH:MM:SS)
Exemple : 31 décembre 2019 à 17h00 = "2019-12-31 17:00:00"
Pour envoyer une campagne avec votre propre fichier audio, utilisez c_url. Vous devez préciser le type de fichier utilisé (fichiers .WAV, .Mp3 ou .M4a uniquement) à l'aide de 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 indiquant une heure de fin, votre campagne ne se poursuivra pas au-delà de l'heure choisie, quel que soit son pourcentage d'avancement.
Les données suivantes seront renvoyées si la campagne est bien reçue.
Si votre campagne échoue, l'un des motifs d'échec suivants vous sera communiqué au format ci-dessous :
Vous pouvez indiquer une URL vers laquelle chaque statut d'appel sera publié automatiquement grâce à c_dispo_url . Cette possibilité 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 suivant :
Voici un exemple de code PHP permettant de traiter le retour de statut. *Vous devez accuser réception de chaque statut d'appel en renvoyant 'OK'.
Vous pouvez demander le statut de votre campagne en cours à l'aide des paramètres ci-dessous. Les campagnes programmées sont prises en compte jusqu'à 90 jours à l'avance.
Votre statut vous sera renvoyé au format suivant :
Pour obtenir les résultats d'appel de chaque numéro de téléphone d'une même campagne, les paramètres suivants doivent être inclus. Assurez-vous que le session_id est bien celui reçu en réponse à l'envoi initial de votre campagne.
Votre statut vous sera renvoyé au format suivant :
Pour mettre en pause temporairement une campagne en cours ou reprendre une campagne précédemment mise en pause, vous devez inclure le session_id de la campagne, reçu en réponse à votre campagne initiale. Nous renverrons un 'OK', ou une erreur si le session_id est introuvable.
Les réponses possibles sont notamment :
Pour annuler une campagne en cours ou une campagne programmée, vous devez inclure le session_id de la campagne, reçu en réponse à votre campagne initiale. Nous renverrons un 'OK', ou une erreur si le session_id est introuvable.
*Une fois annulée, une campagne ne peut plus être relancée.
Pour connaître le nombre de crédits de messages restants sur votre compte, les champs suivants doivent être utilisés. 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 qui se trouvent encore dans votre file d'attente.
Les données suivantes seront renvoyées :
Grâce à la fonctionnalité Do Not Dial List, vous pouvez ajouter ou retirer les numéros de téléphone que vous ne souhaitez pas inclure dans vos campagnes slybroadcast. Ajouter un numéro à cette liste garantit que le destinataire ne recevra aucun message vocal envoyé depuis votre compte slybroadcast.
Pour ajouter ou retirer des numéros de téléphone de votre Do Not Dial List personnelle, les paramètres ci-dessous doivent être utilisés :
Pour récupérer la liste complète des fichiers audio de votre compte, envoyez votre requête à l'URL :
https://www.mobile-sphere.com/gateway/vmb.aflist.php
Utilisez get_audio_list_with_duration pour inclure la durée de chaque fichier audio, en secondes.
Nous renvoyons le nom de fichier de notre système, accompagné du nom de fichier que vous avez créé ainsi que de la date et de l'heure de création.
Pour télécharger un fichier audio en référençant le nom à 5 chiffres attribué lors de l'enregistrement via le Slybroadcast Recording Center, ou notre nom système, envoyez votre requête à l'URL :
https://www.mobile-sphere.com/gateway/vmb.dla.php
Si vous référencez le nom de fichier de notre système, utilisez c_sys_audio_name.
Une correction à signaler ? Écrivez-nous à support@slybroadcast.com.