Push API Technical Specifications V1.0



Documents pareils
API HTTP DOCUMENTATION TECHNIQUE PLATEFORME SAAS D'ENVOI DE SMS. Version Mise à jour : 3 juillet 2015

Manuel d intégration API FTP SMS ALLMYSMS.COM

Couche application. La couche application est la plus élevée du modèle de référence.

Solution Pro pour l Envoi de SMS direct opérateurs PUSH SMV MODE HTTP. Documentation Technique

Flux de Soumission & Envoi de SMS. avec lʼapi DataWinners

API FTP SMSENVOI V1.1

API SMS HTTP REST. Intégrer facilement le service Envoyer SMS Pro avec votre application métier. Version : Révision : 03/09/2014 Page 1/31

API ONE-TIME PASSWORD

Documentation API Octopush

Déploiement de l iphone et de l ipad Gestion des appareils mobiles (MDM)

Mobyt Intégration par Webservice TABLE DES MATIERES

ANNEXE 4 CHARTE DE CONCEPTION DES SERVICES SMS+ / MMS+

Spécifications du logiciel. Mise à jour : 24 février 2011 Nombre total de pages : 7

OBJECTIF CAMEROUN SMS SOLUTIONS

Les Réseaux Privés Virtuels (VPN) Définition d'un VPN

Configuration du driver SIP dans ALERT. V2

Short Message Service Principes et Architecture

Jean-Philippe Paquette

SIP. Plan. Introduction Architecture SIP Messages SIP Exemples d établissement de session Enregistrement

(Third-Man Attack) PASCAL BONHEUR PASCAL 4/07/2001. Introduction. 1 Domain Name Server. 2 Commandes DNS. 3 Hacking des serveurs DNS

Erreurs les plus fréquentes Guide de dépannage

TEPZZ 6Z85Z5A T EP A2 (19) (11) EP A2 (12) DEMANDE DE BREVET EUROPEEN

Master e-secure. VoIP. RTP et RTCP

Guide de connexion Wi-Fi sur un hotspot ADP Télécom

GUIDE D INSTALLATION RAPIDE ACTIVEZ

CODAGE DES SMS. 2 Commandes «AT» 25 3 Matériels utilisés 55 4 Interfacer un téléphone GSM 73 5 Réalisations électroniques 101

Mobyt Intégration HTTP TABLE DES MATIERES

Logiciel de connexion sécurisée. M2Me_Secure. NOTICE D'UTILISATION Document référence :

PUSH MSISDN MODE HTTP

Intérêt du NAT (Network Address Translation) Administration Réseau Niveau routage. Exemple d Intranet. Principe NAT

Maarch Framework 3 - Maarch. Tests de charge. Professional Services. 11, bd du Sud Est Nanterre

ALOHA LOAD BALANCER METHODE DE CONTROLE DE VITALITE

Les messages d erreur d'applidis Client

Manuel d intégration API SOAP SMS ALLMYSMS.COM

Installation d'un serveur DHCP sous Windows 2000 Serveur

Législation. Loi anti-terrorisme

Dynamic Host Configuration Protocol

Serveurs de noms Protocoles HTTP et FTP

Bases de données et sites WEB

I-Fax (fax par Internet)

M1 Informatique, Réseaux Cours 9 : Réseaux pour le multimédia

Déploiement d iphone et d ipad Gestion des appareils mobiles (MDM)

Obtention via HTTP des fichiers PDF générés par le service de SMS/MMS certifiés

Editeurs de logiciels. Votre guide SMS

Cisco Certified Network Associate

FTP & SMTP. Deux applications fondamentales pour le réseau Internet.

Aastra A5000 / Cloud OpenIP

Intégration de mot de passe d'invité ISE avec la passerelle SMS basée sur l'exemple de suffixe et de configuration de Kannel

SIMPLE CRM ET LA SÉCURITÉ

CONVENTION INDIVIDUELLE D HABILITATION. «Expert en automobile indépendant» (convention complète)

Procédure d installation :

CYCLE DE VIE DES TRANSACTIONS

SMS, micropaiement,, interrogation de base de données et outil complémentaire mentaire de

Approche Hybride de la Diffusion OTT. Julien Privé / Senior Solutions Engineer

Note d avertissement et d explication sur le SMS

Documentation Utilisateur/Développeur. Client de Monitoring CamTrace

Application Note. EaseLoc Mise à jour de l application Over The Air (DOTA)

Système de messagerie vocale Cisco Unity Express 7.0 Guide de l utilisateur Fonctionnalités avancées

Dossier Technique. Détail des modifications apportées à GRR. Détail des modifications apportées à GRR Le 17/07/2008. Page 1/10

Administration Réseau sous Ubuntu SERVER Serveur DHCP

API SMS CONSEIL HTTP V2.01. Sommaire. Documentation V1.0 au 21/05/2011

