Modifica una plantilla de mensajes. Solo se pueden modificar las plantillas que no se hayan revisado o que no hayan superado la revisión.
Descripción de la operación
Límite de QPS
El límite de QPS por usuario para esta operación es de 50 llamadas por segundo. Si se supera este límite, las llamadas a la API se limitan, lo que puede afectar su negocio. Invoque esta operación según sea necesario.
Cambios de estado
Los cambios en el estado y la calidad de una plantilla pueden monitorearse a través de MNS o HTTP. Para obtener más información, consulte Mensajes de recibo.
Pruébelo ahora
Test
Autorización de RAM
|
Action |
Nivel de acceso |
Tipo de recurso |
Clave de condición |
Acción dependiente |
|
cams:ModifyChatappTemplate |
update |
*Todos los recursos.
|
Ninguna | Ninguna |
Parámetros de la solicitud
|
Parámetro |
Tipo |
Obligatorio |
Descripción |
Ejemplo |
| Components |
array<object> |
Sí |
La lista de componentes de la plantilla de mensaje. Nota
Cuando Category se establece en AUTHENTICATION, Components no puede contener un nodo con Type establecido en HEADER. Cuando Type se establece en BODY o FOOTER, si el contenido de Text está vacío, el contenido se genera automáticamente. |
|
|
array<object> |
No |
El componente de la plantilla de mensaje. |
||
| HasExpiration |
boolean |
No |
Especifica si la plantilla LTO tiene un tiempo de caducidad. |
true |
| ThumbUrl |
string |
No |
La URL de la miniatura de un mensaje de video de Viber. |
https://img.png |
| FileName |
string |
No |
El nombre del archivo. Puede especificar un nombre de archivo cuando Type se establece en Header y Format se establece en DOCUMENT. |
txt.txt |
| Text |
string |
No |
El texto del mensaje que se enviará. |
IMAGE |
| Duration |
integer |
No |
La duración del video de un mensaje de video de Viber. Valores válidos: 0 a 600. |
120 |
| Url |
string |
No |
La URL del recurso multimedia. |
https://img.png |
| Caption |
string |
No |
La descripción. Puede agregar una descripción cuando Type se establece en Header y Format se establece en IMGAGE, DOCUMENT o VIDEO. |
test |
| AddSecretRecommendation |
boolean |
No |
Especifica si se debe mostrar una recomendación de seguridad encima del texto del cuerpo, que aconseja a los usuarios no compartir el código de verificación. Este parámetro solo es válido para las plantillas de WhatsApp cuando Category se establece en Authentication y Component Type se establece en Body. |
false |
| Type |
string |
Sí |
El tipo de componente.\nValores válidos: BODY, HEADER, FOOTER y BUTTONS. |
HEADER |
| Format |
string |
No |
El formato.\nValores válidos:\n- TEXT: texto.\n- IMGAGE: imagen.\n- DOCUMENT: documento.\n- VIDEO: video. |
body |
| CodeExpirationMinutes |
integer |
No |
El periodo de validez del código de verificación en la plantilla de autenticación de WhatsApp, en minutos. Este parámetro solo es válido para los mensajes de WhatsApp cuando Category se establece en Authentication y Component Type se establece en Footer. La información se muestra en la sección Footer. |
10 |
| FileType |
string |
No |
El tipo de archivo de un mensaje de archivo de Viber. |
txt |
| Buttons |
array<object> |
No |
La lista de botones. Este parámetro solo es aplicable a los componentes BUTTONS. Nota
Reglas de cantidad de botones de WhatsApp:
|
|
|
array<object> |
No |
El botón. |
||
| AutofillText |
string |
No |
El texto del botón para la operación de autocompletado de WhatsApp. Este parámetro es obligatorio para las plantillas de WhatsApp cuando Category se establece en Authentication y Button Type se establece en ONE_TAP. |
Autofill |
| PackageName |
string |
No |
El nombre del paquete de la aplicación que inicia WhatsApp. Este parámetro es válido para las plantillas de WhatsApp cuando Category se establece en Authentication y Button Type se establece en ONE_TAP o ZERO_TAP. |
com.aliyun.pack.*** |
| Text |
string |
No |
El texto del mensaje que se enviará. |
CTA |
| Url |
string |
No |
La URL a la que se accede cuando se hace clic en el botón. |
https://aliyun.com |
| FlowId |
string |
No |
El ID del flujo. |
293882 |
| Type |
string |
Sí |
El tipo de botón.\nValores válidos: PHONE_NUMBER (llamada telefónica), URL (botón web) y QUICK_REPLY (respuesta rápida). |
URL |
| CouponCode |
string |
No |
El código de cupón. |
23838jdjdj |
| IsOptOut |
boolean |
No |
Especifica si el botón es un botón de exclusión de marketing. Este parámetro es válido para las plantillas de WhatsApp cuando Category se establece en Marketing y Button Type se establece en QUICK_REPLY. Si un cliente hace clic en este botón y la operación de control de envío está configurada en la plataforma Chat App Message Service, los mensajes de Marketing posteriores no se envían al cliente. |
false |
| FlowAction |
string |
No |
El tipo de evento de datos del flujo.\nValores válidos: NAVIGATE y DATA_EXCHANGE. |
NAVIGATE |
| SignatureHash |
string |
No |
El valor hash de la firma de la aplicación que inicia WhatsApp. Este parámetro es válido para las plantillas de WhatsApp cuando Category se establece en Authentication y Button Type se establece en ONE_TAP o ZERO_TAP. |
kdikie9398k |
| NavigateScreen |
string |
No |
La pantalla de navegación.\nEste parámetro es obligatorio cuando FlowAction se establece en NAVIGATE. |
SIGN_UP |
| PhoneNumber |
string |
No |
El número de teléfono. |
8613800** |
| SupportedApps |
array<object> |
No |
Las aplicaciones compatibles con el botón de código de verificación ONE_TAP o ZERO_TAP. |
|
|
object |
No |
Las aplicaciones compatibles con el botón de código de verificación ONE_TAP o ZERO_TAP. |
||
| SignatureHash |
string |
No |
El valor hash de la firma de la aplicación que inicia WhatsApp. Este parámetro es válido para las plantillas de WhatsApp cuando Category se establece en Authentication y Button Type se establece en ONE_TAP o ZERO_TAP. |
kdikie9398k |
| PackageName |
string |
No |
El nombre del paquete de la aplicación que inicia WhatsApp. Este parámetro es válido para las plantillas de WhatsApp cuando Category se establece en Authentication y Button Type se establece en ONE_TAP o ZERO_TAP. |
com.aliyun.pack.*** |
| UrlType |
string |
No |
El tipo de URL. Valores válidos:\n- static: URL estática.\n- dynamic: URL dinámica. |
static |
| Cards |
array<object> |
No |
La lista de tarjetas de la plantilla de carrusel. |
|
|
array<object> |
No |
La tarjeta de la plantilla de carrusel. |
||
| CardComponents |
array<object> |
Sí |
La lista de componentes de la tarjeta de carrusel. |
|
|
array<object> |
No |
La lista de componentes de la tarjeta de carrusel. |
||
| Type |
string |
Sí |
El tipo de componente.\nValores válidos: BODY, HEADER y BUTTONS. |
HEADER |
| Format |
string |
No |
El tipo de Header en la plantilla de carrusel. Solo se admiten IMAGE y VIDEO. El tipo de Header debe ser el mismo en todas las tarjetas.\nValores válidos:\n- IMGAGE: imagen.\n- VIDEO: video. |
IMAGE |
| Text |
string |
No |
El contenido del cuerpo de la tarjeta de carrusel. |
body |
| Buttons |
array<object> |
No |
Los botones de la tarjeta de carrusel. El tipo, el nombre y el orden de los botones deben ser los mismos en todas las tarjetas. Cada tarjeta admite un máximo de 2 botones. |
|
|
object |
No |
Los botones de la tarjeta de carrusel. El tipo, el nombre y el orden de los botones deben ser los mismos en todas las tarjetas. Cada tarjeta admite un máximo de 2 botones. |
||
| Type |
string |
Sí |
El tipo de botón de la plantilla Carousel.\nValores válidos: URL, PHONE_NUMBER y QUICK_REQLY. |
URL |
| PhoneNumber |
string |
No |
El número de teléfono. |
8613800** |
| Text |
string |
No |
El texto del botón. |
text |
| UrlType |
string |
No |
El tipo de URL. Valores válidos:\n- static: URL estática.\n- dynamic: URL dinámica. |
static |
| Url |
string |
No |
La URL a la que se accede cuando se hace clic en el botón. |
https://aliyun.com/image.png |
| Url |
string |
No |
La URL de la imagen o video del encabezado. |
https://aliyun.com/image.png |
| Language |
string |
Sí |
El idioma. |
en |
| Example |
object |
No |
Las variables en estructura clave-valor. |
|
|
string |
No |
El ejemplo para crear una plantilla. |
StringConcat('a', 'b', 'c') |
|
| CustWabaId |
string |
No |
El wabaId del cliente del ISV. Este parámetro quedará obsoleto. Use custSpaceId en su lugar. |
939*** |
IsvCode
deprecated
|
string |
No |
El código de verificación del ISV que se utiliza para verificar si el ISV autorizó una subcuenta. |
9393*** |
| TemplateCode |
string |
No |
El código de la plantilla de mensaje. |
93938** |
| CustSpaceId |
string |
No |
El SpaceId del subcliente del ISV o el instanceId de un cliente directo. |
cams-did*** |
| Category |
string |
No |
La categoría de la plantilla. Este parámetro puede modificarse al actualizar plantillas de Viber. Este parámetro no es válido para plantillas de WhatsApp. |
MARKETING |
| TemplateType |
string |
No |
El tipo de la plantilla que se modificará. Valores válidos:
Valor predeterminado: WHATSAPP. |
|
| MessageSendTtlSeconds |
integer |
No |
El tiempo de vida (TTL) para enviar mensajes de plantilla de autenticación de WhatsApp. |
120 |
| TemplateName |
string |
No |
El nombre de la plantilla. |
test_name |
| CategoryChangePaused |
boolean |
No |
Especifica si se debe pausar el envío de plantillas cuando una plantilla de utilidad se cambia al tipo de marketing. |
true |
| ProductSetId |
string |
No |
productSetId. |
939*** |
Elementos de la respuesta
|
Elemento |
Tipo |
Descripción |
Ejemplo |
|
object |
Los parámetros de respuesta. |
||
| RequestId |
string |
El ID de la solicitud. |
90E63D28-E31D-1EB2-8939-A9486641**** |
| Code |
string |
El código de respuesta.
|
OK |
| Message |
string |
El mensaje de error. |
None |
| Data |
object |
Los datos devueltos. |
|
| TemplateCode |
string |
El código de la plantilla. |
8472929283883 |
| TemplateName |
string |
El nombre de la plantilla. |
hello_whatsapp |
| AccessDeniedDetail |
string |
Los detalles de la denegación de acceso. |
None |
| Success |
boolean |
Indica si la solicitud fue exitosa. |
true |
Ejemplos
Respuesta exitosa
JSON Formato
{
"RequestId": "90E63D28-E31D-1EB2-8939-A9486641****",
"Code": "OK",
"Message": "Ninguna",
"Data": {
"TemplateCode": "8472929283883",
"TemplateName": "hello_whatsapp"
},
"AccessDeniedDetail": "Ninguna",
"Success": true
}
Códigos de error
|
Código de estado HTTP |
Código de error |
Mensaje de error |
Descripción |
|---|---|---|---|
| 400 | Product.Unsubscript | You have not subscribed to the specified product. | |
| 400 | Ram.PermissionDeny | You are not authorized to perform the operation. | |
| 400 | System.LimitControl | The system is under flow control. | |
| 400 | Unknown.ResourceOwnerId | The resource does not belong to the current user. |
Consulte Códigos de error para ver la lista completa.
Notas de la versión
Consulte Notas de la versión para ver la lista completa.