For the complete documentation index, see llms.txt. This page is also available as Markdown.

Constructor de API

Algunas funciones de solicitud de API se pueden ejecutar en la Calculadora.

Las solicitudes se envían mediante el POST o GET método a una URL en el siguiente formato:

https://chatter.mavibot.ai/api/{api_key}/{action}

Dónde:

api_key — la clave de acceso a la API generada en la configuración del proyecto.

Cómo generar una clave API

Para generar una clave API, ve a la configuración del proyecto:

A continuación, ve a la sección "Integraciones":

Encontrarás el botón "Agregar clave API" en la sección "Integraciones":

Después de hacer clic en el botón, se abrirá una ventana modal con la configuración de acceso y las opciones de generación de la clave API:

A continuación, debes seleccionar los permisos de acceso para la clave API:

La función de la API funcionará según los permisos de acceso que selecciones.

A continuación, introduce un nombre para la clave API:

Genera la clave API haciendo clic en el botón "Generar":

Después de eso, haz clic en "Listo" y la clave api se añadirá a la sección:

Puedes añadir tantas claves API como necesites, asignando diferentes permisos de acceso a cada una.

A continuación, debes establecer una clave principal del proyecto. Esto te permite usar la clave en una URL de solicitud con el marcador #{api_key}.

Para ello, haz clic en el botón "{+}" a la derecha de la clave API deseada:

Luego aparecerá una etiqueta junto a la clave, indicando que es la clave principal del proyecto.

Puedes acceder a la clave principal del proyecto a través de api_key: simplemente genera la clave requerida, configura sus permisos y asígnala como la clave principal del proyecto. Luego, en la Calculadora, usa la URL de solicitud con el marcador #{api_key}, que contendrá el valor de la clave principal del proyecto.

URL de la solicitud

Cualquier otra clave generada con configuración de acceso se considerará clave secundaria. En la URL de solicitud, puedes usar su valor en lugar de #{api_key}. Para hacerlo, copia el valor de la clave secundaria:

y pégalo en la URL de solicitud en lugar de #{api_key}:

Una clave API generada usando el método antiguo se establece como la clave principal del proyecto por defecto y tiene permisos completos.

Cómo recibir mensajes en la URL del Webhook especificada en la configuración del proyecto

Configuración del proyecto

Cada mensaje entrante o saliente se enviará como la siguiente solicitud JSON POST:

Si una solicitud devuelve un error, no se reintentará. Incluso si el servidor devuelve errores, las notificaciones seguirán enviándose.

Cómo crear una solicitud JSON

Ve a la configuración del bloque donde se registrarán los datos en la tabla.

  1. Añade una sección Solicitud API.

  2. Selecciona POST-JSON como tipo de solicitud.

  3. Luego procede a completar los campos de la solicitud:

URL de la solicitud — la ruta a la función que se llamará. En la documentación, esto siempre se muestra en la primera línea junto al tipo de solicitud:

Valores guardados — una lista de parámetros de respuesta con los nombres de las variables donde deben almacenarse los resultados, en el siguiente formato:

request_parameter -> tu_variable

Si la respuesta contiene parámetros con una estructura compleja, analízalos de la siguiente manera:

  • "cell_number":{"row":4,"col":2} cell_number|row ->String; cell_number|col -> Column

Encabezados de la solicitud — complétalo si es necesario. Esto suele incluir el formato de datos y/o el token de acceso.

Parámetros JSON — el cuerpo de la solicitud, donde especificas los parámetros de datos en formato JSON. Ejemplo:

{"client_id": "#{recipient_id_in_builder}", "message":"¡Hola!"}

Para entender la estructura de la respuesta, escribe #{custom_answer} en el campo Message para mostrar el valor de la variable.

Recepción del resultado de una solicitud API como mensaje

A continuación, la documentación enumera los parámetros permitidos en la sección "Body":

Cómo usar un webhook universal

Los métodos enumerados ahora se pueden ejecutar como solicitudes POST o GET.

Anteriormente, nuestros métodos tenían parámetros fijos (como client_id y fb_id) para activar acciones del suscriptor, lo que imponía ciertas limitaciones al integrarse con servicios de terceros.

Ahora puedes especificar qué parámetro de solicitud debe usar SaleBot para encontrar el ID del usuario. Usa un parámetro con el prefijo value_, por ejemplo, value_user_id o value_group_id.

Además, el método de envío callback ahora también puede activarse usando el correo electrónico del cliente (client_email) o el número de teléfono (client_phone).

Esto es útil al configurar la recepción de webhooks desde un sitio web.

Para especificar qué variable contiene client_id, usa el parámetro value_client_id y proporciona el nombre del parámetro que contiene este valor.

Para especificar qué variable contiene el número de teléfono, usa value_phone.

Para especificar qué variable contiene el correo electrónico, usa value_email.

Para especificar qué variable contiene el user_id, usa value_user_id.

