Guide pratique
Événements d’espace de travail
Définissez des événements d’espace de travail et le type de chaque propriété, pour que tous les systèmes qui les envoient restent cohérents. Types de propriétés, validation et modification d’une définition.
Un événement d’espace de travail est un événement que votre espace de travail déclare avant que quiconque l’envoie : son nom, un titre facultatif et les propriétés qu’il contient, chacune avec un type. Les événements de ce type sont envoyés sous la forme w:<name>, et Emailit rejette ceux qui ne correspondent pas. Cette page explique comment les définir et comment fonctionne la validation.
Si vous ne voulez pas déclarer de structure, envoyez plutôt un événement personnalisé (c:<name>). Les événements d’espace de travail et les événements personnalisés sont inclus dans les forfaits Pro, Business et Custom.
Définir un événement d’espace de travail
-
Ouvrez les événements d’espace de travail. Accédez à Email APIEvents, sélectionnez l’onglet Workspace events, puis Define workspace event.
-
Nommez l’événement. Saisissez un Name, par exemple
customer.type. Il est envoyé sous la formew:customer.type. Ajoutez si vous le souhaitez un Title, affiché dans les chronologies et les sélecteurs, et une Description pour votre équipe. -
Ajoutez des propriétés. Sélectionnez Add property pour chaque valeur que les émetteurs doivent ou peuvent inclure. Donnez-lui un nom, choisissez son Type et activez Required si chaque événement doit la contenir. Un titre et une description sont facultatifs.
-
Créez l’événement. Sélectionnez Create. Pour le vérifier, sélectionnez Send test sur la définition : Send event s’ouvre avec l’événement déjà choisi.
Appelez Créer un événement d’espace de travail avec une clé API Full Access :
curl -X POST https://api.emailit.com/v2/workspace/events \
-H "Authorization: Bearer $EMAILIT_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"name": "customer.type",
"title": "Customer type",
"properties": [
{ "name": "segment", "type": "string", "required": true },
{ "name": "since", "type": "date" }
]
}'Envoyez-le ensuite comme n’importe quel autre événement, avec le script de suivi ou l’API :
curl -X POST https://api.emailit.com/v2/events \
-H "Authorization: Bearer $EMAILIT_API_KEY" \
-H "Content-Type: application/json" \
-d '{ "type": "w:customer.type", "email": "jane@example.com", "properties": { "segment": "b2b", "since": "2026-10-01" } }'Types de propriétés
| Type | Accepte | Enregistré sous la forme |
|---|---|---|
string |
Une chaîne JSON, de 2 000 caractères au maximum. | La chaîne |
number |
Un nombre JSON. Les nombres entre guillemets, comme "42", sont rejetés. |
Le nombre |
date |
Une date ISO 8601 (2026-10-01) ou une date et heure (2026-10-01T12:00:00Z), ou un horodatage en millisecondes. Les années antérieures à 1900 sont rejetées. |
Une date et heure ISO 8601 en UTC |
boolean |
true ou false. |
Le booléen |
Vérification des événements
Lorsqu’un événement w: arrive, Emailit compare ses properties à la définition :
- Chaque propriété doit figurer dans la définition. Les propriétés inconnues sont rejetées : une faute de frappe ne passe donc pas inaperçue.
- Les propriétés obligatoires doivent être présentes et ne pas valoir
null. - Une propriété facultative peut être omise, ou envoyée avec la valeur
nullpour indiquer qu’elle est vide. - Chaque valeur doit correspondre à son type.
Un événement w: dont le nom n’est pas défini est rejeté lui aussi. L’API répond 422, avec chaque problème indexé par son chemin, par exemple properties.since. Le script de suivi ignore les événements invalides et, avec le débogage activé, en consigne la raison.
Modifier ou supprimer une définition
Dans l’onglet Workspace events, sélectionnez Edit ou Delete sur une définition. Avec l’API, utilisez Mettre à jour un événement d’espace de travail et Supprimer un événement d’espace de travail.
- Une définition ne vérifie que les nouveaux événements. Les événements déjà enregistrés conservent les propriétés qu’ils avaient.
- Modifier les propriétés remplace toute la liste. Les émetteurs qui envoient encore une propriété supprimée reçoivent des erreurs : mettez-les donc à jour avant ou en même temps.
- Renommer l’événement change le type à envoyer. Les événements enregistrés conservent l’ancien type, et les nouveaux événements qui portent l’ancien nom sont rejetés.
- La suppression conserve les événements enregistrés, et les nouveaux événements de ce type sont rejetés jusqu’à ce que vous le définissiez de nouveau.
Limites
Un espace de travail peut définir autant d’événements d’espace de travail que son forfait compte de types d’événements : 100 sur Pro et 1 000 sur Business, sans limite sur Custom. Un événement de plus renvoie 422 avec le code workspace_events_limit. Chaque événement d’espace de travail a 50 propriétés au maximum. Les noms comptent 100 caractères au maximum, les noms de propriétés 64, les titres 120 et les descriptions 1 000.