Empresas
Empleos
  • Sobre nosotros
  • Soluciones
    • Publicación de vacantes
      Publica tu vacante y recibe candidatos calificados en 48h.
    • Evaluación de candidatos
      500+ pruebas técnicas y psicológicas, más anti-fraude.
    • Headhunting
      Búsqueda ejecutiva a la medida de principio a fin.
    • Nómina + EOR
      Dispersión de nómina y EOR en más de 15 países de LATAM.
  • Precios
  • Empleos

0

179
Vistas
¿Cómo enviar mensajes privados en el canal slack?

Actualmente estoy enviando un mensaje al canal de holgura utilizando la siguiente función. Pero quiero enviar un mensaje privado que debería ser visible para el miembro seleccionado del canal de holgura.

Cómo puedo hacer eso ?

 async function sendSlackMessage() { const url = 'https://slack.com/api/chat.postMessage'; const inputBody = { channel: "Slack_Channel_ID", text: `Hey Welcome to the slack`, }; const slackHeaders = { 'Content-Type': 'application/json;charset=utf-8', 'Authorization': 'Slack_Token', }; const slackRes = await axios.post(url, inputBody, { headers: slackHeaders }); console.log(slackRes) } sendSlackMessage()
about 4 years ago · Juan Pablo Isaza
1 Respuestas
Responde la pregunta

0

Solución usando Boltjs para Javascript:

Para enviar un mensaje privado visible solo para un usuario específico en un canal en Slack, podemos usar un método diferente chat.postEphemeral de Bolt para JavaScript. Con el método anterior, puede enviar un mensaje efímero a los usuarios en un canal que solo es visible para un usuario específico que puede elegir mostrar.

Nota: he ofrecido mi solución como bloques simples, debe encapsularla dentro de la función en la que necesita que opere esta función.

Requisitos: para usar chat.postEphemeral , debe enviar los siguientes argumentos para que funcione.

  • token : Slack_Bot_Token {Token de autenticación con los ámbitos requeridos. Los tokens deben pasarse como un encabezado de autorización HTTP o, alternativamente, como un parámetro POST.}
  • canal : {Canal, grupo privado o canal de MI para enviar el mensaje. Puede ser una identificación codificada o un nombre}
  • usuario : {id del usuario que recibirá el mensaje efímero. El usuario debe estar en el canal especificado por el argumento del canal.}
  • text : "Todo lo que necesites aquí"
  • blocks : "Empaquetar y enviar desde Block Kit Message Builder, aunque no es necesario"

Nota:

  • extraiga la identificación del canal de la función o pásela como argumentos a la función asíncrona
  • extraiga la identificación de usuario de la función o pásela como argumentos a la función asíncrona
  • El campo de texto no se aplica cuando se utilizan bloques.

Métodos Acceso: app.client. chat.postEfímero

Ámbitos requeridos en la aplicación Slack:

  • Fichas de bot
  • Fichas de usuario

Código de ejemplo:

 // Building the args object from body (Can also use, action, context, and few other slack parameters from Bolt API for js) const args = { user: body.user.id, channel: body.container.channel_id, team: body.user.team_id, token: body.user.id, trigger: body.trigger_id, url: body.response_url, };

Código de aplicación de Slack:

 try { // Call the chat.postEphemeral method using the WebClient const result = await client.chat.postEphemeral({ channel: channelId, user: userId, token: userToken, text: "Shhhh only you can see this :shushing_face:" }); console.log(result); } catch (error) { console.error(error); }

Documentación:

Consulte esta documentación para obtener más información: API de Slack para métodos

Haga clic aquí para crear kits de bloques de mensajes para Slack: Creador de kits de bloques de Slack

about 4 years ago · Juan Pablo Isaza Denunciar
Responde la pregunta
Encuentra empleos remotos

¡Descubre la nueva forma de encontrar empleo!

Top de empleos
Top categorías de empleo
Empresas
Publicar vacante Precios Comercial
Legal
Términos y condiciones Política de privacidad
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomiéndame algunas ofertas
Necesito ayuda