Para especificar qué variable contiene el group_id, usa value_group_id.

Para especificar la variable que contiene el propio mensaje en el webhook, usa value_message (se pasa de la misma manera que los demás parámetros).

Ejemplo:

En la dirección, especifica value_client_id = my_client.

https://chatter.mavibot.ai/api/d3f31dabef80ddeb73d43938b4ef8bb0/callback?value_client_id=my_client {"my_client":49177759, "message":"Hello world"}

La solicitud será equivalente a la siguiente:

https://chatter.mavibot.pro/api/d3f31dabef80ddeb73d43938b4ef8bb0/callback {"client_id":49177759, "message":"Hello world"}

Como puedes ver, el nombre del parámetro que contiene el valor va precedido por value_.

Cómo iniciar el bot

Iniciar el bot

POST https://chatter.mavibot.ai/api/#{api_key}/callback

URL de la solicitud: https://chatter.mavibot.ai/api/#{api_key}/callback

Este método puede usarse para activar un embudo para un cliente o confirmar una acción en un recurso externo. El cliente no verá este mensaje.

Ten en cuenta: cualquier parámetro que pases adicionalmente se guardará en la variable

El método callback ahora también puede activarse usando el correo electrónico del cliente (client_email) o el número de teléfono (client_phone).

Permiso de acceso al generar una clave: "Permiso para modificar/eliminar la información del cliente".

Ruta

api key* - token de acceso

Cuerpo

client_phone - número de teléfono usado para buscar al cliente

client_email - correo electrónico usado para buscar al cliente

client_id - ID del cliente en el generador

message - texto del mensaje

resume_bot - True (parámetro opcional). Si el bot está pausado, esto se usa para reanudarlo.

Ejemplo: resume_bot = True

time_shift - número. Si se especifica, el mensaje se enviará después del número dado de segundos desde el momento actual.

send_time - fecha y hora en el formato "%Y-%m-%d %H:%M:%S" (por ejemplo, "2024-10-16 13:15:59"). Esto establece la fecha y hora de envío del mensaje. Si se especifican tanto time_shift como send_time, time_shift tendrá prioridad.

Iniciar el bot usando un número de WhatsApp

POST https://chatter.mavibot.ai/api/<api_key>/whatsapp_callback

URL de solicitud: https://chatter.mavibot.ai/api/<api_key>/whatsapp_callback

Este método puede activar el bot de WhatsApp después de que un cliente se registre en el sitio web o envíe una solicitud con su número de teléfono.

Ten en cuenta: cualquier parámetro que pases adicionalmente se guardará en la variable

Permiso de acceso al generar una clave: "Permiso para modificar o eliminar la información del cliente".

Ruta

api key* - token de acceso

Cuerpo

name - nombre del cliente message - texto del mensaje phone - número de teléfono del cliente bot_id - ID del bot resume_bot - True (parámetro opcional). Si el bot está pausado, úsalo para reanudarlo. Ejemplo: resume_bot = True

time_shift - número. Si se especifica, el mensaje se enviará después del número dado de segundos desde el momento actual.

send_time - fecha y hora en el formato "%Y-%m-%d %H:%M:%S" (por ejemplo, "2024-10-16 13:15:59"). Esto establece la fecha y hora de envío del mensaje. Si se especifican tanto time_shift como send_time, time_shift tendrá prioridad.

Iniciar el bot usando un ID de Telegram

POST https://chatter.mavibot.pro/api/#{api_key}/tg_callback

URL de solicitud: https://chatter.mavibot.pro/api/#{api_key}/tg_callback

Este método se puede usar para activar un embudo para un cliente o confirmar una acción en un sitio web externo. El cliente no verá este mensaje.

Ten en cuenta que cualquier parámetro que pases adicionalmente se guardará en variables.

Permiso de acceso al generar una clave: "Permiso para modificar o eliminar la información del cliente".

Ruta

api key* - token de acceso

Cuerpo

message - texto del mensaje user_id - ID de usuario de Telegram group_id - nombre del bot (terminado en bot) resume_bot - True (parámetro opcional). Si el bot está pausado, úsalo para reanudarlo. Ejemplo: resume_bot = True

time_shift - número. Si se especifica, el mensaje se enviará después del número dado de segundos desde el momento actual.

send_time - fecha y hora en el formato "%Y-%m-%d %H:%M:%S" (por ejemplo, "2024-10-16 13:15:59"). Esto establece la fecha y hora de envío del mensaje. Si se especifican tanto time_shift como send_time, time_shift tendrá prioridad.

Enviar mensajes callback a una lista de clientes por platform_id

POST https://chatter.mavibot.ai/api/#{api_key}/send_callback_by_platform_id

URL de solicitud: https://chatter.mavibot.ai/api/#{api_key}/send_callback_by_platform_id

Cuando se encuentren en el proyecto clientes con un platform_id de la lista, se enviará un callback con el texto del campo callback_text. Límite: 1 solicitud = máximo 300 envíos

