Service de gestion des messages sms
Contrat WSDLhttp://api.emt.dolist.net/V3/SmsMessageService.svc?wsdl
Ce service est également disponible en SSL, remplacez simplement http par https.

Définition

Le service de gestion des messages sms vous permet d'envoyer et récupérer toutes les informations relatives aux messages.

Envoi d'un sms

Nom de la méthode : SendMessage

Cette méthode vous permet d'envoyer votre message sms via notre plateforme Dolist-EMT.
Les paramètres attendus en entrée
ChampTypeDescription
tokenAuthenticationTokenContextLe jeton d'authentification
messageSendMessageSmsRequestLes données du message à envoyer
Les valeurs renvoyées
TypeDescription
stringTicket

Statut d'un message sms

Nom de la méthode : GetMessageStatusByTicket

Vous pouvez récupérer le statut de votre message sms en appelant cette méthode.
Les paramètres attendus en entrée
ChampTypeDescription
tokenAuthenticationTokenContextLe jeton d'authentification
ticketstringLe ticket du message
Les valeurs renvoyées
TypeDescription
SmsDeliveryStatusLe statut du message
L'énumération SmsDeliveryStatus peut prendre les valeurs suivantes :
  • Undefined : En cours ou en erreur temporaire
  • Pending : En cours ou en erreur temporaire
  • Rejected : En erreur définitive
  • Delivered : Abouti

Synthèse d'un message sms

Nom de la méthode : GetMessageByTicket

Cette méthode vous permet de récupérer l'ensemble des informations détaillés de votre message.
Les paramètres attendus en entrée
ChampTypeDescription
tokenAuthenticationTokenContextLe jeton d'authentification
ticketstringLe ticket du message
Les valeurs renvoyées
TypeDescription
SmsMessageLes données du message envoyé

Liste des messages sms par destinataire

Nom de la méthode : GetMessageListByRecipient

Vous pouvez récupérer la liste des messages sms reçus par destinataire en appelant cette méthode.
Les paramètres attendus en entrée
ChampTypeDescription
tokenAuthenticationTokenContextLe jeton d'authentification
requestGetMessageListByRecipientRequestObjet de requête contenant le numéro de mobile
Les valeurs renvoyées
TypeDescription
GetMessageListByRecipientResultLa liste des messages envoyés au numéro passé en paramètre

Récupération d'un expéditeur

Nom de la méthode : GetSender

Cette méthode vous permet de récupérer un expéditeur à partir de son identifiant.
Les paramètres attendus en entrée
ChampTypeDescription
tokenAuthenticationTokenContextLe jeton d'authentification
senderIdintL'identifiant de l'expéditeur
Les valeurs renvoyées
TypeDescription
SenderL'expéditeur

Récupération des expéditeurs

Nom de la méthode : GetSenderList

Cette méthode vous permet de récupérer l'ensemble des expéditeurs.
Les paramètres attendus en entrée
ChampTypeDescription
tokenAuthenticationTokenContextLe jeton d'authentification
requestGetSenderListRequestObjet de requête contenant les critères de récupération des expéditeurs
Les valeurs renvoyées
TypeDescription
GetSenderListResultLa liste des expéditeurs

Création d'un expéditeur

Nom de la méthode : CreateSender

Cette méthode vous permet de créer un nouvel expéditeur.
Les paramètres attendus en entrée
ChampTypeDescription
tokenAuthenticationTokenContextLe jeton d'authentification
requestCreateSenderRequestObjet contenant les informations pour créer un expéditeur
Les valeurs renvoyées
TypeDescription
intL'identifiant de l'expéditeur créé

Modification d'un expéditeur

Nom de la méthode : UpdateSender

Cette méthode vous permet de modifier un expéditeur.
Les paramètres attendus en entrée
ChampTypeDescription
tokenAuthenticationTokenContextLe jeton d'authentification
requestUpdateSenderRequestObjet contenant les informations nécessaires pour mettre à jour un expéditeur
Les valeurs renvoyées
TypeDescription
booleanIndique si la mise à jour à réussie

Suppression d'un expéditeur

Nom de la méthode : DeleteSender

Cette méthode vous permet de supprimer un expéditeur.
Les paramètres attendus en entrée
ChampTypeDescription
tokenAuthenticationTokenContextLe jeton d'authentification
requestDeleteSenderRequestObjet contenant les informations nécessaires pour supprimer un expéditeur
Les valeurs renvoyées
TypeDescription
booleanIndique si la suppression a réussie

Les objets du service de gestion des messages sms

SendMessageSmsRequest