Chartes SMS+ applicables au 01/04/2015

CONVENTION INDIVIDUELLE D HABILITATION. «société d assurance indépendante» (Convention complète)

FOIRE AUX QUESTIONS PAIEMENT PAR INTERNET. Nom de fichier : Monetico_Paiement_Foire_aux_Questions_v1.7 Numéro de version : 1.7 Date :

NFC Near Field Communication

DHCP et NAT. Cyril Rabat Master 2 ASR - Info Architecture des réseaux d entreprise

Veuillez noter que vous devez changer de Code d Accès Internet tous les 60 jours pour des raisons de sécurité.

Foire aux questions. 2. Quand MusicMark a- t- elle été lancée?

Configuration du driver SIP dans ALERT

Microsoft Windows 2000 Implémentation d une infrastructure réseau Microsoft Windows 2000

Cours CCNA 1. Exercices

Protocoles DHCP et DNS

Business Talk IP Centrex. guide. web utilisateur. pour. les services standards

MOBILE AGENT BANKING SYSTEM BENEFICE ET CARACTERISTIQUE DU PRODUIT

Advisor Master Advanced GSM SMS GPRS

SMS+ PRÉSENTATION. Ensemble, protégeons l'environnement. N'imprimez ce document qu'en cas de nécessité.

Législation et droit d'un administrateur réseaux

Guide du déploiement Apple ios dans l éducation

EFIDEM easy messaging systems. EFIDEM SAS 3 rue de Téhéran Paris T : F : info@efidem.

PHP 4 PARTIE : BASE DE DONNEES

BALISE GPS. Modèle EOLE. MANUEL INSTALLATEUR Version 3.4 GPS+GSM+SMS/GPRS

Algorithmique des Systèmes Répartis Protocoles de Communications

Service d'authentification LDAP et SSO avec CAS

Utiliser Reporting Services pour des NewsLetter

Un exemple d'authentification sécurisée utilisant les outils du Web : CAS. P-F. Bonnefoi

DHCP. Dynamic Host Configuration Protocol

Les données du logiciel sont stockées au sein de bases de données Microsoft SQL-SERVER.

GESLAB_Pre-Requis_v2.0.doc 01/03/2013. Pré-Requis

Bravo! Vous venez d acquérir un routeur large bande à 4 ports Conceptronic C100BRS4H.

Guide de configuration

Configuration du nouveau Bureau Virtuel (BV) collaboratif de Lyon I

FileMaker Server 14. Aide FileMaker Server

Manuel d utilisation de la plate-forme de gestion de parc UCOPIA. La mobilité à la hauteur des exigences professionnelles

CONFIGURATION DE BASE. 6, Rue de l'industrie BP130 SOULTZ GUEBWILLER Cedex. Fax.: Tel.:

Architectures en couches pour applications web Rappel : Architecture en couches

Traçabilité des administrateurs internes et externes : une garantie pour la conformité. Marc BALASKO Ingénieur Avant-vente

Déploiement des manuels numériques sur tablette. Mode d emploi intégrateur / administrateur

Le Multicast. A Guyancourt le

Transcription:

Push API Technical Specifications V1.0 Page 1

1 PROTOCOLE SMPP...... 3 1.1 Commandes supportées......... 3 1.2 Paramètres optionnels supportés... 3 1.3 Connexion et authentification... 4 1.3.1 Requête client > serveur... 4 1.3.2 Requête serveur > client... 4 1.4 Enquire Link... 4 1. Format des adresses... 4 1.6 Jeux de caractères... 1.7 Rapport d envoi... 1.8 Codes d erreur... 1.8.1 Requêtes client... 1.8.2 Requêtes server... 1.9 Schéma de flux... 6 Page 2

1 PROTOCOLE SMPP 1.1 Commandes supportées L envoi et la réception de SMS en masse se fait via le protocole SMPP. Le serveur implémente la révision 3.4 du protocole. JMF (SMPP server) > PARTNER (SMPP client) generic_nack bind_transceiver bind_transmitter bind_receiver unbind enquire_link submit_sm deliver_sm_resp PARTNER (SMPP client) > JMF (SMPP server) generic_nack bind_transceiver_resp bind_transmitter_resp bind_receiver_resp unbind_resp enquire_link_resp submit_sm_resp deliver_sm F IGURE 1.1 Liste des commandes supportées 1.2 Paramètres optionnels supportés Paramètres receipted_message_id Référence.3.2.12 F IGURE 1.2 Liste des paramètres optionnels supportés Page 3

