Dialogflow CX Messenger proporciona funciones a las que puedes llamar para modificar su comportamiento.
renderCustomText
Esta función procesa un mensaje de texto simple, como si viniera del agente como respuesta de texto simple o si lo hubiera ingresado el usuario final.
Argumentos:
string: Mensaje de textoboolean: Es verdadero para un mensaje del agente y falso para un mensaje del usuario final.
Devolución:
void
Por ejemplo:
const dfMessenger = document.querySelector('df-messenger');
dfMessenger.renderCustomText('Custom text', true);
renderCustomCard
Esta función renderiza una tarjeta personalizada, como si viniera de la entrega de Dialogflow CX.
Argumentos:
payload: Es una lista de respuestas de carga útil personalizada, que se definen en la sección Entrega.
Devolución:
void
Por ejemplo:
const dfMessenger = document.querySelector('df-messenger');
const payload = [
{
"type": "info",
"title": "Info item title",
"subtitle": "Info item subtitle",
"image": {
"rawUrl": "https://example.com/images/logo.png"
},
"anchor": {
"href": "https://example.com",
"target": "_blank"
}
}
];
dfMessenger.renderCustomCard(payload);
sendQuery
Esta función envía una consulta a la API de Dialogflow CX y espera la respuesta. Esto simula de manera eficaz una entrada del usuario final que normalmente se proporciona al diálogo del agente. La respuesta se manejará como cualquier búsqueda de un usuario final.
Argumentos:
string: Consulta de texto
Devolución:
Promise<void>: Es el valor de devolución de la operación asíncrona.
Por ejemplo:
const dfMessenger = document.querySelector('df-messenger');
dfMessenger.sendQuery('Describe shipping costs.');
sendRequest
Esta función envía una solicitud a la API de Dialogflow CX y espera la respuesta.
Argumentos:
string: Tipo de solicitud, admitequery(consulta tambiénsendQuerymás arriba) yevent(consulta evento personalizado)any: Es la carga útil que corresponde al tipo de solicitud, que actualmente es una cadena para ambos tipos de solicitudes admitidos.
Devolución:
Promise<void>: Es el valor de devolución de la operación asíncrona.
Por ejemplo:
const dfMessenger = document.querySelector('df-messenger');
dfMessenger.sendRequest('query', 'Describe shipping costs.');
setQueryParameters
Esta función establece valores predeterminados para el campo queryParams de la solicitud detectIntent de la API de Dialogflow CX. Otros métodos de Dialogflow CX Messenger pueden reemplazar los valores predeterminados respectivos en los parámetros de la consulta.
Argumentos:
object: Datos JSON. Para ver el esquema de los parámetros de consulta, consulta QueryParameters.
Devolución:
void
Por ejemplo:
const dfMessenger = document.querySelector('df-messenger');
const queryParameters = {
parameters: {
timeZone: "America/New_York"
}
};
dfMessenger.setQueryParameters(queryParameters);
setContext
Esta función envía información de personalización generativa sobre el usuario final a Dialogflow CX. Esta información persistirá durante el resto de la sesión.
Argumentos:
object: Datos JSON. Consulta la documentación sobre la personalización generativa.
Devolución:
void
Por ejemplo:
const dfMessenger = document.querySelector('df-messenger');
const metadata = {
"subscription plan": "Business Premium Plus",
"devices owned": [
{
model: "Google Pixel 7",
},
{
model: "Google Pixel Tablet",
},
],
};
dfMessenger.setContext(metadata);
clearStorage
Esta función borra el almacenamiento persistente del diálogo del agente. También borra el estado actual del diálogo del agente. De forma predeterminada, conserva el estado de autenticación del usuario. Usa el parámetro args opcional para personalizar este comportamiento.
Argumentos:
| Nombre | Tipo | Descripción |
|---|---|---|
args |
object? |
Es un argumento opcional para configurar la operación de almacenamiento claro. |
args.clearAuthentication |
boolean? |
Es una marca opcional para borrar el estado de autenticación. Si se establece como verdadero, se borrará el estado de autenticación; de lo contrario, se conservará. |
Devolución:
void
Por ejemplo:
const dfMessenger = document.querySelector('df-messenger');
dfMessenger.clearStorage();
clearAuthentication
Esta función borra la autenticación del diálogo del agente.
Argumentos:
- ninguno
Devolución:
void
Por ejemplo:
const dfMessenger = document.querySelector('df-messenger');
dfMessenger.clearAuthentication();
startNewSession
Esta función inicia una nueva sesión dentro del diálogo del agente. De forma predeterminada, borra el historial de mensajes, pero conserva el estado de autenticación del usuario.
Usa el parámetro args opcional para personalizar este comportamiento.
Argumentos:
| Nombre | Tipo | Descripción |
|---|---|---|
args |
object? |
Es un argumento opcional para configurar la creación de la sesión nueva. |
args.retainHistory |
boolean? |
Es una marca opcional para conservar el historial. Si se establece como verdadero, se conservará el historial. De lo contrario, se borrará. |
args.clearAuthentication |
boolean? |
Es una marca opcional para borrar el estado de autenticación. Si se establece como verdadero, se borrará el estado de autenticación; de lo contrario, se conservará. |
Devolución:
void
Por ejemplo:
const dfMessenger = document.querySelector('df-messenger');
dfMessenger.startNewSession({ retainHistory: true });
openChat
Esta función abre el chat. Llama a este método en el elemento df-messenger-chat-bubble para abrir el chat. No hace nada si el chat ya está abierto.
Argumentos:
- ninguno
Devolución:
void
Por ejemplo:
const dfMessengerBubble = document.querySelector('df-messenger-chat-bubble');
dfMessengerBubble.openChat();
closeChat
Esta función cierra el chat. Llama a este método en el elemento df-messenger-chat-bubble para cerrar el chat. No hace nada si el chat ya está cerrado.
Argumentos:
- ninguno
Devolución:
void
Por ejemplo:
const dfMessengerBubble = document.querySelector('df-messenger-chat-bubble');
dfMessengerBubble.closeChat();
openMinChat

Esta función abre la ventana de chat en una versión minimizada. Llama al elemento df-messenger-chat-bubble para abrir el chat minimizado. No hace nada si el chat ya está minimizado.
Argumentos:
| Nombre | Tipo | Descripción |
|---|---|---|
args |
object? |
Argumento opcional para configurar el chat minimizado |
args.anchor |
string? |
anchor opcional para configurar dónde se abre el chat minimizado. Es la misma lógica que el atributo anchor del elemento de burbuja de chat. La configuración predeterminada es left-top. |
args.showActorImages |
boolean? |
Es una marca opcional para mostrar imágenes de actores (si se especifica en el elemento df-messenger-chat-bubble). La configuración predeterminada es "false". |
Ejemplo:
const dfMessengerChatBubble = document.querySelector('df-messenger-chat-bubble');
dfMessengerChatBubble.openMinChat({
anchor: 'top-left'
});
closeMinChat
Cierra el chat minimizado. Llama a este método en el elemento df-messenger-chat-bubble para cerrar el chat minimizado. No hace nada si el chat ya está cerrado.
Ejemplo:
const dfMessengerChatBubble = document.querySelector('df-messenger-chat-bubble');
dfMessengerChatBubble.closeMinChat();