Ejemplo de parámetros de solicitud: {"platform_ids":[407184121, "79609879898", "2rwewefw"], "callback_text": "test_callback"}

Permiso de acceso al generar una clave: "Permiso para modificar o eliminar la información del cliente".

Ruta

api key* - token de acceso

Cuerpo

platform_ids - lista de IDs de clientes en el mensajero callback_text - texto del callback group_id - ID del bot

time_shift - número. Si se especifica, el mensaje se enviará después del número dado de segundos desde el momento actual.

send_time - fecha y hora en el formato "%Y-%m-%d %H:%M:%S" (por ejemplo, "2024-10-16 13:15:59"). Esto establece la fecha y hora de envío del mensaje. Si se especifican tanto time_shift como send_time, time_shift tendrá prioridad.

Enviar un mensaje callback a un cliente por correo electrónico

POST https://chatter.mavibot.ai/api/#{api_key}/email_callback

URL de solicitud: https://chatter.mavibot.ai/api/#{api_key}/email_callback

Este método puede activar el bot de correo electrónico después de que un cliente se registre en el sitio web o envíe una solicitud con su correo electrónico. El método localizará el correo del cliente o lo creará si no se encuentra.

Permiso de acceso al generar una clave: "Permiso para modificar o eliminar la información del cliente".

Ten en cuenta: cualquier parámetro que pases adicionalmente se guardará en la variable

Ruta

api key* - token de acceso

Cuerpo

name - nombre del cliente message - texto del mensaje email - dirección de correo electrónico email_id_bot - dirección de correo del bot resume_bot - True (parámetro opcional).

Si el bot está pausado, úsalo para reanudarlo. Ejemplo: resume_bot = True

time_shift - número. Si se especifica, el mensaje se enviará después del número dado de segundos desde el momento actual.

send_time - fecha y hora en el formato "%Y-%m-%d %H:%M:%S" (por ejemplo, "2024-10-16 13:15:59"). Esto establece la fecha y hora de envío del mensaje. Si se especifican tanto time_shift como send_time, time_shift tendrá prioridad.

Cómo trabajar con mensajes

Parámetros de envío de mensajes

attachment_type — puede ser: imagen, video, enlace, archivo o audio. Al enviar un archivo adjunto, el parámetro message es opcional.

buttons — define los botones que se adjuntarán al mensaje. El formato de los botones coincide con la configuración avanzada de botones.

Los botones pueden pasarse de dos maneras: con una pista para los mensajeros que no admiten botones, o sin ella.

Ejemplo del parámetro buttons:

Enviar un mensaje a un cliente

POST https://chatter.mavibot.ai/api/#{api_key}/message

URL de la solicitud: https://chatter.mavibot.ai/api/#{api_key}/message

Este método puede usarse para enviar mensajes de notificación. El parámetro message es obligatorio, a menos que estés enviando un archivo. Si estás enviando un archivo, el texto es opcional.

Permiso de acceso al generar una clave: "Permiso para modificar o eliminar la información del cliente".

Ruta

api key* - token de acceso

Cuerpo

message_id - número de bloque para el envío message - texto del mensaje client_id - ID del cliente en el generador attachment_type - tipo de visualización del archivo. Requerido si se proporciona attachment_url. attachment_url - URL del archivo buttons - botones

time_shift - número. Si se especifica, el mensaje se enviará después del número dado de segundos desde el momento actual.

send_time - fecha y hora en el formato "%Y-%m-%d %H:%M:%S" (por ejemplo, "2024-10-16 13:15:59"). Esto establece la fecha y hora de envío del mensaje. Si se especifican tanto time_shift como send_time, time_shift tendrá prioridad.

Enviar un mensaje en WhatsApp

POST https://chatter.salebot.pro/api/<api_key>/whatsapp_message

URL de solicitud: https://chatter.mavibot.pro/api/<api_key>/whatsapp_message

Te permite enviar un mensaje en nombre del bot conectado al número especificado. El whatsapp_bot_id debe tomarse de la sección "Mensajeros y chats". Cada cuenta de WhatsApp conectada recibe un identificador único por parte del generador.

Permiso de acceso al generar una clave: "Permiso para modificar o eliminar la información del cliente".

Ruta

api key* - token de acceso

Cuerpo

message_id - número de bloque para el envío whatsapp_bot_id - ID del bot de WhatsApp desde el que debe enviarse el mensaje attachment_url - URL del archivo attachment_type - tipo de visualización del archivo. Requerido si se proporciona attachment_url. message - texto del mensaje phone - número de teléfono del destinatario

time_shift - número. Si se especifica, el mensaje se enviará después del número dado de segundos desde el momento actual.

send_time - fecha y hora en el formato "%Y-%m-%d %H:%M:%S" (por ejemplo, "2024-10-16 13:15:59"). Esto establece la fecha y hora de envío del mensaje. Si se especifican tanto time_shift como send_time, time_shift tendrá prioridad.

