API WebHooks
Le webhook est un mécanisme permettant à EngageLab de pousser de manière asynchrone les données relatives aux événements suivis par les clients vers l'URL de rappel du client.
Vous pouvez utiliser l'API pour interroger, ajouter, mettre à jour et supprimer une URL de rappel.
Adresse d'appel
| Centre de données | URL |
|---|---|
| Singapour | https://email.api.engagelab.cc |
| Turquie | https://emailapi-tr.engagelab.com |
Lorsque vous utilisez l'API REST, assurez-vous que le centre de données sélectionné correspond à la base URL appropriée.
POST/v1/webhooks
Interroger
URL
https://email.api.engagelab.cc/v1/webhooks
Méthode HTTP de la requête
GET
En-tête
| En-tête | Type | Obligatoire | Description |
|---|---|---|---|
| Authorization | string | oui | Basic base64(api_user:api_key) |
Description des paramètres de requête
| paramètre | type | obligatoire ou non | description |
|---|---|---|---|
| api_user | string | non | API_USER associé |
| offset | int | non | position de départ, [0-], par défaut 0 |
| limit | int | non | quantité, [0-100], par défaut 100 |
Exemple de requête :
curl -X GET -H 'Content-Type: application/json; charset=utf-8'
-H 'Authorization:Basic YXBpX3VzZXI6YXBpX2tleQ=='
'https://email.api.engagelab.cc/v1/webhooks?api_user=abcd&offset=0&limit=1'
Exemple de valeur retournée :
{
"result": [
{
"url": "http://qxxx.com",
"event": [1,3],
"api_user": "my_test",
"id":168
}
],
"count":1,
"total":2
}
Ajouter
URL
https://email.api.engagelab.cc/v1/webhooks
Méthode HTTP de la requête
POST
En-tête
| En-tête | Type | Obligatoire | Description |
|---|---|---|---|
| Authorization | string | oui | Basic base64(api_user:api_key) |
Description des paramètres du corps
| paramètre | type | obligatoire ou non | description |
|---|---|---|---|
| url | string | oui | Définissez cette propriété sur l'URL à laquelle vous souhaitez que le Webhook d'événement envoie les données d'événement. |
| api_user | string | non | API_USER associé requis, par défaut tous les api_users |
| event | array | non | Types d'événements. ex : [1,3]. Par défaut tous les événements. |
Description des paramètres des événements généraux
| paramètre | événement | Condition de déclenchement |
|---|---|---|
| 1 | deliver | L'e-mail a été délivré avec succès |
| 3 | report_spam | L'utilisateur signale l'e-mail comme spam |
| 4 | invalid_email | Le message n'a pas été envoyé avec succès |
| 5 | soft_bounce | Le destinataire rejette le message |
| 10 | click | L'utilisateur clique sur un lien |
| 11 | open | L'utilisateur ouvre l'e-mail |
| 12 | unsubscribe | L'utilisateur se désabonne de l'e-mail |
| 18 | request | La demande d'e-mail a réussi, y compris les e-mails envoyés et en cours d'envoi. |
| 32 | sent | L'e-mail a été envoyé avec succès |
Exemple de requête :
curl -X POST -H 'Content-Type: application/json; charset=utf-8'
-H 'Authorization:Basic YXBpX3VzZXI6YXBpX2tleQ=='
--data '{"url": "123456","api_user":"qq.com", "event":[1,3]}'
'https://email.api.engagelab.cc/v1/webhooks'
Exemple de valeur retournée :
{
"result": [
{
"url": "http://qxxx.com",
"event": [1,3],
"api_user": "my_test",
"id":167
}
]
}
Modifier
URL
https://email.api.engagelab.cc/v1/webhooks/{id}
Méthode HTTP de la requête
PUT
En-tête
| En-tête | Type | Obligatoire | Description |
|---|---|---|---|
| Authorization | string | oui | Basic base64(api_user:api_key) |
Description des paramètres du corps
| paramètre | type | obligatoire ou non | description |
|---|---|---|---|
| url | string | non | URL de rappel, si aucun paramètre n'est fourni, ignorer la modification. |
| api_user | string | non | API_USER associé, si aucun paramètre n'est fourni, ignorer la modification. |
| event | array | non | Types d'événements. ex : [1,3]. Si aucun paramètre n'est fourni, ignorer la modification. |
Exemple de requête :
curl -X POST -H 'Content-Type: application/json; charset=utf-8'
-H 'Authorization:Basic YXBpX3VzZXI6YXBpX2tleQ=='
--data '{"url": "http://example2.com"}'
'https://email.api.engagelab.cc/v1/webhooks/1111111'
Exemple de valeur retournée :
{
"count":1
}
Supprimer
URL
https://email.api.engagelab.cc/v1/webhooks/{id}
Méthode HTTP de la requête
DELETE
En-tête
| En-tête | Type | Obligatoire | Description |
|---|---|---|---|
| Authorization | string | oui | Basic base64(api_user:api_key) |
Exemple de requête
curl -X DELETE -H 'Content-Type: application/json; charset=utf-8'
-H 'Authorization:Basic YXBpX3VzZXI6YXBpX2tleQ=='
'https://email.api.engagelab.cc/v1/webhooks/1111111'
Exemple de valeur retournée
{
"count":1
}

