Integraciones

Integración API

isidora.komaromi@cake.com

El complemento API de Pumble ofrece una solución perfecta para que los usuarios interactúen con la API de Pumble sin la necesidad de procesos de autenticación complejos. Con este complemento, los usuarios pueden generar claves API sin esfuerzo, lo que les permite enviar mensajes, reacciones y más a través de simples solicitudes HTTP. A continuación te indicamos cómo empezar:

  1. Haz clic en el botón +Añadir aplicaciones en la parte inferior de la barra lateral izquierda


  2. Click on Install button next to the API app 

    A new tab will open with the consent form and integration specifics.

    It’s possible that the app has already been installed on your workspace by another user, and you will need to authorize it so that you can use it. To do it, click on the Authorize button next to the app name.

  3. Selecciona el espacio de trabajo en el menú desplegable

    Es importante que hayas iniciado sesión en el espacio de trabajo de Pumble que elijas en el menú desplegable.

  4. Haz clic en Permitir para completar la instalación

Comandos válidos #

Hay algunas acciones específicas que se pueden utilizar para interactuar con la integración API en Pumble:

  • /api-keys generate – el complemento generará claves API para ese usuario en particular y las almacenará en su base de datos. Los usuarios pueden generar tantas claves API como quieran
  • /api-keys list – el complemento enumerará todas las claves API del usuario
  • /api-keys delete API-KEYS-VALUE – elimina las claves API del usuario
  • /api-keys help – para enumerar todos los comandos válidos que puedes utilizar

Generar claves API #

Para generar una clave API, haz lo siguiente:

  1. Escribe /api-keys generate en el editor de mensajes en cualquier canal
  2. Presiona el botón Enter/Enviar/ para completar la acción

Recibirás un mensaje efímero que contiene la clave API generada. Este mensaje no es visible para otros usuarios. Copia esta clave para uso futuro. La clave generada permite la interacción con la API pública del complemento, lo que permite a los usuarios enviar solicitudes y ejecutar diversas acciones dentro de Pumble, que incluyen:

  • Envío de mensajes
  • Respuesta a un mensaje
  • Eliminación de mensajes
  • Reacción a un mensaje
  • Creación de canales
  • Listado de los mensajes en un canal (si el canal es privado, Addon Bot debe ser miembro de ese canal)
  • Listado de los canales y mensajes directos que pertenecen al usuario que creó la clave

La integración API se puede utilizar, por ejemplo, si ejecutas un sitio web de comercio electrónico muy concurrido y quieres mantener informado a tu equipo de atención al cliente sobre nuevos pedidos en tiempo real. Al integrar Pumble con API, puedes configurar un sistema de notificación automatizado que alerta a tu equipo de atención al cliente en los canales de Pumble cada vez que se realiza un nuevo pedido.

Interactuar con la API pública del complemento #

Puedes interactuar con la API pública del complemento para enviar mensajes y realizar otras acciones en Pumble utilizando la clave API generada.

Para hacerlo, debes enviar una solicitud en cualquier plataforma API (por ejemplo, Insomnia, Postman, Jmeter, etc.). La solicitud debe tener el siguiente formato:

  • URL base HTTP: https://pumble-api-keys.addons.marketplace.cake.com
  • Encabezado: {Api-Key: API-KEY-VALUE}: introduce la clave API que generaste en el editor de mensajes y recibiste como un mensaje efímero
  • Cuerpo: La estructura del cuerpo depende de la acción específica que quieres que realice la integración, pero siempre debe ser un cuerpo JSON. Algunas acciones no requieren un cuerpo.

Estos son los formatos predefinidos utilizados para la solicitud HTTP y el cuerpo:

Enviar mensajes #

POST https://pumble-api-keys.addons.marketplace.cake.com/sendMessage — Envía un mensaje al canal indicado (por su nombre) siendo el texto el texto proporcionado

Encabezado: {Api-Key: API-KEY-VALUE} — introduce la clave API que generaste en el editor de mensajes y recibiste como un mensaje efímero

Cuerpo:

{

  “text” : “text of the message”,

  “channel” : “general”,

  “asBot” : true

}

Para enviar un mensaje desde tu cuenta personal y no como un bot, el parámetro asBot en el cuerpo de la solicitud debe ser false.

Responder a un mensaje #

POST https://pumble-api-keys.addons.marketplace.cake.com/sendReply — Envía una respuesta al mensaje con la identificación proporcionada, en el canal indicado, siendo el texto el texto proporcionado

Encabezado: {Api-Key: API-KEY-VALUE} — introduce la clave API que generaste en el editor de mensajes y recibiste como un mensaje efímero

Cuerpo:

{

    “channel” : “general”,

    “messageId” : “65c4ba025f3c124940579c7f”,

    “text” : “reply to a message”

}

Añadir reacción a un mensaje #

POST https://pumble-api-keys.addons.marketplace.cake.com/addReaction — Añade una reacción al mensaje con la identificación proporcionada. La reacción debe ser un código de cadena

Encabezado: {Api-Key: API-KEY-VALUE} — introduce la clave API que generaste en el editor de mensajes y recibiste como un mensaje efímero

Cuerpo:

{

    “messageId”: “65c4a8ab99f15a6b2150e0f0”,

    “reaction”: “:grin:”

}

Crear un canal #

POST https://pumble-api-keys.addons.marketplace.cake.com/createChannel — Crea un nuevo canal con el nombre y la descripción proporcionados

Encabezado: {Api-Key: API-KEY-VALUE} — introduce la clave API que generaste en el editor de mensajes y recibiste como un mensaje efímero

Cuerpo:

{

    “name” : “channel name”,

    “type” : “PUBLIC”,

    “description”: “”

}

El tipo de Canal puede ser PÚBLICO o PRIVADO.

Eliminar mensaje #

DELETE https://pumble-api-keys.addons.marketplace.cake.com/deleteMessage?messageId={messageID}&channel=random — Elimina el mensaje con la identificación proporcionada del canal con el nombre dado

Encabezado: {Api-Key: API-KEY-VALUE} — introduce la clave API que generaste en el editor de mensajes y recibiste como un mensaje efímero

Cuerpo: ninguno

Listar mensajes en un canal #

GET https://pumble-api-keys.addons.marketplace.cake.com/listMessages?channel=random — Enumera los mensajes en el canal indicado. El cursor y el límite son opcionales (se usan para la paginación de la misma manera que en el punto final listV1 en API).

Encabezado: {Api-Key: API-KEY-VALUE} — introduce la clave API que generaste en el editor de mensajes y recibiste como un mensaje efímero

Cuerpo: ninguno

Listar todos los canales y DMs #

GET https://pumble-api-keys.addons.marketplace.cake.com/listChannels — Enumera todos los canales de tu espacio de trabajo

Encabezado: {Api-Key: API-KEY-VALUE} — introduce la clave API que generaste en el editor de mensajes y recibiste como un mensaje efímero

Cuerpo: ninguno

¿Te resultó útil este artículo?

Thank you! If you’d like a member of our support team to respond to you, please drop us a note at support@pumble.com