Envío masivo de mensajes

POST https://chatter.mavibot.ai/api/#{api_key}/broadcast

URL de solicitud: https://chatter.mavibot.ai/api/#{api_key}/broadcast

Este método te permite iniciar una difusión.

Puedes usar una de las siguientes opciones mutuamente excluyentes:

  1. parámetro list — la difusión se enviará a la lista especificada de clientes.

  2. parámetro clients — la difusión se enviará a un array de IDs de clientes.

  3. parámetros platform_ids y group_id — la difusión se enviará a un array de platform_ids (IDs de mensajero) para el bot especificado (group_id).

  4. Si no se proporciona ninguno de los parámetros anteriores, la difusión no se enviará.

Parámetros requeridos: message (y/o attachment_type y attachment_url) o message_id.

Permiso de acceso al generar una clave: "Permiso para modificar o eliminar la información del cliente".

Ruta

api key* - token de acceso

Cuerpo

list - número de lista al que debe enviarse la difusión

clients - IDs de clientes en el generador

message - texto del mensaje

platform_ids - IDs de destinatarios en el mensajero. Debe usarse junto con el parámetro required group_id

group_id - requerido solo al usar platform_ids. Se ignora con otras opciones. Especifica el bot para enviar a los platform_ids dados

attachment_url - URL del archivo

attachment_type - tipo de visualización del archivo. Requerido si se proporciona attachment_url.

buttons - botones

message_id - número de bloque para el envío

shift — número de segundos entre mensajes. El valor predeterminado es 0.2.

time_shift - número. Si se especifica, el mensaje se enviará después del número dado de segundos desde el momento actual.

send_time - fecha y hora en el formato "%Y-%m-%d %H:%M:%S" (por ejemplo, "2024-10-16 13:15:59"). Esto establece la fecha y hora de envío del mensaje. Si se especifican tanto time_shift como send_time, time_shift tendrá prioridad.

Recuperar historial de mensajes

GET https://chatter.mavibot.ai/api/#{api_key}/get_history?client_id=

URL de solicitud: https://chatter.mavibot.ai/api/#{api_key}/get_history?client_id=

El parámetro client_id se puede obtener aquí. ссылка

Permiso de acceso al generar la clave: "Permiso para leer la información del cliente".

Ruta

api key* - token de acceso

Cuerpo

client_id - ID del cliente

limit - número de elementos en la respuesta. Predeterminado: 2000, máximo: 2000

start_date - fecha de inicio del período de selección (requerido si se especifica stop_date), formato: dd.mm.yyyy

stop_date - fecha de fin del período de selección (requerido si se especifica start_date), formato: dd.mm.yyyy

Borrar historial de mensajes

GET https://chatter.mavibot.ai/api/#{api_key}/clear_history?client_id=

URL de solicitud: https://chatter.mavibot.ai/api/#{api_key}/clear_history?client_id=

Elimina el historial del chat

Permiso de acceso al generar una clave: "Permiso para modificar/eliminar la información del cliente".

Ruta

api key* - token de acceso

Cuerpo

client_id - ID del cliente

Cómo asignar clientes

Asignar un cliente a un empleado

POST https://chatter.mavibot.ai/api/#{api_key}/assign_to_user

URL de solicitud: https://chatter.mavibot.ai/api/#{api_key}/assign_to_user

Este método te permite asignar un cliente a un empleado. El parámetro email es opcional. Si no se proporciona ningún correo electrónico, el sistema asignará el cliente según su algoritmo.

Permiso de acceso al generar una clave: "Permiso para modificar/eliminar la información del cliente".

Ruta

api key* - token de acceso

Cuerpo

client_id - ID del cliente email - correo electrónico del empleado (opcional)

Importar clientes al sistema

POST https://chatter.mavibot.ai/api/#{api_key}/load_clients

URL de solicitud: https://chatter.mavibot.pro/api/#{api_key}/load_clients

Este método te permite importar clientes al sistema. Al cargar clientes de WhatsApp, puedes proporcionar el número en cualquier formato, con el final @s.whatsapp.net o sin él.

El ID del grupo (group_id) se puede obtener AQUÍ a través de /api/<api_key>/connected_channels. (Si client_type = 13 (telefonía), entonces group_id es una cadena vacía: ""). ссылка

El tipo de mensajero del que provino el cliente (client_type) se puede encontrar AQUÍ. ссылка

Ejemplo: [{"platform_id":"79875555555","group_id":34810,"client_type":6}]

Permiso de acceso al generar una clave: "Permiso para modificar o eliminar la información del cliente".

Ruta

api key* - token de acceso

Cuerpo

platform_id - número de teléfono group_id - ID del grupo client_type - el tipo de mensajero del que provino un cliente

Añadir clientes a una lista

POST https://chatter.mavibot.ai/api/<api_key>/add_to_list

