Skip to main content
L’envoi de messages opportuns et personnalisés à des individus ou à de petits groupes est essentiel pour offrir une excellente expérience client et maintenir l’engagement. Les messages transactionnels, tels que les codes à usage unique (OTP), les mises à jour de facturation ou les confirmations d’activité, vous permettent de partager des mises à jour significatives et en temps réel depuis votre serveur. Ce guide explique comment envoyer des messages transactionnels (push, e-mail ou SMS) avec l’API de OneSignal en utilisant des données personnalisées et des identifiants utilisateur.

Cas d’utilisation courants

Utilisez les messages transactionnels pour :
  • Envoyer des codes de connexion et de vérification (OTP)
  • Confirmer des commandes, des reçus ou des changements d’abonnement
  • Livrer des statuts de facturation ou des alertes de renouvellement
  • Rappeler aux utilisateurs des rendez-vous ou des échéances
  • Accuser réception d’actions clés (par ex. inscriptions ou achats)

Exigences

Avant d’envoyer des messages transactionnels, nous vous suggérons de consulter les guides suivants :

Identification des utilisateurs

Pour cibler des utilisateurs individuels, vous devez les identifier dans OneSignal. L’approche recommandée consiste à définir un External ID, qui doit correspondre à l’identifiant utilisateur utilisé dans votre base de données ou CRM. OneSignal prend également en charge jusqu’à 20 alias par utilisateur, vous permettant d’associer plusieurs identifiants (par ex. other_user_id, facebook_id, etc.) à travers vos systèmes. Pour les e-mails et les SMS, vous pouvez également envoyer des messages directement en utilisant l’adresse e-mail ou le numéro de téléphone respectivement.

Ciblage des utilisateurs

Utilisez l’API Create Message pour envoyer des messages transactionnels sur les canaux push, e-mail et SMS en ciblant les utilisateurs via des alias, des adresses e-mail, des numéros de téléphone ou des ID d’abonnement.

Envoyer vers des alias (recommandé)

Utilisez include_aliases pour cibler l’external_id recommandé ou d’autres alias comme suit :

Envoyer vers des abonnements

Si vous souhaitez envoyer vers des Abonnements spécifiques, vous pouvez utiliser la propriété include_subscription_ids. Cette option n’est pas recommandée car les utilisateurs peuvent avoir plusieurs Abonnements.

Envoyer vers des adresses e-mail

Si vous avez l’adresse e-mail de l’utilisateur, vous pouvez lui envoyer des e-mails en utilisant la propriété include_email_tokens. Tous les e-mails inclus qui n’existent pas dans votre application OneSignal créeront automatiquement un nouvel abonnement e-mail.

Envoyer vers des numéros de téléphone

Si vous avez le numéro de téléphone de l’utilisateur, vous pouvez lui envoyer des SMS et MMS en utilisant la propriété include_phone_numbers. Tous les numéros de téléphone inclus qui n’existent pas dans votre application OneSignal créeront automatiquement un nouvel abonnement SMS.

Ajout de données personnalisées

Pour un contenu personnalisé, transmettez des custom_data spécifiques à l’utilisateur au message en utilisant des Templates et la syntaxe Liquid. Étapes pour ajouter des données personnalisées :
  1. Créez un Template via le tableau de bord ou l’API Create template.
  2. Ajoutez des variables Liquid (par ex., {{ message.custom_data.order_id }}) à votre template.
  3. Référencez le template_id et les custom_data dans votre appel API Create Message.

Exemple : Code à usage unique (OTP)

  1. Identifiez l’utilisateur en utilisant un alias, un e-mail ou un numéro de téléphone.
  2. Créez un Template qui inclut un code de vérification :
  1. Générez le verification_code sur votre serveur lorsque l’utilisateur demande l’accès.
  2. Saisissez la valeur verification_code dans la requête API.
Alternative : Si vous ne souhaitez pas utiliser de templates et custom_data, vous pouvez saisir la valeur de la variable directement dans le message avec une concaténation de chaînes. Par exemple :

Dépannage

  • Pour include_aliases, l’alias doit être enregistré sur l’utilisateur au préalable.
  • Pour les e-mails/SMS, assurez-vous du formatage correct.

Ressources supplémentaires