1.3 Connexion et authentification La connexion se fait en TCP/IP. Les paramètres de connexion (ip/port) sont communiqués séparément. Paramètres system_id password system_type interface_version address_range Description Votre identifiant de connexion (obligatoire) Votre mot de passe (obligatoire) Paramètre ignoré 0x34 (obligatoire) Paramètre ignoré Ref.2.1.2.2.2.3.2.4.2.7 F IGURE 1.3 Liste des paramètres de la commande BIND Le client peut ouvrir plusieurs connexions en transceiver. Un seul et unique 1 compte SMPP (system_id et mot de passe) sera fourni par Partenaire. Le nombre maximal de connexions TCP est fixé à 1. 1.3.1 Requête client > serveur Le client peut envoyer simultanément jusqu à 100 requêtes non acquittées par le serveur. Au delà, l erreur esme_rmsgqful est renvoyée. 1.3.2 Requête serveur > client Le serveur peut envoyer simultanément jusqu à 100 requêtes non acquittées par le client. Si leclient n a pas acquitté une commande après 30 secondes, le serveur oubliera cette transaction et procédera ultérieurement à une nouvelle tentative. 1.4 Enquire Link Le client est tenu d envoyer une requête ENQUIRE _ LINK toutes les 30 à 60 secondes, pour éviter une déconnexion automatique. Le serveur n enverra jamais cette requête. 1. Format des adresses Les adresses source et destination doivent être exclusivement composés de chiffres, les autres caractères ne sont pas autorisés. Le serveur utilisera systématiquement le format international pour les numéros des abonnés. TON NPI Numéro (exemple) Format 0x01 0x01 336261234 internationnal F IGURE 1.3 Format d adresse supporté pour le push Page 4

1.6 Jeux de caractères Les différents types d encodage supportés par le serveur, selon le paramètre data_coding (.2.19), sont : 0x00 : utf8 0x01 : gsm (selon etsi 123.038) 0x04 : binary Les commandes deliver_sm envoient des messages encodés en UTF-8 avec un data_coding à 0x00. Seuls les caractères res contenus dans l'alphabet GSM sont acheminés. Les autres sont remplacés par des équivalences lorsque cela est possible. 1.7 Rapport d envoi Si le paramètre registered_delivery (.2.17) est renseigné lors d une commande SUBMIT _ SM ou DATA _ SM, un rapport d envoi (Delivery Receipt) sera envoyé à l émetteur. Seule la valeur 0x01 (SMSC Delivery Receipt requested where final delivery outcome is delivery success or failure) est supportée. Dans le rapport d envoi, le contenu de short_message respecte approximativement l annexe B. Exemple : id:0000000000 sub:001 dlvrd:001 submit date:1210272107 10272107 done date:1110272107 stat:delivrd err:000 text: Le champ id sera toujours composé de 10 zéros. Pour associer un rapport d envoi au résultat de SM_SUBMIT (message_id,.2.23), le client devra utiliser le paramètre RECEIPTED _ MESSAGE _ ID (.3.2.12). Le champ sub sera toujours égal à 001, le serveur ne supportant pas les listes de distribution. Le champ dlvrd peut être soit 000 (échec), soit 001 (réussite). Le champ stat est conforme à la table B-2. Le champ err est une référence d erreur interne au serveur. Le champ text n est pas renseigné. 1.8 Codes d erreur 1.8.1 Requêtes client Le paramètre command_status (.1.3) de la réponse renvoyée au client renseigne le succès ou l échec de la commande. En cas d échec (command_status différent de EMSE_ROK), et en fonction des cas, le client peut choisir de répéter ultérieurement la requête. 1.8.2 Requêtes server Lors de la requête serveur DELIVER_SM, le client peut retourner une erreur. Dans tous les cas d erreur (ainsi que sur non-réponse, au bout d un délai de 30 secondes), la requête est retentée jusqu à être acceptée ou jusqu à l expiration du SMS. Page

La seule exception est lorsque le client retourne le code d erreur ESME_RX_P_APPN (ESME Receiver Permanent App Error Code). Dans ce cas, aucune tentative ne sera effectuée et le SMS immédiatement supprimé. 1.9 Schéma de flux Voici un exemple d échange SMPP concernant le PUSH sur la plateforme JMF. Le partenaire initie une connexion avec une trame bind_transceiver, puis maintient cette connexion en envoyant des trames enquire_link (keep-alive) à intervalles réguliers (entre 30s et 60s). Le partenaire peut alors envoyer ses messages MT de push sur cette connexion (trames submit_sm). JMF bind_transceiver [1] bind_transceiver_resp [1] enquire_link [2] enquire_link_resp [2] PARTENAIRE submit_sm [3] submit_sm_resp [3] submit_sm [n] submit_sm _resp [n] enquire_link [n+1] enquire_link_resp [n+2] submit_sm [n+3] submit_sm_resp [n+3] submit_sm [m] submit_sm _resp [m] enquire_link [m+1] enquire_link_resp [m+1] Page 6

Une fois la connexion SMPP établie, la partenaire peut recevoir à tout moment des trames deliver_sm relative à la transmission d un sms MO ou d un deliver receipt. JMF PARTENAIRE deliver_sm [i] deliver_sm_resp [i] Page 7