URL de solicitud: https://chatter.mavibot.ai/api/<api_key>/add_to_list

Añade clientes a una lista

Permiso de acceso al generar una clave: "Permiso para modificar o eliminar la información del cliente".

Ruta

api key* - token de acceso

Cuerpo

list_id - número de lista clients - array de IDs de clientes

Ejemplo: Parámetros JSON {"list_id":1170282, "clients":[411262772, 646410963]}

Eliminar clientes de una lista

POST https://chatter.mavibot.ai/api/#{api_key}/remove_from_list

URL de solicitud: https://chatter.mavibot.ai/api/#{api_key}/remove_from_list

Elimina clientes de una lista

Permiso de acceso al generar una clave: "Permiso para modificar o eliminar la información del cliente".

Ruta

api key* - token de acceso

Cuerpo

list_id - número de lista clients - array de números de clientes en el generador Mavibot (valores de client_id)

Obtener la lista de clientes

GET https://chatter.mavibot.ai/api/<api_key>/get_clients

URL de solicitud: https://chatter.mavibot.a/aipi/<api_key>/get_clients

Permiso de acceso al generar una clave: "Permiso para modificar o eliminar la información del cliente".

Ruta

api key* - token de acceso

Cuerpo

offset – Desplazamiento desde el primer elemento

limit – Número de elementos en la respuesta / Predeterminado: 500, Máximo: 500

list – Número de lista

reverse – Indica ordenación inversa (del registro más antiguo al más nuevo). Este parámetro solo funciona si no se especifica la lista.

Devuelve el estado y un array de elementos.

Obtener la lista de suscriptores del bot en cualquier mensajero

GET https://chatter.mavibot.ai/api/#{api_key}/subscribers

URL de solicitud: https://chatter.mavibot.ai/api/#{api_key}/subscribers

Recupera información del cliente de un mensajero seleccionado.

¡Nota! Este método no devuelve variables.

Permiso de acceso al generar una clave: "Permiso para modificar o eliminar la información del cliente".

Ruta

api key* - token de acceso

Cuerpo

page tag – Etiqueta especificada en la página de suscripción group – ID del grupo VK al que está vinculado el suscriptor date_from – Suscrito después de esta fecha (timestamp) date_to – Suscrito antes de esta fecha (timestamp) client_type – ID del mensajero del que recuperar la lista de suscriptores. Si no se especifica, se devolverán todos los clientes

Cómo trabajar con variables

Asignar variables

POST https://chatter.mavibot.ai/api/#{api_key}/save_variables

URL de solicitud: https://chatter.mavibot.ai/api/#{api_key}/save_variables

! No se aplica ningún límite a esta solicitud.

Permite guardar variables tanto en el lead como en el cliente. Por defecto, la solicitud de asignación de variables las agrega a las variables del trato. Para actualizar las variables en el perfil del cliente, usa el prefijo client. Por ejemplo, para un teléfono: client.phone.

Permiso de acceso al generar una clave: "Permiso para modificar o eliminar la información del cliente".

Actualizar: El parámetro clients permite asignar variables de forma masiva. Ejemplo: {"client_id":49177759, "variables":{"client.phone":"88888888888"}}

Ruta

api key* - token de acceso

Cuerpo

clients – Array de IDs de clientes para la asignación de variables

client_id – ID del cliente

variables – Hash de variables (pares clave-valor)

Recuperar variables

GET https://chatter.mavibot.ai/api/#{api_key}/get_variables?client_id=

URL de solicitud: https://chatter.mavibot.ai/api/#{api_key}/get_variables?client_id=

Permiso de acceso al generar una clave: "Permiso para modificar o eliminar la información del cliente".

Ejemplo: https://chatter.mavibot.ai/api/d3f31dabef80ddeb73d43938b4ef8bb0/get_variables?client_id=49177759

Ruta

api key* - token de acceso

Cuerpo

client_id - ID del cliente

Cómo recuperar el ID del cliente (client_id)

Recuperar client_id usando el valor platform_id

POST https://chatter.mavibot.ai/api/#{api_key}/find_client_id_by_platform_id

URL de solicitud: https://chatter.mavibot.ai/api/#{api_key}/find_client_id_by_platform_id

Permiso de acceso al generar una clave: "Permiso para modificar o eliminar la información del cliente".

Ruta

api key* - token de acceso

Cuerpo

platform_ids - array de IDs en un mensajero group_id - ID del bot

Recuperar el ID del cliente del chat en línea

GET https://chatter.mavibot.ai/api/#{api_key}/online_chat_client_id?recipient=

URL de solicitud: https://chatter.mavibot.ai/api/#{api_key}/online_chat_client_id?recipient=

Este método te permite integrar un sitio web con un chatbot. Por ejemplo, si un usuario visita una página de promoción, puedes enviar inmediatamente un mensaje en el chat con una oferta personalizada.

Permiso de acceso al generar una clave: "Permiso para modificar o eliminar la información del cliente".

