Obtenir la liste de tous les modèles
Actuellement, cette interface ne prend pas en charge la pagination et renvoie le contenu résumé de la liste de tous les modèles. Elle exclut principalement le contenu détaillé ; si vous avez besoin de récupérer ce contenu, veuillez utiliser l'interface de détail.
Adresse d'appel
GET https://otp.api.engagelab.cc/v1/template-configs
Authentification
Veuillez consulter Authentification pour savoir comment effectuer l'authentification de l'API.
Requête
Paramètres de requête
Aucun
Exemple de requête
En-tête de requête
GET /v1/template-configs HTTP/1.1
Authorization: Basic amlndWFuZ2RldjpkZXZfc2VjcmV0
GET /v1/template-configs HTTP/1.1
Authorization: Basic amlndWFuZ2RldjpkZXZfc2VjcmV0
Afficher ce bloc de code dans la fenêtre flottante
Corps de la requête
Aucun
Réponse
Paramètres de réponse
Aucun champ d'enveloppe externe, un tableau JSON est renvoyé directement.
Exemple de réponse
Réponse en cas de succès
[
{
"template_id": "test-template-1", // id de modèle personnalisé, unique au sein de l'application
"description": "Modèle de test 1", // description explicative du modèle
"send_channel_strategy": "whatsapp|sms", // stratégie d'envoi du modèle, prend en charge les quatre types whatsapp/sms/voice/email ; pour une stratégie combinée, utilisez le caractère | pour indiquer le renvoi en cas d'échec
"brand_name": "Nom de la marque", // nom de la marque, utilisé dans la signature du contenu des modèles de certains pays/régions (par exemple, certains pays/régions exigent l'enregistrement d'une signature sur le canal SMS)
"verify_code_config": { // configuration du code de vérification, utilisée pour configurer le code de vérification généré automatiquement, renvoyée lorsque le modèle contient un type de code de vérification
"verify_code_type": 1, // type de code de vérification, plage de valeurs [1,7]
"verify_code_len": 6, // longueur du code de vérification, plage de valeurs [4,10]
"verify_code_ttl": 1 // durée de validité du code de vérification, plage de valeurs [1,10] ; attention, lorsque la stratégie inclut whatsapp, la valeur ne peut être que 1, 5 ou 10
},
"whatsapp_config": { // configuration de la stratégie whatsapp, renvoyée lorsque la stratégie d'envoi inclut whatsapp
"template_type": 1 // type de modèle whatsapp, seul le modèle par défaut est actuellement pris en charge, valeur fixe 1
},
"sms_config": { // configuration de la stratégie sms, renvoyée lorsque la stratégie d'envoi inclut sms
"template_type": 2, // type de modèle sms, valeurs : 1-modèle par défaut/2-modèle personnalisé
"template_parts": 1 // nombre estimé de segments facturés pour le modèle sms ; si le modèle est trop long, le prix exact = nombre de segments facturés * prix unitaire de facturation
},
"voice_config": { // configuration de la stratégie voice, renvoyée lorsque la stratégie d'envoi inclut voice
"template_type": 1 // type de modèle voice, seul le modèle par défaut est actuellement pris en charge, valeur fixe 1
},
"email_config": { // configuration de la stratégie email, renvoyée lorsque la stratégie d'envoi inclut email
"template_name": "nom du modèle email" // nom du modèle email
},
"pwa_config": { // configuration relative au pwa, renvoyée uniquement lorsqu'une configuration pwa existe
"pwa_platform": "xx", // plateforme pwa utilisée
"pwa_code": "xx" // code dans la plateforme pwa utilisée
},
"created_time": 1234567890, // date de création du modèle, au format horodatage, à la seconde près
"status": 1, // statut du modèle, valeurs : 1-en attente de révision/2-révision approuvée/3-révision refusée
"audit_remark": "xx" // remarque de révision, généralement consultable lorsque la révision est refusée pour connaître le motif du refus
}
]
[
{
"template_id": "test-template-1", // id de modèle personnalisé, unique au sein de l'application
"description": "Modèle de test 1", // description explicative du modèle
"send_channel_strategy": "whatsapp|sms", // stratégie d'envoi du modèle, prend en charge les quatre types whatsapp/sms/voice/email ; pour une stratégie combinée, utilisez le caractère | pour indiquer le renvoi en cas d'échec
"brand_name": "Nom de la marque", // nom de la marque, utilisé dans la signature du contenu des modèles de certains pays/régions (par exemple, certains pays/régions exigent l'enregistrement d'une signature sur le canal SMS)
"verify_code_config": { // configuration du code de vérification, utilisée pour configurer le code de vérification généré automatiquement, renvoyée lorsque le modèle contient un type de code de vérification
"verify_code_type": 1, // type de code de vérification, plage de valeurs [1,7]
"verify_code_len": 6, // longueur du code de vérification, plage de valeurs [4,10]
"verify_code_ttl": 1 // durée de validité du code de vérification, plage de valeurs [1,10] ; attention, lorsque la stratégie inclut whatsapp, la valeur ne peut être que 1, 5 ou 10
},
"whatsapp_config": { // configuration de la stratégie whatsapp, renvoyée lorsque la stratégie d'envoi inclut whatsapp
"template_type": 1 // type de modèle whatsapp, seul le modèle par défaut est actuellement pris en charge, valeur fixe 1
},
"sms_config": { // configuration de la stratégie sms, renvoyée lorsque la stratégie d'envoi inclut sms
"template_type": 2, // type de modèle sms, valeurs : 1-modèle par défaut/2-modèle personnalisé
"template_parts": 1 // nombre estimé de segments facturés pour le modèle sms ; si le modèle est trop long, le prix exact = nombre de segments facturés * prix unitaire de facturation
},
"voice_config": { // configuration de la stratégie voice, renvoyée lorsque la stratégie d'envoi inclut voice
"template_type": 1 // type de modèle voice, seul le modèle par défaut est actuellement pris en charge, valeur fixe 1
},
"email_config": { // configuration de la stratégie email, renvoyée lorsque la stratégie d'envoi inclut email
"template_name": "nom du modèle email" // nom du modèle email
},
"pwa_config": { // configuration relative au pwa, renvoyée uniquement lorsqu'une configuration pwa existe
"pwa_platform": "xx", // plateforme pwa utilisée
"pwa_code": "xx" // code dans la plateforme pwa utilisée
},
"created_time": 1234567890, // date de création du modèle, au format horodatage, à la seconde près
"status": 1, // statut du modèle, valeurs : 1-en attente de révision/2-révision approuvée/3-révision refusée
"audit_remark": "xx" // remarque de révision, généralement consultable lorsque la révision est refusée pour connaître le motif du refus
}
]
Afficher ce bloc de code dans la fenêtre flottante
Réponse en cas d'échec
{
"code": 4001,
"message": "config not exist"
}
{
"code": 4001,
"message": "config not exist"
}
Afficher ce bloc de code dans la fenêtre flottante
Codes d'erreur
| Code d'erreur | http code | Description |
|---|---|---|
| 1000 | 500 | Erreur interne |
| 2001 | 401 | Échec de l'authentification, le token correct n'a pas été fourni |
| 2002 | 401 | Échec de l'authentification, le token a expiré ou a été désactivé |
| 2004 | 403 | Aucune autorisation pour appeler cette API |
| 4001 | 400 | Le modèle n'existe pas |










