¿Cómo crear una App en Slack?

¿Cómo crear una App en Slack?

Muchas veces queremos hacer pruebas con herramientas que usamos en nuestro día a día. En este caso te ayudo a crear tu primera app en Slack para así generar un token y llamar a su API

SwiftBeta

Durante el desarrollo de algunos posts haremos pruebas con una app de SwifBeta que tenemos en Slack. Quizás, quieres indagar más y ver cómo se genera un token en Slack y así poder hacer tus propias pruebas en código.

Podrás usar el token que ponemos en los posts, este posts es por si quieres generar tu propia app y recibir los mensajes en tu workspace

Para crear tu propia app, accede al siguiente enlace:

Slack API: Applications | Slack

Te aparecerá algo parecido a la siguiente imagen. El primer paso es dar al botón de Create an App.

Al darle aparecerá otra ventana. Puedes poner el nombre de la app que quieras, y debes seleccionar el Development Slack Workspace. En mi caso es Loop Infinito.

Una vez creada nuestra app debemos generar un token para empezar a "jugar" con él. Para hacerlo, añadimos la funcionalidad de permisos, selecciona Permissions.

Aquí daremos permisos a nuestro bot para poder enviar mensajes a cualquier canal de nuestro Workspace y poder obtener un listado de users y canales públicos. Haz scroll hasta la sección de Scopes y aquí añade el OAuth Scope de:

  • chat:write
  • users:read
  • channels:read

Una vez finalizado el paso anterior, instala la app en tu workspace. Para instalarla debes ir a la primera sección y clickar en el botgón de Install App To Workspace. Te redirigirá a la siguiente pantalla y solo debes dar en Allow.

Una vez instalada debe aparecerte lo siguiente:

El Bot User OAuth Access Token es exactamente el token que queremos usar en nuestro código.

Cada vez que añades o eliminas Scopes te saldrá un banner indicando que debes instalar de nuevo la app en tu workspace para poder aplicar los cambios.

Vamos hacer una prueba, copia y pega este enlace en tu explorador. Acuérdate de cambiar el token para que aparezca la información de tu workspace en lugar del de Loop Infinito.

https://slack.com/api/conversations.list?token=xoxb-1314965010803-1498101718961-mXey0PS6v41QfztMvJTJhQKb

El resultado que aparece debe ser parecido a:

{
   "ok":true,
   "channels":[
      {
         "id":"C01EBJH6ATZ",
         "name":"random",
         "is_channel":true,
         "is_group":false,
         "is_im":false,
         "created":1605432213,
         "is_archived":false,
         "is_mpim":false,
         "topic":{
            "value":"Non-work banter and water cooler conversation",
            "creator":"U01ESGYB2JX",
            "last_set":1605432213
         },
      },
      {
         "id":"C01ESAVMG74",
         "name":"aprender-a-programar-en-swift",
         "is_channel":true,
         "is_group":false,
         "is_im":false,
         "created":1605432213,
         "is_archived":false,
         "is_general":false,
         "num_members":1
      },
...

Con este token ya puedes usar tu workspace para hacer pruebas.


Hasta aquí el post de hoy, gracias por leernos! 🤓
Si tienes preguntas no dudes en contactar con nosotros a través de Twitter

Si quieres seguir aprendiendo sobre SwiftUI, Swift, Xcode, o cualquier tema relacionado con el ecosistema Apple


Tools