Ruta

api key* - tique de acceso

Cuerpo

tag - etiqueta (etiqueta del cliente) name - nombre del cliente recipient - ID del diálogo en un sitio web

Dónde obtener el recipient?

Puedes obtenerlo en el sitio web con el chat en línea de Mavibot.ai, usa JS para obtener la propiedad MavibotAi.recipient_id.

Recuperar client_id por número de WhatsApp

GET https://chatter.mavibot.ai/api/#{api_key}/whatsapp_client_id?phone=

URL de solicitud: https://chatter.mavibot.ai/api/#{api_key}/whatsapp_client_id?phone=

Este método devuelve el ID del cliente para realizar solicitudes API si conoces el número de WhatsApp del cliente. Si no existe ningún cliente con ese número, el método devolverá un error 404.

Permiso de acceso al generar una clave: "Permiso para modificar o eliminar la información del cliente".

Ruta

api key* - token de acceso

Cuerpo

phone - número de teléfono group_id - ID del bot

Recuperar client_id por número de teléfono

GET https://chatter.mavibot.ai/api/<api_key>/find_client_id_by_phone?phone=

URL de solicitud: https://chatter.mavibot.ai/api/<api_key>/find_client_id_by_phone?phone=

Este método devuelve el ID del cliente para realizar solicitudes API.

La búsqueda se realiza tanto entre clientes de WhatsApp como mediante variables.

Permiso de acceso al generar una clave: "Permiso para modificar o eliminar la información del cliente".

Ruta

api key* - token de acceso

Cuerpo

phone - número de teléfono

Obtener client_id por correo electrónico

GET https://chatter.mavibot.ai/api/#{api_key}/find_client_id_by_email?email=

Solicitud URL: https://chatter.mavibot.ai/api/#{api_key}/find_client_id_by_email?email=

Este método devuelve el ID del cliente para realizar solicitudes a la API. La búsqueda se realiza usando variables.

Permiso de acceso al generar una clave: "Permiso para modificar o eliminar la información del cliente".

Ruta

api key* - token de acceso

Cuerpo

email - correo electrónico para la búsqueda

Obtener client_id por valor de variable

GET https://chatter.mavibot.ai/api/#{api_key}/find_client_id_by_var?var=&val=

Solicitud URL: https://chatter.mavibot.ai/api/#{api_key}/find_client_id_by_var?var=&val=

Este método devuelve el ID del cliente para realizar solicitudes API.

Permiso de acceso al generar la clave: "Permiso para leer la información del cliente"

Ruta

api key* - token de acceso

Cuerpo

var - nombre de la variable por la que buscar val - valor de la variable group_id - ID del grupo search_in - pasa el valor 'order' para buscar en variables de negocio; busca hasta tres variables para clientes de proyectos y devuelve una lista de clientes que tienen todas las variables especificadas.

Obtener el ID del cliente creado más recientemente por valor de variable

GET https://chatter.mavibot.ai/api/#{api_key}/find_latest_client_id_by_var?var=&val=

Solicitud URL: https://chatter.mavibot.ai/api/#{api_key}/find_latest_client_id_by_var ?var=&val=

Este método devuelve el ID del cliente creado más recientemente para realizar solicitudes a la API. Busca tanto en variables del cliente como del negocio.

Permiso de acceso al generar la clave: "Permiso para leer la información del cliente"

Ruta

api key* - token de acceso

Cuerpo

var - nombre de la variable por la que buscar val - valor de la variable

Obtener una lista de valores client_id por valor de variable

GET https://chatter.mavibot.ai/api/#{api_key}/find_all_client_id_by_var?var=&val=

Solicitud URL: https://chatter.mavibot.ai/api/#{api_key}/find_all_client_id_by_var?var=&val=

Este método devuelve una lista de IDs de cliente que tienen la variable especificada con el valor especificado.

Permiso de acceso al generar la clave: "Permiso para leer la información del cliente"

Ruta

api key* - token de acceso

Cuerpo

var - nombre de la variable por la que buscar val - valor de la variable

Obtener una lista de valores client_id basados en múltiples valores de variables

GET https://chatter.mavibot.ai/api/#{api_key}/find_all_client_id_by_several_vars?var=val

Solicitud URL: https://chatter.mavibot.ai/api/#{api_key}/find_all_client_id_by_several_vars?var=val

Permiso de acceso al generar la clave: "Permiso para leer la información del cliente".

Ruta

api key* - token de acceso

Cuerpo

variable1 - Valor1

variable2 - Valor2

variable3 - Valor3

Buscar por variables

POST https://chatter.mavibot.ai/api/#{api_key}/find_clients

Solicitud URL: https://chatter.mavibot.ai/api/#{api_key}/find_clients

Este método busca por variables y devuelve una lista de IDs de cliente que cumplen las condiciones de la consulta.