ChampTypeDescription
DatastringDonnées variables du message : flux XML
PrefixstringIndicatif du pays (ex : +33)
RecipientstringNuméro de mobile du destinataire avec le préfixe
RecipientExternalIDstring(optionnel) Identifiant externe du destinataire fourni par le SI du client, par défaut le mobile
TemplateIDintIdentifiant du template
TestModebooleanIndique si on envoie un message de test
UniqueExternalIDstring(optionnel) Identifiant unique de message fourni par le SI du client

    SmsMessage

    ChampTypeDescription
    ContentstringLe contenu du message
    DeliveryStatusSmsDeliveryStatusLe statut de livraison actuel
    ErrorDatedateTimeDate d'erreur
    RecipientstringNuméro de mobile du destinataire
    RecipientExternalIDstring(optionnel) Identifiant externe du destinataire fourni par le SI du client, par défaut le mobile
    SentDatedateTimeDate d'envoi
    SmsUnitSentCountintLe nombre de partie de sms
    StatusDatedateTimeDate de confirmation de livraison
    TemplateIDintIdentifiant du template
    TicketstringTicket du message
    UniqueExternalIDstring(optionnel) Identifiant unique de message fourni par le SI du client

      GetMessageListByRecipientRequest

      ChampTypeDescription
      MaxResultsintNombre de résultats maximum escompté
      OffsetintPosition de départ dans la liste
      RecipientstringNuméro de mobile du destinataire

        GetMessageListByRecipientResult

        ChampTypeDescription
        CountintNombre de messages dans la liste
        SmsMessageListSmsMessage[] Liste de message sms
        TotalintNombre total de messages correspondant à la demande

          Sender

          ChampTypeDescription
          IDintIdentifiant de l'expéditeur
          NamestringNom de l'expéditeur

            GetSenderListRequest

            ChampTypeDescription
            MaxResultintNombre de résultats maximum attendu
            OffsetintDécalage par rapport au premier expéditeur retourné

              GetSenderListResult

              ChampTypeDescription
              CountintNombre d'expéditeur retourné
              SenderListSender[] Liste des expéditeurs
              TotalintNombre total d'expéditeurs

                CreateSenderRequest

                ChampTypeDescription
                NamestringNom de l'expéditeur à créer

                  UpdateSenderRequest

                  ChampTypeDescription
                  IDintIdentifiant de l'expéditeur à modifier
                  NamestringNouveau nom de l'expéditeur

                    DeleteSenderRequest

                    ChampTypeDescription
                    IDintIdentifiant de l'expéditeur à supprimer

                      AuthenticationTokenContext

                      ChampTypeDescription
                      AccountIDintIdentifiant du client
                      KeystringClé du jeton d'authentification
                      ListIDintIdentifiant du client: obsolète. Utilisez AccountID à la place

                        ServiceException

                        ChampTypeDescription
                        TicketstringUn numéro identifiant l'exception, utilisé pour le suivi de l'erreur
                        MessagestringLe message décrivant l'erreur
                        DescriptionstringLa description détaillée de l'erreur
                        ErrorCodeErrorCodeTypeCode identifiant le type d'erreur (se référrer à la doc pour la liste des codes possibles)

                          Liste des erreurs communes

                          CodeNomDescription
                          0UnexpectedExceptionErreur inattendue
                          1AuthenticationExceptionErreur d'authentification
                          2NullTokenExceptionLe token est null, vérifiez que l'objet est correctement passé à la méthode et que les propriétés sont renseignées
                          3NullRequestExceptionL'objet 'request' est null, vérifiez que l'objet est correctement passé à la méthode et que les propriétés sont renseignées
                          4ForbiddenActionExceptionL'action demandée n'est pas autorisée
                          5InvalidArgumentExceptionLes arguments passés à la méthode ne sont pas valides, vérifiez les types des propriétés, leurs noms et leur nullité
                          6BadRequestExceptionLa requête n'est pas correcte
                          7NothingToDoExceptionLa requête demandée n'effectue aucun traitement, car les données soient déjà à jour, il est possible que la requête ai été exécuté plusieurs fois
                          8InvalidDataTypeExceptionLe type de donnée n'est pas valide
                          9UnknownTicketExceptionLe ticket n'est pas connu, vérifiez la valeur de celui-ci
                          10UnavailableTicketResultExceptionLe résultat associé n'est pas disponible, le traitement de la demande n'est pas terminé, veuillez réessayer plus tard.
                          11InvalidDatePeriodExceptionL'intervalle de temps n'est pas valide, vérifiez les dates passées à la requête
                          999998TokenNullLe token est null, vérifiez que l'objet est correctement passé à la méthode et que les propriétés sont renseignées
                          999999TokenNotAuthorizedL'objet 'token' n'est pas autorisé, vérifiez les propriétés