Aviso de fin de soporte: el 30 de octubre de 2026, AWS finalizará el soporte para Amazon Pinpoint. Después del 30 de octubre de 2026, ya no podrá acceder a la consola de Amazon Pinpoint ni a los recursos de Amazon Pinpoint (puntos de conexión, segmentos, campañas, recorridos y análisis). Para obtener más información, consulte Fin de soporte de Amazon Pinpoint. Nota: en lo APIs que respecta a los SMS, este cambio no afecta a los mensajes de voz, a las notificaciones push móviles, a las OTP y a la validación de números de teléfono, y son compatibles con la mensajería para el usuario AWS final.
Las traducciones son generadas a través de traducción automática. En caso de conflicto entre la traducción y la version original de inglés, prevalecerá la version en inglés.
Uso de ayudantes de plantillas de mensajes
Con las plantillas de Amazon Pinpoint, los clientes pueden crear plantillas de mensajes reutilizables basadas en el lenguaje Handlebars.js. Los ayudantes ofrecen una variedad de características, como dar formato a un precio según la moneda de una región específica o agregar una ubicación basada en la zona horaria. Un ayudante puede usar una cadena o un entero específicos para el valor o una variable de mensaje de Amazon Pinpoint específica.
Estas son las categorías de ayudantes, que se describen en las secciones siguientes:
En esta sección se describen los ayudantes integrados que proporciona Handlebars. Para ver la lista completa, consulte los ayudantes integrados
-
each: itera una lista.nota
El tamaño máximo de la lista es de 15 elementos.
-
if: evalúa una instrucción.
- cada
-
Itera una lista. Este ayudante usa solo una instrucción de bloque. Si lo desea:
-
Pase
@indexen la solicitud para hacer referencia al índice de bucle actual. -
Use el ayudante
thispara hacer referencia al elemento actual que está iterando. -
Devuelva la respuesta del ayudante en una lista, con la etiqueta
<li>.
Uso
{{#eachvalue}}El valor en la posición
{{@index}}es{{this}}.{{else}}La condición es falsa.
{{/each}}eachdebe ir precedido de un signo de almohadilla (#) y concluir con{{/each}}de cierre en la instrucción de bloque.Ejemplo
En este ejemplo,
eachse utiliza para devolver una lista de los colores favoritos de un usuario. Parafalse, se devuelve una instrucciónelse. Si la solicitud es esta:{{#each User.UserAttributes.FavoriteColors}}<li>{{this}}</li>{{else}}No tiene colores favoritos.{{/each}}devuelve-
red -
azul -
amarillo
para una declaración verdadera.
-
- if
-
Evalúa si algo es cierto y devuelve una respuesta en función de la evaluación.
Uso
{{#ifvalue}}El valor no es indefinido
{{else}}El valor es indefinido
{{/if}}ifdebe ir precedido de un signo de almohadilla (#) y concluir con{{/if}}de cierre en la instrucción de bloque.Ejemplo
En este ejemplo, el ayudante
ifse utiliza para evaluar si el nombre de un usuario es el primero. Si se encuentra el nombre, se devuelve un saludo que pasa por el nombre del usuario en la respuesta. De lo contrario, la instrucciónelsedevuelve un saludo alternativo.{{#if User.UserAttributes.FirstName.[0]}}Hello{{User.UserAttributes.FirstName.[0]}},{{else}}Hola,{{/if}}devuelve
Hola, Janesi el ayudanteifes verdadero.
En esta sección se describen los ayudantes condicionales.
Los ayudantes condicionales se pueden usar en una sola línea o en una instrucción de bloque. Puede personalizar la respuesta independientemente del método de ayudante que utilice. Puede pasar ayudantes condicionales adicionales en las instrucciones de una sola línea y en las de bloque. Los siguientes asistentes condicionales muestran el uso primero de una sola línea y, después, de una instrucción de bloque mediante una cláusula else opcional. Estos son los ayudantes condicionales:
-
and: compara si todos los elementos pasados son iguales. -
eq: comprueba si dos elementos son iguales. -
gt: comprueba si un elemento es mayor que otro. -
gte: comprueba si un elemento es mayor que otro o igual a otro. -
if: evalúa si algo es verdadero. -
lt: comprueba si un elemento es inferior a otro. -
lte: comprueba si un elemento es inferior o igual a otro. -
neq: evalúa si dos elementos no son iguales. -
not: invierte la respuesta de una operación booleana. -
or: compara si alguno de los elementos del argumento es igual.
- y
-
Compara si todos los elementos transferidos en un argumento son iguales y, a continuación, devuelve la respuesta en función del resultado. Este ayudante se puede utilizar para valores no booleanos. Debe transferir al menos dos elementos para la condición.
Uso
-
{{andvalueavaluebvaluecvaluedyes='y' no='n'}}Puede sustituir
synpor otros valores, comosíynoo por cualquier otra cadena que desee que se devuelva, en función de la condición. -
{{#andvalueavalueb}}La condición es verdadera.
{{else}}La condición es falsa.
{{/and}}anddebe ir precedido de un signo de almohadilla (#) y concluir con{{/and}}de cierre en la instrucción de bloque.
Ejemplo
En este ejemplo,
eqse utiliza en la instrucción de bloqueandpara determinar si las dos cadenas pasadas para los atributosLocation.CityyLocation.Countryson verdaderas. Si ambas condiciones son iguales, se devuelve una instrucción verdadera. Si alguno de esos atributos es falso, se devuelve una instrucciónelse.{{#and (eq Location.City "Los Angeles") (eq Location.Country "US")}}Vive en Los Ángeles y EE. UU.{{else}}No vive en Los Ángeles y EE. UU.{{/and}} -
- eq
-
Comprueba si dos elementos son iguales o si el valor de un elemento es igual al de una cadena pasada.
Uso
-
{{eqvalueavaluebyes='y' no='n'}}Puede sustituir
synpor otros valores, comosíynoo por cualquier otra cadena que desee que se devuelva, en función de la condición. -
{{#eqvalueavalueb}}La condición es verdadera.
{{else}}La condición es falsa.
{{/eq}}eqdebe ir precedido de un signo de almohadilla (#) y concluir con{{/eq}}de cierre en la instrucción de bloque.
Ejemplo
En este ejemplo,
eqse usa para evaluar si el valor deUser.UserAttributes.FavoriteColors.[0]esrojo. Si la respuesta estrue, se devuelve una instrucción verdadera. Si la respuesta esfalse, se devuelve una instrucciónelse.{{#eq User.UserAttributes.FavoriteColors.[0] "red"}}Su color favorito es el rojo.{{else}}No le gusta el rojo.{{/eq}} -
- gt
-
Prueba si el valor de un elemento es mayor que otro.
Uso
-
{{gtvalueavaluebyes='y' no='n'}}Puede sustituir
synpor otros valores, comosíynoo por cualquier otra cadena que desee que se devuelva, en función de la condición. -
{{#gtvalueavalueb}}La condición es verdadera.
{{else}}La condición es falsa.
{{/gt}}gtdebe ir precedido de un signo de almohadilla (#) y concluir con{{/gt}}de cierre en la instrucción de bloque.
Ejemplo
En este ejemplo, el ayudante compara el valor del atributo
User.UserAttributes.UserAge.[0]con una cadena,17, para comprobar si la edad del usuario es mayor de 17 años. Si la respuesta estrue, se devuelve una instrucción verdadera. Si la respuesta esfalse, se devuelve una instrucciónelse.{{#gt User.UserAttributes.UserAge.[0] "17"}}Tiene edad suficiente para alquilar un coche.{{else}}No tiene edad suficiente para alquilar un coche.{{/gt}} -
- gte
-
Prueba si el valor de un elemento es mayor o igual que otro.
Usage-
{{gtevalueavaluebyes='y' no='n'}}Puede sustituir
synpor otros valores, comosíynoo por cualquier otra cadena que desee que se devuelva, en función de la condición. -
{{#gtevalueavalueb}}La condición es verdadera.
{{else}}La condición es falsa.
{{/gte}}getdebe ir precedido de un signo de almohadilla (#) y concluir con{{/gte}}de cierre en la instrucción de bloque.
Ejemplo
En este ejemplo, el ayudante compara el atributo
User.UserAttributes.UserAge.[0]con una cadena,18, para comprobar si la edad del usuario es mayor o igual que 18. Si la respuesta estrue, se devuelve una instrucción verdadera. Si la respuesta esfalse, se devuelve una instrucciónelse.{{#gte User.UserAttributes.UserAge.[0] "18"}}Tiene edad suficiente para alquilar un coche.{{else}}No tiene edad suficiente para alquilar un coche.{{/gte}} -
- if
-
Evalúa si algo es cierto y devuelve una respuesta en función de la evaluación.
Uso
-
{{#ifvalue}}Puede sustituir
synpor otros valores, comosíynoo por cualquier otra cadena que desee que se devuelva, en función de la condición. -
{{#if}}valueLa condición es verdadera.
{{else}}La condición es falsa.
{{/if}}ifdebe ir precedido de un signo de almohadilla (#) y concluir con{{/if}}de cierre en la instrucción de bloque.
Ejemplo
En este ejemplo, el ayudante se utiliza para evaluar si el nombre de un usuario es el primero. Si se encuentra el nombre, se devuelve un saludo que pasa por el nombre del usuario en la respuesta. De lo contrario, la instrucción else devuelve un saludo alternativo.
{{#if User.UserAttributes.FirstName.[0]}}Hola{{User.UserAttributes.FirstName.[0]}},{{else}}Hola,{{/if}}devuelve
Hola, Janesi el ayudante es verdadero. -
- lt
-
Prueba si el valor de un elemento es inferior al valor de otro.
Uso
-
{{ltvalueavaluebyes='y' no='n'}}Puede sustituir
synpor otros valores, comosíynoo por cualquier otra cadena que desee que se devuelva, en función de la condición. -
{{#ltvalueavalueb}}La condición es verdadera.
{{else}}La condición es falsa.
{{/lt}}ltdebe ir precedido de un signo de almohadilla (#) y concluir con{{/lt}}de cierre en la instrucción de bloque.
Ejemplo
En este ejemplo, el ayudante compara el atributo
User.UserAttributes.UserAge.[0]con una cadena,18, para comprobar si la edad del usuario es menos de 18. Si la respuesta estrue, se devuelve una instrucción verdadera. Si la respuesta esfalse, se devuelve una instrucciónelse.{{#lt User.UserAttributes.UserAge.[0] "18"}}No tiene edad suficiente para alquilar un coche.{{else}}Tiene edad suficiente para alquilar un coche.{{/lt}} -
- lte
-
Prueba si el valor de un elemento es inferior o igual que otro.
Uso
-
{{ltevalueavaluebyes='y' no='n'}}Puede sustituir
synpor otros valores, comosíynoo por cualquier otra cadena que desee que se devuelva, en función de la condición. -
{{#ltevalueavalueb}}La condición es verdadera.
{{else}}La condición es falsa.
{{/lte}}ltedebe ir precedido de un signo de almohadilla (#) y concluir con{{/lte}}de cierre en la instrucción de bloque.
Ejemplo
En este ejemplo, el ayudante compara el atributo
User.UserAttributes.UserAge.[0]con una cadena,17, para comprobar si la edad del usuario es igual a 17 o más joven. Si la respuesta estrue, se devuelve una instrucción verdadera. Si la respuesta esfalse, se devuelve una instrucciónelse.{{#lte User.UserAttributes.Age.[0] "17"}}No tiene edad suficiente para alquilar un coche.{{else}}Tiene edad suficiente para alquilar un coche.{{/lte}} -
- neq
-
Pruebe si dos elementos no son iguales.
Uso
-
{{neqvalueavaluebyes='y' no='n'}}Puede sustituir
synpor otros valores, comosíynoo por cualquier otra cadena que desee que se devuelva, en función de la condición. -
{{#neqvalueavalueb}}La condición es verdadera.
{{else}}La condición es falsa.
{{/neq}}neqdebe ir precedido de un signo de almohadilla (#) y concluir con{{/neq}}de cierre en la instrucción de bloque.
Ejemplo
En esta instrucción de bloque, el atributo
User.UserAttributes.FavoriteColors.[0]se compara con una cadena,. Si la respuesta esRedtrue, se devuelve una instrucción verdadera. Si la respuesta esfalse, se devuelve una instrucciónelse.{{#neq User.UserAttributes.Favorite.Colors.[0] "red"}}No le gusta el rojo.{{else}}Le gusta el rojo.{{/neq}} -
- no
-
Invierte la respuesta de una operación booleana, de modo que si
notes una comparación positiva, se devuelve una instruccióntrue. Si la respuesta es falsa, se devuelve una instrucción else.Uso
-
{{notvalueyes='y' no='n'}}Puede sustituir
synpor otros valores, comosíynoo por cualquier otra cadena que desee que se devuelva, en función de la condición. -
{{#not}}valueLa condición es verdadera.
{{else}}La condición es falsa.
{{/not}}notdebe ir precedido de un signo de almohadilla (#) y concluir con{{/not}}de cierre en la instrucción de bloque.
Ejemplo
En esta instrucción de bloque, el atributo
User.UerAttributes.FavoriteColors.[0]se compara con una cadena,roja, con el ayudanteeq. A continuación, el ayudantenotdevuelve lo contrario del ayudanteeq. Si la respuesta devuelve un color que no searojo, se devuelve una instruccióntrue. Si la respuesta devuelverojo, se devuelve una instrucciónelseque indica una instrucción falsa.{{#not (eq User.UserAttributes.Favorite.Colors.[0] "red")}}No le gusta el rojo.{{else}}Le gusta el rojo.{{/not}}Ejemplo
En este ejemplo,
{{not (eq User.UserAttributes.FavoriteColors.[0] "red")}}devuelve falso si
User.UserAttributes.FavoriteColors.[0]esrojo. -
- o
-
Compara si algunos de los elementos en el argumento son iguales y, a continuación, devuelve la respuesta en función del resultado. Este ayudante se puede utilizar para valores no booleanos.
Uso
-
{{orvalueavaluebvaluecvaluedyes='y' no='n'}}Puede sustituir
synpor otros valores, comosíynoo por cualquier otra cadena que desee que se devuelva, en función de la condición. Debe transferir al menos dos elementos para la condición. -
{{#orvalueavalueb}}La condición es verdadera.
{{else}}La condición es falsa.
{{/or}}ordebe ir precedido de un signo de almohadilla (#) y concluir con{{/or}}de cierre en la instrucción de bloque.
Ejemplo
En esta instrucción de bloque
or, se comparan adicionalmente dos cadenas del atributoLocation.Citymediante el ayudanteeq. Si alguno de esos atributos estrue, se devuelve una instrucción. Si una o más de las respuestas esfalse, se devuelve una instrucciónelse.{{#or (eq Location.City "Los Angeles") (eq Location.City "Seattle")}}Vive en la costa oeste de Estados Unidos.{{else}}No vive en la costa oeste de Estados Unidos.{{/or}} -
En esta sección se describen los siguientes ayudantes de cadenas:
-
abbreviate: trunca un valor. -
capitalize: escribe en mayúscula cada palabra entre espacios en blanco. -
capitalizeFirst: pone en mayúscula el primer carácter de un valor. -
center: centra un valor. -
cut: recorta un valor. -
dateFormat: establece el estilo de fecha. -
inflect: devuelve una cadena singular o plural en función del recuento. -
join: se une a una matriz, un iterador o un objeto iterable. -
ljust: justifica un valor en el margen izquierdo. -
lower: convierte un valor a minúsculas. -
now: imprime la fecha actual. -
ordinalize: ordinaliza un valor numérico. -
replace: sustituye una cadena por otra. -
rjust: justifica un valor en el margen derecho. -
slugify: convierte un valor a minúsculas y elimina los caracteres que no son palabras, convierte los espacios en guiones y elimina los espacios en blanco del final. -
stripTags: elimina las etiquetas [X]HTML de un valor. -
substring: devuelve una nueva cadena como subcadena de un valor pasado. -
upper: convierte el valor pasado a mayúsculas.
-
yesno: sustituye verdadero, falso y no por Sí, No y Quizás.
- abreviar
-
Trunca un valor si el valor supera el número especificado. Los espacios en blanco se incluyen en el recuento de longitudes. Se muestra una elipsis en la respuesta para indicar un valor truncado. La elipsis cuenta para el valor truncado de la respuesta. Este tipo de ayudante es útil si tiene una tabla grande y un espacio mínimo. Al truncar los valores de una celda, se obtiene un aspecto más uniforme de la tabla.
Uso
{{abbreviate, que sustituyevalueX}}Xpor un valor numérico que indique el número de caracteres que se deben conservar. Los números negativos no se admiten.Ejemplo
En este ejemplo,
abbreviatese utiliza para truncarUser.UserAttributes.LastName.[0]a seis (6) caracteres. La respuesta incluye una elipsis, cuyos puntos cuentan para el total de seis caracteres.{{abbreviatedevuelveUser.UserAttributes.LastName.[0]6}}Ale...siAlejandroes el valor de[0]. - escribir en mayúsculas
-
Escriba en mayúsculas cada palabra entre espacios en blanco.
Uso
{{capitalizevalue}}Ejemplo
En este ejemplo, se aplica el uso inicial de mayúsculas a cada palabra de la entrada
Attributes.description.[0].{{capitalizeAttributes.description.[0]}}Si
Attributes.description.[0]devuelveMi primera publicación, si el valor deAttributes.description.[0]esmi primera publicación. - capitalizeFirst
-
Escribe en mayúsculas el primer carácter de un valor.
Uso
{{capitalizeFirstvalue}}Ejemplo
En este ejemplo, el uso de mayúsculas se aplica al primer carácter de la primera palabra de la entrada
Attributes.description.[0].{{capitalizeFirstdevuelveAttributes.description.[0]}}Mi primera publicación, si el valor deesAttributes.description.[0]mi primera publicación.Ejemplo
- centro
-
Centra el valor en un campo de un ancho determinado mediante el número especificado. Si lo desea, puede pasar un carácter para que se muestre como relleno o dejar el campo en blanco. Si no se pasa ningún carácter, se utiliza un espacio en blanco.
Uso
{{center, que sustituyevaluesize=X[pad=" "}}Xpor un valor numérico.Si
padse mantiene en blanco, se utiliza un espacio en blanco como relleno en la respuesta. Si pasa un carácter, ese carácter se muestra en cada espacio del relleno. Los números negativos no se admiten.Ejemplo
En este ejemplo, el valor de
Location.Cityse centra con un tamaño de19.{{centerdevuelveLocation.Citysize=19}}“ Los Ángeles ”SiLocation.CityesLos Ángeles. Tenga en cuenta que las comillas que se muestran en el resultado del ejemplo se proporcionan solo para enfatizar. - cortar
-
Elimina el valor especificado de una cadena.
Uso
{{cut, que sustituye el espacio dentro del parámetro de comillas por el valor que se va a cortar. Si no se pasa ningún valor de parámetro, se utiliza un espacio en blanco.value[" "]}}Ejemplo
En este ejemplo, se elimina la letra
edel atributoLocation.City.{{cutdevuelveLocation.City"e"}}Los Anglssi[Location.CityesLos Ángeles. - dateFormat
-
Establece el estilo de fecha predeterminado para la fecha en cualquier respuesta. Para obtener una lista de los ID de zona horaria, consulte https://en.wikipedia.org/wiki/List_of_tz_database_time_zones
. Uso
{{dateFormat date [inputFormat="format1"] [outputFormat="format2"] [tz=timeZoneId] [locale=localeID]}}El parámetro
formatdebe ser uno de:-
“
full”: formato de fecha completo. Por ejemplo:martes 19 de septiembre de 2020 -
“
long”: formato de fecha largo. Por ejemplo:19 de septiembre de 2020 -
“
medium”: formato de fecha medio. Por ejemplo:19 de septiembre de 2020 -
“
short”: formato de fecha corto. Por ejemplo:19/9/20 -
“
pattern”: utiliza un formato de patrón de fechas personalizado. Para obtener más información acerca de patrones de fecha, consulte https://docs.oracle.com/javase/8/docs/api/java/text/SimpleDateFormat.html.
“
locale”: utiliza un formato de fecha basado en una configuración local determinada. Para obtener más información sobre configuraciones locales, consulte https://commons.apache.org/proper/commons-lang/apidocs/org/apache/commons/lang3/LocaleUtils.html#toLocale-java.lang.String-. Si no se pasa un formato,
mediumse utiliza de forma predeterminada.Ejemplo
En este ejemplo, la entrada
[0]paraesUser.UserAttributes.StartDate.[0]09/19/2020y se envía un mensaje a un usuario con el formato de fechafullen función de la zona horaria deAmérica/Los_Angeles.We can meet with you any time on{{dateFormat User.UserAttributes.StartDate.[0] inputFormat="MM/dd/yyyy" outputFormat="full" tz=America/Los_Angeles}}.DevolucionesPodemos reunirnos con usted en cualquier momento el martes 19 de septiembre de 2020. -
- modular
-
Devuelve una cadena singular o plural en función del valor del recuento.
Uso
{{inflectcountsingularplural[includeCount=false]}}-
Ingrese las formas singular y plural de la cadena que desee incluir en el argumento.
-
Si
includeCountse establece enfalse, no se devuelve ningún recuento en la respuesta. Si se establece entrue,countse incluye en la respuesta.
Ejemplo
Los siguientes ejemplos muestran la inflexión de una compra de manzanas, con y sin
includeCount.Thank you for your purchase of {{inflectdevuelve:3appleapplesincludeCount=false}}.Le agradecemos la compra de manzanas.Si
includeCountestá establecido entrue, entonces la respuesta esLe agradecemos la compra de 3 manzanas. -
- unirse
-
Se une a una matriz, un iterador o un objeto iterable. La respuesta devuelve una lista en la que cada valor de la lista está concatenado por el carácter que pase en
join. Por ejemplo, es posible que separe los valores con una coma (,). El valor de este ayudante debe ser una lista sin un índice de posición de atributos. Por ejemplo, podría serAttributes.custom_attribute.Uso
{{joinvalue" // " [prefix=""] [suffix=""]}}Ejemplo
En este ejemplo, se devuelve una lista de colores, separada por una coma y un espacio (
", "):{{joindevuelveAttributes.favorite_colors","}}azul, rojo, verdesiAttributes.favorite_colorses la listaazul,rojo,verde. - ljust
-
Justifica el valor en el margen izquierdo y agrega espacio a la derecha para que la longitud del valor coincida con el número. Los números negativos no se admiten.
Si lo desea, puede pasar un carácter para mostrar para
pado dejar el campo en blanco. Si deja en blanco el valorpad, el valor predeterminado es un espacio en blanco.Uso
{{ljust, dondevaluesize=X[pad=" "]}}Xes la longitud total del valor, incluido el espacio en blanco.Ejemplo
En este ejemplo, se aplica un valor de justificación izquierdo de
15a Location.City.{{ljustdevuelveLocation.Citysize=15}}“Los Ángeles ”si el valor deLocation.CityesLos Ángeles. Tenga en cuenta que las comillas que se muestran en el resultado del ejemplo se proporcionan solo para enfatizar. - lower
-
Convierte un valor a minúsculas.
Uso
{{lowervalue}}Ejemplo
En este ejemplo, la entrada
[0]paraUser.UserAttributes.LastName.[0]se cambia a minúscula.{{lowerdevuelveUser.UserAttributes.LastName.[0]}}santossiSantoses el valor de[0]. - now
-
Imprime la fecha actual en función del ID de zona horaria pasado. Para obtener una lista de los ID de zona horaria, consulte https://en.wikipedia.org/wiki/List_of_tz_database_time_zones
. Uso
{{now [format="format"] [tz=timeZoneId] [locale=localeID]}}El parámetro
formatdebe ser uno de:-
“
full”: formato de fecha completo. Por ejemplo:martes 19 de septiembre de 2020 -
“
long”: formato de fecha largo. Por ejemplo:19 de septiembre de 2020 -
“
medium”: formato de fecha medio. Por ejemplo: 19 de septiembre de 2020 -
“
short”: formato de fecha corto. Por ejemplo: 19/9/20 -
“
pattern”: un patrón de fechas. Para obtener más información acerca de patrones de fecha, consulte https://docs.oracle.com/javase/8/docs/api/java/text/SimpleDateFormat.html.
“
locale”: utiliza un formato de fecha basado en una configuración local determinada. Para obtener más información sobre configuraciones locales, consulte https://commons.apache.org/proper/commons-lang/apidocs/org/apache/commons/lang3/LocaleUtils.html#toLocale-java.lang.String-. Si no se pasa un formato,
mediumse utiliza de forma predeterminada.Ejemplo
En este ejemplo, se devuelve la fecha actual de Los Ángeles con un formato
medium.{{now "medium" tz=devuelveAmerica/Los_Angeles}}19 de septiembre de 2020. -
- ordinalizar
-
Ordinaliza el valor numérico pasado en el argumento. Por ejemplo,
1se ordinaliza comoprimeroy2comosegundo. Solo se admiten valores numéricos.Uso
{{ordinalize [number]}}Ejemplo
En este ejemplo, la entrada
[0]deUser.UserAttributes.UserAgese ordinaliza y se devuelve junto con un mensaje.Congratulations on your {{ordinalize User.UserAttributes.UserAge.[0]}} birthday!devuelve22ordinalizado comovigesimosegundo.Enhorabuena por su vigesimosegundo cumpleaños. - replace
-
Sustituye una cadena por otra. Una cadena o un valor numérico deben ser literales. No se admiten caracteres comodín.
Uso
{{replacestringToReplacereplacementValue}}Ejemplo
En este ejemplo, un guion bajo (_) sustituye un espacio en blanco.
{{replacedevuelveLocation.City" " "_"}}Los_AngelessiLocation.CityesLos Ángeles. - rjust
-
Justifica el valor en el margen derecho y agrega espacio a la derecha para que la longitud del valor coincida con el número. Los números negativos no se admiten.
Si lo desea, puede pasar un carácter para mostrar para
pado mantener el campo en blanco. Si mantiene en blanco el valor depad, el valor predeterminado es un espacio en blanco.Uso
{{rjust, dondevaluesize=X[pad=" "]}}Xes la longitud total del valor, incluido el espacio en blanco.Ejemplo
En este ejemplo, se aplica un valor de justificación derecho de
15al atributoLocation.City.{{rjustdevuelveLocation.Citysize=15}}“ Los Ángeles”. SiLocation.CityesLos Ángeles. Tenga en cuenta que las comillas que se muestran en el resultado se proporcionan solo para enfatizar. - slugify
-
Convierte el valor pasado a minúsculas, elimina los caracteres que no son palabras (alfanuméricos y guiones bajos), convierte los espacios en guiones y elimina los espacios en blanco del principio y del final.
Uso
{{slugifyvalue}}Ejemplo
En este ejemplo, slugify se realiza para el atributo
Location.City.{{slugifydevuelveLocation.City}}los-angelessiLocation.CityesLos Ángeles. - stripTags
-
Elimina las etiquetas [X]HTML de un valor.
Uso
{{stripTagsvalue}}Ejemplo
En este ejemplo, se eliminan las etiquetas HTML de User.UserAttributes.interest.[0].
{{stripTagsdevuelveUser.UserAttributes.interests.[0]}}Art, siUser.UserAttributes.interests.[0]es<h1>Art</h1>. - subcadena
-
Devuelve una nueva cadena como subcadena del valor pasado. La longitud y la posición vienen determinadas por los parámetros
startOffsetyendOffset, que deben ser números enteros. Los números negativos no se admiten. SiendOffsetno se transfiere, la subcadena utiliza el valor final original de la cadena.Uso
{{substringvaluestartOffset[endOffset]}}Ejemplo
En este ejemplo, se aplica un desplazamiento de 4 y un endOffset de 9 al atributo Location.City.
{{substringdevuelveLocation.City 4 9}}si Los Ángeles es el valor deAngelLocation.CityesLos Ángeles. - upper
-
Convierte el valor pasado a mayúsculas.
Uso
{{uppervalue}}Ejemplo
En este ejemplo, la entrada
[0]del atributoUser.UserAttributes.LastNamese convierte completamente en mayúsculas.{{upper User.UserAttributes.LastName.[0]}}devuelveROEsi el valorUser.UserAttributes.LastName.[0]esRoe. - yesno
-
Sustituye
true,falseyNULLconYes,NoyMaybe.Uso
{{yesno value [yes="yes"] [no="no"] maybe=["maybe"]}}Ejemplo
En este ejemplo, el atributo
IsUserSubscribeddevuelve si un usuario está suscrito a una lista determinada.{{yesno Attributes.IsUserSubscribed}}devuelvesísiAttributes.IsUserSubscribedesverdadero.
En esta sección se describen los ayudantes matemáticos y de codificación.
-
add: devuelve la suma de dos números. -
ceiling: redondea un entero hasta su límite matemático. -
decode64: decodifica un valor codificado en base64 en una cadena. -
divide: devuelve el cociente de dos números. -
encode64: codifica una cadena con base64. -
floor: redondea un entero hasta su límite matemático. -
md5: coloca una cadena pasada mediante el algoritmo MD5. -
modulo: devuelve el resto de dos números utilizando puntos flotantes. -
multiply: devuelve el producto de dos números. -
round: redondea un decimal al número entero más cercano. -
sha256: coloca una cadena pasada mediante SHA-256. -
sha512: coloca una cadena pasada mediante SHA-512. -
subtract: devuelve la diferencia de dos números. -
uuid: genera al azar un UUID en formato de 128 bits.
- agregar
-
Devuelve la suma de dos números junto con los puntos flotantes.
Uso
{{addarg1arg2}}Ejemplo
{{adddevuelve5 2.3}}7.3 - límite
-
Redondea un entero hasta su límite matemático, que es el número entero más alto más cercano al valor pasado.
Uso
{{ceilingvalue}}Ejemplo
{{ceilingdevuelve5.23}}6 - decode64
-
Decodifica un valor codificado en base64 en una cadena.
Uso
{{decode64 "string"}}Ejemplo
{{decode64 "devuelveSGVsbG8gd29ybGQ="}}Hello World!” de - dividir
-
Devuelve el cociente de dos números, incluidos los puntos flotantes.
Uso
{{dividearg1arg2}}Ejemplo
{{dividedevuelve5 2.3}}2,17391304 - encode64
-
Codifica la cadena pasada en el argumento mediante base64.
Uso
{{encode64 "string"}}Ejemplo
{{encode64 "Hello World"}}SGVsbG8gd29ybGQ= - floor
-
Redondea un entero hasta su límite matemático, que es el número entero más bajo más cercano al valor pasado.
Uso
{{floorvalue}}Ejemplo
{{floordevuelve5.23}}5 - md5
-
Coloca una cadena pasada mediante el algoritmo MD5.
Uso
{{md5 "string"}}Ejemplo
{{md5 "Hello World"}}3e25960a79dbc69b674cd4ec67a72c62 - módulo
-
Devuelve el resto de dos números utilizando puntos flotantes.
Uso
{{moduloarg1arg2}}Ejemplo
{{modulodevuelve7 2}}1 - multiplicar
-
Devuelve el producto de dos números, con los puntos flotantes.
Uso
{{multiplyarg1arg2}}Ejemplo
{{multiplydevuelve5 2.3}}11.5 - round
-
Redondea un decimal al número entero más cercano.
Uso
{{roundvalue}}Ejemplo
You spent an average of {{rounddevuelve:19.21}} minutes on our website each day.Pasó una media de 19 minutos en nuestro sitio web cada día. - sha256
-
Coloca una cadena pasada mediante la seguridad criptográfica SHA-256.
Uso
{{sha256 "string"}}Ejemplo
{{sha256 "devuelveHello World"}}a591a6d40bf420404a011733cfb7b190d62c65bf0bcda32b57b277d9ad9f146e - sha512
-
Coloca una cadena pasada mediante la seguridad criptográfica SHA-512.
Uso
{{sha512 "string"}}Ejemplo
{{sha512 "devuelveHello World"}}2c74fd17edafd80e8447b0d46741ee243b7eb74dd2149a0ab1b9246fb30382f27e853d8585719e0e67cbda0daa8f51671064615d645ae27acb15bfb1447f459b - restar
-
Devuelve la diferencia de dos números, con los puntos flotantes.
Uso
{{subtractarg1arg2}}Ejemplo
devuelve{{subtract5 2.3}}2.7 - uuid
-
Genera al azar un UUID en formato de 128 bits estándar. No es necesario ingresar ningún valor en el argumento.
Uso
{{uuid}}Ejemplo
devuelve{{uuid}}95f36680-152c-4052-99ec-cc3cdf7ca594
Aunque técnicamente no son una ayuda, los parciales insertados son una forma de Handlebar de optimizar las plantillas que incluyen cadenas repetidas, lo que facilita la reutilización. Para obtener más información, consulte Parciales insertados
Uso
{{#* inline "inlineName"}}Content to reuse{{/inline}}
Para hacer referencia al contenido del parcial insertado en otro lugar, use:
{{> inlineName}}
Ejemplo
En el siguiente ejemplo se crea una función parcial insertada que incluye el nombre del destinatario y, si está disponible, los apellidos agregando el siguiente código al principio de la plantilla:
{{#* inline "fullName"}}
{{User.UserAttributes.FirstName.[0]}} {{#if
User.UserAttributes.LastName.[0]}} {{User.UserAttributes.LastName.[0]}} {{/if}}
{{/inline}}
Después de crear la función parcial fullName, puede incluirla en cualquier lugar de la plantilla agregando delante del nombre de la función parcial un símbolo > (mayor que), seguido de un espacio, como en el siguiente ejemplo: {{>
fullName}}.
Hello {{> fullName}}
devuelve el nombre y apellidos del usuario si es verdadero, por ejemplo, Hola Jane Doe. De lo contrario, si no se encuentra ningún apellido, se devuelve Hola Jane.
Los handlebars incluyen características adicionales además de las documentadas aquí. Para obtener más información, consulte handlebarsjs.com
Uso de variables con ayudantes de plantillas de mensajes
Los atributos personalizados de Amazon Pinpoint, por ejemplo User.UserAttributes.LastName, se almacenan como una lista, independientemente de si hay un solo elemento o varios. Al pasar una lista a un ayudante que espera una cadena, debe especificar el valor del índice del atributo junto con el nombre del atributo. Este valor del índice de atributos indica la posición de un valor de la lista de atributos: .[0] para la primera entrada de la lista, .[1] para la segunda, .[2] para la tercera, etc. Por ejemplo, supongamos que está utilizando el asistente upper para convertir la primera entrada ([0]) de User.UserAttributes.LastName en mayúsculas. El uso del ayudante es {{upper y el atributo tiene el formato correspondiente value}}User.UserAttributes.LastName. Sustituya el valor por el nombre del atributo y el valor del índice del atributo de la siguiente manera: .[0]{{upper
User.UserAttributes.LastName.[0]}}. A continuación, la respuesta devuelve la entrada [0] de la lista, formateada en mayúsculas. Por ejemplo, si el valor de [0] es Santos, la respuesta devuelve SANTOS.
Los nombres de los atributos personalizados de Amazon Pinpoint admiten espacios. Para tener un atributo personalizado llamado "Last Name", debe formatear el atributo como User.UserAttributes.[Last Name]. Para acceder a la primera entrada de la lista de índices de atributos, el formato es User.UserAttributes.[Last
Name].[0].
Un nombre de atributo personalizado puede contener hasta 50 caracteres. Un valor de atributo puede contener hasta 100 caracteres. Al definir el nombre de un atributo personalizado, evite utilizar los siguientes caracteres: signo numérico (#), dos puntos (:), signo de interrogación (?) , barra diagonal inversa (\) y barra diagonal (/). La consola Amazon Pinpoint no puede mostrar nombres de atributos que contengan estos caracteres. Esta restricción no se aplica a los valores de atributo.
Uso de ayudantes anidados
Puede agrupar varios ayudantes de plantillas de mensajes uno dentro del otro. El siguiente ejemplo muestra cómo aplicar formato a dos ayudantes: {{ first helper (second helper)}}. El segundo ayudante se procesa primero, seguido del primer ayudante. Recuerde que el primer ayudante siempre determina el resultado. Los ayudantes posteriores deben estar anidados dentro del ayudante anterior de la siguiente manera: {{ first helper (second helper (third helper)
)}}.
El siguiente ejemplo muestra cómo anidar dos ayudantes para cambiar JANE a Jane: {{capitalizeFirst
(lower ". JANE")}}lower primero convierte JANE en jane. Luego capitalizeFirst convierte jane en Jane.