Service de gestion des campagnes e-mailing
Contrat WSDLhttp://api.dolist.net/v2/CampaignManagementService.svc?wsdl
Exemple disponible
  • Implémentation en PHP.
  • Requête SOAP.

  • Définition

    Le service de gestion des campagnes e-mailing vous permet de piloter la création et l'envoi de vos campagnes.
    Vous pourrez ainsi créer une campagne e-mailing (définition du nom d'expéditeur, sujet...), envoyer un ou plusieurs BAT, envoyer votre campagne en mode REEL et récupérer son état d'avancement.

    Création d'une campagne

    Nom de la méthode : CreateCampaign

    Cette méthode permet de créer une campagne.
    Vous définirez le nom et l'adresse e-mail de l'expéditeur ainsi que le nom et l'adresse de réponse, le message HTML/Texte, le sujet de votre campagne, le nom de domaine du tracking. Tous ces éléments sont configurables à partir de l'objet "CampaignEmail".
    Les paramètres attendus en entrée
    ChampTypeDescription
    tokenAuthenticationTokenContextJeton d'authentification
    campaignEmailCampaignEmailCampagne email
    Les valeurs renvoyées
    TypeDescription
    intRenvoie l'identifiant de la campagne créée

    Envoi en mode TEST

    Nom de la méthode : SendCampaignTest

    Cette méthode permet d'envoyer un BAT.
    Précisez l'identifiant de votre campagne ainsi que l'identifiant du segment et votre campagne Test sera prise en compte dans les plus brefs délais.
    Les paramètres attendus en entrée
    ChampTypeDescription
    tokenAuthenticationTokenContextJeton d'authentification
    campaignIdintIdentifiant de la campagne
    segmentIdintIdentifiant du segment
    Les valeurs renvoyées
    TypeDescription
    stringRenvoie le ticket de la demande

    Envoi en mode REEL

    Nom de la méthode : SendCampaign

    L'appel de cette méthode vous permet d'envoyer votre campagne en mode REEL à un segment de votre base de contacts.
    Précisez la date et le volume d'envois selon une fréquence définie et votre campagne sera envoyée dans vos conditions.

    Nous vous conseillons de faire des envois TEST avant vos envois en mode REEL. Ils sont illimités.
    Les paramètres attendus en entrée
    ChampTypeDescription
    tokenAuthenticationTokenContextJeton d'authentification
    campaignIdintIdentifiant de la campagne
    segmentIdintIdentifiant du segment
    planningPlanningPlanning
    frequencyFrequencyFréquence
    Les valeurs renvoyées
    TypeDescription
    stringRenvoie le ticket de la demande

    Statut d'une campagne

    Nom de la méthode : GetCampaignStatusByTicket

    Vous pouvez récupérer le statut de votre campagne en appelant cette méthode.
    Un retour vous sera effectué sur le statut de la campagne (Acceptée / Rejetée) ainsi que le nombre de contacts générés et envoyés.
    Les paramètres attendus en entrée
    ChampTypeDescription
    tokenAuthenticationTokenContextJeton d'authentification
    ticketstringTicket
    Les valeurs renvoyées
    TypeDescription
    CampaignReportRenvoie le ticket de la demande

    Mise en pause d'une campagne

    Nom de la méthode : PauseCampaign

    Cette méthode vous permet de mettre en pause une campagne e-mailing en cours d'envoi.
    Les paramètres attendus en entrée
    ChampTypeDescription
    tokenAuthenticationTokenContextJeton d'authentification
    campaignIdintIdentifiant de la campagne
    Les valeurs renvoyées
    TypeDescription
    booleanIndique si la demande est valide et prise en compte

    Reprise d'une campagne

    Nom de la méthode : ResumeCampaign

    Cette méthode vous permet de reprendre une campagne e-mailing si cette dernière a été mise en pause.
    Les paramètres attendus en entrée
    ChampTypeDescription
    tokenAuthenticationTokenContextJeton d'authentification
    campaignIdintIdentifiant de la campagne
    planningPlanningPlanning
    Les valeurs renvoyées
    TypeDescription
    booleanIndique si la demande est valide et prise en compte

    Annulation d'une campagne

    Nom de la méthode : CancelCampaign

    Cette méthode vous permet d'annuler une campagne e-mailing.
    Les paramètres attendus en entrée
    ChampTypeDescription
    tokenAuthenticationTokenContextJeton d'authentification
    campaignIdintIdentifiant de la campagne
    Les valeurs renvoyées
    TypeDescription
    booleanIndique si la demande est valide et prise en compte

    Liste des campagnes

    Nom de la méthode : GetCampaigns

    Cette méthode vous permet de récupérer la liste de vos campagnes classiques et leurs propriétés en fonction des paramètres définis.
    Les paramètres attendus en entrée
    ChampTypeDescription
    tokenAuthenticationTokenContextJeton d'authentification
    requestGetCampaignsRequestParamètres de la requête (filtres)
    Les valeurs renvoyées
    TypeDescription
    GetCampaignsResultLa liste des campagnes

    Nom de la méthode : GetCampaignsID

    Cette méthode vous permet de récupérer seulement les identifiants de vos campagnes classiques en fonction des paramètres définis.
    Les paramètres attendus en entrée
    ChampTypeDescription
    tokenAuthenticationTokenContextJeton d'authentification
    requestGetCampaignsIDRequestParamètres de la requête (filtres)
    Les valeurs renvoyées
    TypeDescription
    GetCampaignsIDResultLa liste des identifiants de campagnes

    Les objets du service de gestion des campagnes e-mailing

    AuthenticationTokenContext

    Le paramètre Key doit être renseigné avec le token renvoyé par le service d'Authentification.
    ChampTypeDescription
    AccountIDintIdentifiant du client
    KeystringClé du jeton d'authentification
    ListIDintIdentifiant du client: obsolète. Utilisez AccountID à la place

      CampaignEmail

      ChampTypeDescription
      CulturestringCulture de la campagne
      FormatLinkTechnicalFormatLinkType d'affichage pour les liens techniques (Html / Texte)
      FromAddressPrefixstringPréfix de l'adresse de l'expéditeur
      FromNamestringNom de l'expéditeur
      GoogleAnalyticsTrackingGoogleAnalyticsTrackingInterfaçage avec Google Analytics
      IDintIdentifiant de la campagne
      MessageMessageEmailMessage de la campagne
      PrepaidSendingModePrepaidSendingModeMode d'envoi en prépayé si les crédit sont insuffisant à l'heure d'envoi
      ReplyAddressstringAdresse de réponse
      ReplyNamestringNom de réponse
      SubjectstringSujet / Objet
      TrackingDomainstringDomaine du tracking
      UnsubscribeFormIdintIdentifiant du lien de désabonnement
      VersionOnlinebooleanAjout du lien pour la version en ligne

      Le paramètre "Culture" accepte les valeurs : "fr", "en". Ce paramètre est nécessaire pour les liens mis automatiquement par DOLIST (version en ligne par exemple).
      Le paramètre "FormatLink" accepte les valeurs : "Html", "Text"
      Le "domaine de tracking" nécessite la mise en place du pack délivrabilité au préalable.

        GoogleAnalyticsTracking

        Paramètres pour un interfaçage avec Google Analytics
        ChampTypeDescription
        GoogleProfileIDintIdentifiant du profil Google Analytics
        GoogleVariableListGoogleVariable[] Liste des variables Google Analytics

          GoogleVariable

          Variables pour le tracking Google Analytics
          ChampTypeDescription
          IDintIdentifiant de la variable Google Analytics
          ValuestringValeur de la variable Google Analytics (30 caractères max et alphanumérique avec espace,-,_,/)

          Liste des variables disponible avec les ID suivants :
          • L'ID 1 (Obligatoire) - utm_campaign - Correspond au nom de la campagne utilisé par Google Analytics. Il sera composé du libellé saisi ici et de l'identifiant de la campagne généré
          • L'ID 2 (facultatif) - utm_source - Correspond à la source de la campagne. Indique la provenance (ex: DoList) de la campagne permettant d'affiner la segmentation au niveau des statistiques
          • L'ID 3 (facultatif) - utm_medium - Indique le média (ex: e-mail) par le biais duquel la campagne a été générée permettant d'affiner la segmentation au niveau des statistiques
          • L'ID 4 (facultatif) - utm_term - Correspond au mot clé à associer à la campagne

          MessageEmail

          Vous avez la possibilité d'utiliser un message existant en renseignant le champ Id ou alors de créer un nouveau message.
          ChampTypeDescription
          ContentHtmlstringContenu du message au format Html
          ContentTextstringContenu du message au format texte
          EncodingstringEncodage du message
          IdintIdentifiant du message
          MessageTypeMessageTypeType du message
          NamestringNom du message

          Dans le cas où vous créez un nouveau message, vous devez renseigner le champ ContentHtml ou ContentText.
          Si vous choissisez le format HTML (ContentHtml), la campagne e-mailing sera envoyée au format Multipart (HTML et TEXT).
          Le paramètre "Encoding" accepte les valeurs :
          Le paramètre "MessageType" accepte les valeurs :
          • utf-8
          • iso-8859-1, iso-8859-2,iso-8859-3, iso-8859-4, iso-8859-5, iso-8859-6, iso-8859-7,iso-8859-8,iso-8859-9,iso-8859-13,iso-8859-15
          • IncludeEncodedImages - Images encodées dans le message
          • IncludeImageLinks - Message HTML avec images externes

          Planning

          ChampTypeDescription
          SendDatedateTimeDate d'envoi

          Le format attendu du champ SendDate est "dateTime" (ex : 2017-12-24T23:59:00).

            Frequency

            Lors de l'envoi, vous déterminez la vitesse d'envoi.
            ChampTypeDescription
            PeriodintPériode en secondes
            VolumeintNombre de message

              CampaignReport

              ChampTypeDescription
              CampaignIdintIdentifiant de la campagne
              OutMemberintNombre de contacts générés
              OutMemberSentintNombre de contacts envoyés
              StatusintStatut de la campagne
              StatusDescriptionstringDescription du statut

                GetCampaignsRequest

                ChampTypeDescription
                filterCampaignFilterParamètres de recherche

                  CampaignFilter

                  ChampTypeDescription
                  AllCampaignsbooleanToutes les campagnes
                  DatedateTimeDate à partir de laquelle les campagnes sont récupérées
                  LastCampaignsintLes X dernières campagnes
                  OffsetintOffset (pagination des résultats)

                  Le format attendu du champ Date est "dateTime" (ex : 2017-12-24T23:59:00).
                  Le champ Offset est obligatoire. Dans le cas de récupération de l'ensemble des campagnes, vous pouvez mettre par défaut la valeur "0".

                    GetCampaignsResult

                    ChampTypeDescription
                    CampaignDetailsListCampaignDetails[] Liste des campagnes

                      CampaignDetails

                      ChampTypeDescription
                      CreationDatedateTimeDate de création de la campagne
                      FromAddressPrefixstringPréfix de l'adresse de l'expéditeur
                      FromNamestringNom de l'expéditeur
                      GoogleProfileIDintIdentifiant du profil Google Analytics de la campagne
                      IDintIdentifiant de la campagne
                      MessageIDintIdentifiant du message
                      MessageNamestringNom du message
                      OnlineVersionbooleanAjout du lien pour la version en ligne
                      ReplyAddressstringAdresse de réponse
                      ReplyNamestringNom de réponse
                      SegmentIDintIdentifiant du segment
                      SendDatedateTimeDate d'envoi de la campagne
                      SubjectstringSujet / Objet
                      TrackingDomainstringDomaine du tracking
                      UnsubscribeFormIDintIdentifiant du lien de désabonnement

                        GetCampaignsIDRequest

                        ChampTypeDescription
                        filterCampaignFilterParamètres de recherche

                          GetCampaignsIDResult

                          ChampTypeDescription
                          CampaignIDListint[] Liste des identifiants de campagnes

                            ServiceException

                            ChampTypeDescription
                            TicketstringLe numéro de ticket
                            MessagestringLe message d'erreur
                            DescriptionstringLa description de l'erreur
                            ErrorCodeTypeErrorCodeTypeType du code de l'erreur
                            ErrorCodeintCode de l'erreur

                              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