De forma predeterminada, la búsqueda se realiza en variables del cliente (recomendado): {"q": {"result": "ok", "var": "home", "var": "60"}} – el cliente debe tener todas las variables especificadas

Buscar en variables de negocio; debe estar presente al menos una de las variables especificadas: {"q": {"result": "ok", "var": "home", "var": "60"}, "search_in": "order", "include_all": False}

El nombre de la variable del cliente es igual a uno de los valores de la lista: {"q": {"name": {"_in": ["Joe", "Jane", "Donald"]}}}

El nombre de la variable del cliente NO es igual a ninguno de los valores de la lista: {"q": {"name": {"_not_in": ["Joe", "Jane", "Donald"]}}}

El nombre de la variable del cliente no es igual a "Joe": {"q": {"name": {"_not": "Joe"}}}

Nota: La comparación numérica solo funciona si todos los clientes tienen valores numéricos en la variable buscada. Si incluso un cliente tiene una cadena, la solicitud fallará.

Permiso de acceso al generar la clave: "Permiso para leer la información del cliente"

Parámetros

Ruta

api key* - token de acceso

Cuerpo

q – parámetro obligatorio, contiene las condiciones de la consulta para buscar variables

search_in – especifica en las variables de qué entidad buscar; si no se proporciona, la búsqueda se realiza en las variables del cliente. Puede tomar el valor order.

include_all – indica si todas las condiciones de q deben cumplirse;

False – si coincide al menos una condición, se selecciona la entidad

Cómo trabajar con negocios

Obtener el ID del negocio actual

GET https://chatter.mavibot.ai/api/#{api_key}/get_current_order_id

URL de solicitud: https://chatter.mavibot.ai/api/#{api_key}/get_current_order_id

Permiso de acceso al generar la clave: "Permiso para leer la información del CRM".

Ruta

api key* - token de acceso

Cuerpo

client_id - ID del cliente

Obtener la lista de negocios

GET https://chatter.mavibot.ai/api/#{api_key}/get_orders

URL de solicitud: https://chatter.mavibot.ai/api/#{api_key}/get_orders

Permiso de acceso al generar la clave: "Permiso para leer la información del CRM"

Ruta

api key* - token de acceso

Cuerpo

client_id - ID del cliente

order_status - etapa del negocio: 0 - negocios activos 1 - negocios exitosos 2 - negocios no exitosos

Mover un negocio a la siguiente etapa en el embudo de Mavibot

POST https://chatter.mavibot.ai/api/#{api_key}/move_order_to_next_state

URL de solicitud: https://chatter.mavibot.ai/api/#{api_key}/move_order_to_next_state

Permiso de acceso al generar la clave: "Permiso para modificar/eliminar información del CRM"

Ruta

api key* - token de acceso

Cuerpo

client_id - ID del cliente

order_id - ID del negocio

Obtener datos del negocio

POST https://chatter.mavibot.ai/api/#{api_key}/get_order_vars

URL de solicitud: https://chatter.mavibot.ai/api/#{api_key}/get_order_vars

Permiso de acceso al generar la clave: "Permiso para leer la información del CRM"

Ruta

api key* - token de acceso

Cuerpo

client_id - ID del cliente

order_id - ID del negocio

variables - matriz de variables (formato:["var_name1", "var_name2"])

Añadir variables del negocio

POST https://chatter.mavibot.ai/api/#{api_key}/set_order_vars

URL de solicitud: https://chatter.mavibot.ai/api/#{api_key}/set_order_vars

Permiso de acceso al generar la clave: "Permiso para modificar/eliminar información del CRM"

Ruta

api key* - token de acceso

Cuerpo

client_id - ID del cliente

order_id - ID del negocio

variables - Un diccionario de variables (la clave es el nombre de la variable y el valor es lo que debe guardarse en esa variable) (formato:{"var_name": "var_velue"})

Crear un negocio

POST https://chatter.mavibot.ai/api/#{api_key}/create_order

URL de solicitud: https://chatter.mavibot.ai/api/#{api_key}/create_order

Permiso de acceso al generar la clave: "Permiso para modificar/eliminar información del CRM"

Ruta

api key* - token de acceso

Cuerpo

client_id - ID del cliente

name - nombre del negocio

description - descripción del negocio

budget - monto del negocio

Debe especificar uno de los siguientes parámetros en la solicitud: client_id, email o phone. Si se proporcionan varios parámetros, solo se usará uno. El orden de prioridad es: client_id > phone > email. Si se proporciona phone o email y no existe ningún cliente con ese número de teléfono o correo electrónico, se creará un nuevo cliente.

Mover un negocio a una etapa en MavibotCRM

POST https://chatter.mavibot.ai/api/#{api_key}/set_order_state

URL de solicitud: https://chatter.mavibot.ai/api/#{api_key}/set_order_state

Permiso de acceso al generar la clave: "Permiso para modificar/eliminar información del CRM"

Ruta

api key* - token de acceso

Cuerpo

