# API

La integración de API le permite acceder a cosmobots desde otro sistema, sirviendo como un canal que es responsable de procesar el envío y la devolución de mensajes entre el usuario y el bot.

Primero debe elegir qué tipo de API desea y habilitarla.

![](https://lh5.googleusercontent.com/tBCjmcas5wqEttHGLi4yVA1gSG4IDjHLy_r0sQYA-FH4s98dB4gIAVKrpsKE2y2QMbQM7bdI-eI_nbWaJsmTvNIT8t3dT6Qwev1jbktMc02RJBr-9QTWqJnLdnqu5FOxjMVN6aW3Rg9gIcOPJA)

{% hint style="info" %}
Hay cuatro tipos de API: mensajes, conversaciones, intenciones y usuarios.
{% endhint %}

Abajo hay un resumen de la API elegida, con el tipo de método, URL de la API, una breve descripción y la versión.

![](https://lh4.googleusercontent.com/NRb-hl0UUbteScA9ldyo9WASqOdqSFkKzxRW6g7llfQr3J-zfpp6lpB9FnxjFv8hbKnJcyz0p-lMZtGwgm2-u9NsCt3Qlr8HlYEpLSaTTKpgKl4qez5aBCn9tAsdZIVY5WryjFqcoyCvahdHCw)

## **Autenticación**

En esta sección tendrá el **botid** y **token** necesarios para realizar la autenticación.

| **Nombre** | **Tipo** | **Descripción**                                                                                                                                                           |
| ---------- | -------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| botid      | string   | ID de tu bot en cosmobots:  1866e980-d661-15e7-b7bf-cb2aa1b94640 (**ID ilustrativo**)                                                                                     |
| token      | string   | Clave de token específica de este bot y se puede utilizar en cualquiera de los servicios de API disponibles: 2973f350-06db-11e9-92ad-5b7ab3d1568c (**token ilustrativo**) |

## **Parámetros**

| **Nombre** | **Tipo** | **Descripción**                                                                                                                                                                                                                     |
| ---------- | -------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| uid        | string   | ID del usuario que habla con el bot. Si es un nuevo usuario enviando su primera mensaje, enviar 'new\_user'.                                                                                                                        |
| user       | object   | Si es un usuario nuevo, tiene la opción de enviar los siguientes campos predeterminados de usuario: first\_name, last\_name, email                                                                                                  |
| type       | string   | Tipo de mensaje que se envía. Puede ser 5 opciones: text (texto simple), payload (Respuesta al hacer clic en un botón, por ejemplo), imagen (Contenido de una imagen), audio (Contenido de un audio), video (Contenido de un vídeo) |
| time       | integer  | Fecha y hora en milisegundos de cuando se envió el mensaje.                                                                                                                                                                         |
| data       | object   | Dependiendo del tipo de mensaje definido anteriormente, aquí se colocará el contenido/valor de estos datos.                                                                                                                         |

## **Retorno**

| **Nombre** | **Tipo** | **Descripción**                                                                                                                                                                                                                                                                          |
| ---------- | -------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| uid        | string   | ID del usuario que habla con el bot. A su regreso, se le informará el ID creado para este usuario y que se debe utilizar en las siguientes llamadas.                                                                                                                                     |
| time       | integer  | Fecha y hora en milisegundos de cuando se procesó el mensaje.                                                                                                                                                                                                                            |
| data       | object   | Aquí pondrás una matriz que contenga 1 o más tipos de datos devueltos. Existem 6 opções de tipo: text (texto simples), text\_buttons (texto com botões), cards (cartões com imagem e botões), image (conteúdo de uma imagem), audio (conteúdo de um áudio), video (conteúdo de um vídeo) |

## **Exemplos**

La sección de ejemplos es para que usted entienda y pruebe, puede probar un texto sin formato, texto con los botones, y las tarjetas. Teniendo en cuenta las dos tablas anteriores de parámetros y retorno, vamos a analizar el ejemplo de abajo:

![](https://lh3.googleusercontent.com/SBcyNZQd9IT0hC62Z1YRhFS-YrC4Wo4D7O5EZZHPNJcV60WapKVW7MrRYbejF7RChp73kYA-lR7pip5-R3AJW-kwELxQwBqNYWlN2WGHzNqwrBDADVftN5QVbQllnLQRMWr5iF0YnpQwgdobxw)

En este caso enviamos al bot un "Hey There" de tipo texto. Ahora veamos cómo funcionará el Retorno:

![](https://lh4.googleusercontent.com/UY6VCE6hJi3sQWtnYx7UXFxW11_zOBnfzgwooVMjTrFONqUda35DTsPSVV21WSHlhyuKCPY30Qmd9FQuCI_3Jl1ua0b7LVs5_1qwEkKdb_FDpz113xuWRwrUsimTXU0sT6PWg_79joU4-4OvkA)


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://help-es.cosmobots.io/bot-builder/integraciones/api.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
