Modèle d'E-mail
Le modèle d'e-mail permet aux développeurs d'envoyer des e-mails avec un contenu similaire à différents clients.
Vous pouvez interroger, ajouter, supprimer et modifier des modèles via l'API.
Adresse d'appel
| Centre de données | URL |
|---|---|
| Singapour | https://email.api.engagelab.cc |
| Turquie | https://emailapi-tr.engagelab.com |
Lors de l'utilisation de l'API REST, assurez-vous que le centre de données sélectionné correspond à l'URL de base appropriée.
POST/v1/templates
Interroger (Lot)
Informations de base du modèle d'e-mail retournées
URL
https://email.api.engagelab.cc/v1/templates
Méthode de requête HTTP
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 |
|---|---|---|---|
| offset | int | non | position de l'offset, [0-], par défaut 0 |
| limit | int | non | quantité, [0-100], par défaut 100 |
| name | string | non | nom du modèle d'e-mail |
| template_invoke_name | string | non | nom d'appel du modèle d'e-mail |
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/templates?offset=0&limit=3'
Description des valeurs retournées
| Paramètre | Description |
|---|---|
| template_id | ID du modèle |
| name | nom du modèle |
| template_invoke_name | nom du modèle d'appel |
| html | contenu au format html |
| preview_text | texte d'aperçu du modèle |
| subject | sujet du modèle |
| create_time | date de création du modèle |
| update_time | date de modification du modèle |
Exemple de valeur retournée
Réponse-succès
HTTP Status: 200
{
"result": [{
"template_id": 82522,
"name": "dffddf",
"template_invoke_name": "dffdfd",
"html": null,
"text": null,
"subject": "fdfdfd😅🙂🙂🙂🙂",
"preview_text": "",
"create_time": "2022-11-10 15:47:05",
"update_time": "2022-11-10 15:47:05"
}]
,
"count":10,
"total":20
}
Réponse-erreur
HTTP Status :400
{
"code": 30202,
"message": "Invalid template_invoke_name"
}
Interroger
Informations détaillées du modèle d'e-mail retournées
URL
https://email.api.engagelab.cc/v1/templates/{template_id}
Méthode de requête HTTP
GET
En-tête
| En-tête | Type | Obligatoire | Description |
|---|---|---|---|
| Authorization | String | oui | Basic base64(api_user:api_key) |
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/templates/11111111'
Description des valeurs retournées
| Paramètre | Description |
|---|---|
| template_id | ID du modèle |
| name | nom du modèle |
| template_invoke_name | nom du modèle d'appel |
| html | contenu du modèle |
| preview_text | texte d'aperçu du contenu de l'e-mail |
| subject | sujet du contenu de l'e-mail |
| create_time | date de création du modèle |
| update_time | date de modification du modèle |
Exemple de valeur retournée
Réponse-succès
HTTP Status: 200
{
"result":{
"template_id": 76707,
"name": "libo01s",
"template_invoke_name": "libo01d",
"html": "The is first email",
"text": null,
"subject": "happyaaa",
"preview_text": "",
"create_time": "2019-07-22T11:52:45+0800",
"update_time": "2019-08-01T11:29:19+0800"
}
}
Réponse-erreur
HTTP Status :400
{
"code": 30202,
"message": "Invalid template_invoke_name"
}
Ajouter
URL
https://email.api.engagelab.cc/v1/templates
Content-Type:
application/json; charset=utf-8
Méthode de requête HTTP
POST
En-tête de la requê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 |
|---|---|---|---|
| name | string | oui | nom du modèle. Longueur maximale de 32 caractères. |
| template_invoke_name | string | oui | nom du modèle d'appel. 4~64 caractères. |
| html | string | oui | contenu au format html |
| text | string | non | contenu au format texte |
| subject | string | oui | sujet du modèle. Longueur maximale de 255 caractères, emoji pris en charge. |
| preview_text | string | non | aperçu du modèle. Longueur maximale de 255 caractères. |
Astuces :
- Les variables sont autorisées dans le contenu html.
- La taille totale d'un message e-mail ne doit pas dépasser 70 Mo lors de l'envoi.
Exemple de requête
curl -X POST -H 'Content-Type: application/json; charset=utf-8'
-H 'Authorization:Basic YXBpX3VzZXI6YXBpX2tleQ=='
--data '{"name": "template-name", "template_invoke_name": "myCustomTemplate", "html": "xxx", "subject": "sususubej"}'
'https://email.api.engagelab.cc/v1/templates'
Description des valeurs retournées
| Paramètre | Description |
|---|---|
| template_id | ID du modèle |
| name | nom du modèle |
| template_invoke_name | nom du modèle d'appel |
| html | contenu du modèle |
| text | texte du modèle |
| subject | sujet du modèle |
| create_time | date de création du modèle |
| update_time | date de modification du modèle |
Exemple de valeur retournée
Réponse-succès
HTTP Status: 200
{
"result": {
"template_id": 82525,
"name": "zhongg",
"template_invoke_name": "gjtest122",
"html": "This first template for apiv3",
"subject": "xxxxxxx",
"preview_text": "",
"create_time": "2022-11-14T15:31:17+0800",
"update_time": ""
}
}
Réponse-erreur
HTTP Status :400
{
"code": 30202,
"message": "Invalid template_invoke_name"
}
Supprimer
URL
https://email.api.engagelab.cc/v1/templates/{template_id}
Méthode de requête HTTP
DELETE
En-tête de la requê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/templates/11111111'
Description des valeurs retournées
| Paramètre | Description |
|---|---|
| count | nombre de modèles supprimés |
Exemple de valeur retournée
Réponse-succès
HTTP Status: 200
{ "count": 1 }
Réponse-erreur
HTTP Status :401
{
"code": 30000,
"message": "Authentication failed."
}
Modification
Le nom, le contenu, le sujet et le type du modèle peuvent être modifiés.
URL
https://email.api.engagelab.cc/v1/templates/{template_id}
Content-Type:
application/json; charset=utf-8
Méthode de requête HTTP
PUT
En-tête de la requê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 |
|---|---|---|---|
| name | string | non | nom du modèle. Longueur maximale de 32 caractères. |
| template_invoke_name | string | non | nom du modèle d'appel. 4~64 caractères. |
| html | string | non | contenu au format html |
| text | string | non | contenu au format texte |
| subject | string | non | sujet du modèle. Longueur maximale de 255 caractères, emoji pris en charge. |
| preview_text | string | non | aperçu du modèle. Longueur maximale de 255 caractères. |
Astuces :
- Les variables sont autorisées dans le contenu html.
- Lors de l'envoi, la taille totale du message ne doit pas dépasser 70 Mo.
Exemple de requête
curl -X PUT -H 'Content-Type: application/json; charset=utf-8'
-H 'Authorization:Basic YXBpX3VzZXI6YXBpX2tleQ=='
--data '{"template_invoke_name": "myCustomTemplate"}'
'https://email.api.engagelab.cc/v1/templates/11111111'
Exemple de valeur retournée
| Paramètre | Description |
|---|---|
| count | nombre de modèles modifiés |
Exemple de valeur retournée
Réponse-succès
HTTP Status: 200
{
"count": 1
}
Réponse-erreur
HTTP Status :401
{
"code": 30000,
"message": "Authentication failed."
}