client_id - ID del cliente

state_id - el número de etapa al que debe moverse el negocio del cliente

Obtener el ID de la etapa del embudo en Mavibot CRM

GET https://chatter.mavibot.ai/api/#{api_key}/get_order_state

URL de solicitud: https://chatter.mavibot.ai/api/#{api_key}/get_order_state

Permiso de acceso al generar la clave: "Permiso para leer la información del CRM"

Ruta

api key* - token de acceso

Cuerpo

client_id - ID del cliente

state_id - ID del negocio (si no se especifica, el método devolverá el ID de la etapa del negocio actual)

¿Qué otras capacidades están disponibles?

Verificar si un número de teléfono tiene WhatsApp

GET https://chatter.mavibot.ai/api/#{api_key}/check_whatsapp

URL de solicitud: https://chatter.mavibot.ai/api/#{api_key}/check_whatsapp

Para usar este método, WhatsApp debe estar conectado a Mavibot.

Permiso de acceso al generar una clave: "Permiso para modificar o eliminar la información del cliente".

Se puede llamar usando GET o POST. El número de teléfono puede proporcionarse en cualquier formato.

Ruta

api key* - token de acceso

Cuerpo

phone - número de teléfono a verificar

Obtener la lista de mensajeros conectados al proyecto

GET https://chatter.mavibot.ai/api/<api_key>/connected_channels

Solicitud URL: https://chatter.mavibot.ai/api/<api_key>/connected_channels

Permiso de acceso al generar una clave: "Permiso para modificar o eliminar la información del cliente".

La función devuelve el parámetro group_id para cada mensajero, que debe usarse al importar clientes.

Para WhatsApp, también devuelve un status campo, que puede tener los siguientes valores:

NOT_STARTED = 0 STARTED = 1 ASLEEP = 2 STOPPED = 3

Ruta

api key* - token de acceso

Obtener la lista de bloques del flujo del bot

GET https://chatter.mavibot.ai/api/<api_key>/get_messages

URL de solicitud: https://chatter.mavibot.ai/api/<api_key>/get_messages

Permiso de acceso al generar una clave: "Permiso para modificar o eliminar la información del cliente".

Ruta

api key* - token de acceso

Obtener datos anidados del cliente

delimiter

Para obtener client_id y/o el número de teléfono del cliente a partir de diccionarios anidados (no en el primer nivel), use el parámetro delimiter.

Añada lo siguiente a la URL de su solicitud:

?delimiter=1&delimiter_value_client_id={key1}1{key2}&delimiter_value_phone={key1}1{key2}

donde:

?delimiter=1 – el valor del delimitador que separa las claves {key1}1{key2}1{key3}

delimiter_value_client_id={key1}1{key2} – para obtener el ID del cliente

delimiter_value_phone={key1}1{key2} – para obtener el número de teléfono del cliente

{key1}, {key2}, … – claves que contienen los valores (pueden incluir cualquier carácter excepto el delimitador). Puede tener un número ilimitado de claves: ?delimiter=1&delimiter_value_client_id={key1}1{key2}1{key3}1{key4}1{key5}1{key6}. Las claves se pasan sin llaves.

Use el delimitador entre las claves. Por ejemplo, si delimiter=2, entonces {key1}2{key2}2{key3}; si delimiter=5, entonces {key1}5{key2}5{key3}. Asegúrese de que la clave no contenga el carácter delimitador.

Ejemplo:

https://chatter.mavibot.a/aipi/<api_key>/callback?delimiter=1&delimiter_value_client_id={key1}1{key2}&delimiter_value_phone={key1}1{key2}

También puede obtener solo el ID o solo el número de teléfono:

https://chatter.salebot.pro/api/<api_key>/callback?delimiter=1&delimiter_value_client_id={key1}1{key2} - solo ID del cliente;

https://chatter.salebot.pro/api/<api_key>/callback?delimiter=1delimiter_value_phone={key1}1{key2} - solo número de teléfono;

Métodos de la API:

  1. Iniciar bot: https://chatter.mavibotbot.ai/api/<api_key>/callback

  2. Iniciar bot por número de WhatsApp: https://chatter.mavibotbot.ai/api/<api_key>/whatsapp_callback

  3. Iniciar bot por ID de Telegram: https://chatter.mavibotbot.ai/api/<api_key>/tg_callback

  4. Enviar mensaje de callback al cliente por correo electrónico: https://chatter.mavibotbot.ai/api/<api_key>/email_callback

  5. Enviar mensaje al cliente: https://chatter.mavibotbot.ai/api/<api_key>/message

  6. Enviar mensaje de WhatsApp: https://chatter.mavibotbot.ai/api/<api_key>/whatsapp_message

  7. Mensajería masiva: https://chatter.mavibotbot.ai/api/<api_key>/broadcast

  8. Asignar variables: https://chatter.mavibotbot.ai/api/<api_key>/save_variables

Última actualización