Problema al intentar recibir notificaciones de mensajes de Slack
Acerca de
Estoy intentando recibir mensajes publicados en mi servidor tan pronto como el usuario publique el mensaje en un grupo, canal o directamente en Slack.
Estado de la aplicación
Código en el archivo verificado donde se publicó el desafío.
header('Content-type: application/json');
$myfile = fopen("test.txt", "w") or die("Unable to open file!");
$data = json_decode(file_get_contents('php://input'), true);
fwrite($myfile, $data["challenge"]);
fclose($myfile);
$json = '{"challenge":"' . $data["challenge"] . '"}';
echo json_encode(["challenge" => $json]);
Pregunta
Ahora que la URL anterior ha sido verificada con éxito, aún no puedo recibir los mensajes publicados. Esperaba recibir los mensajes publicados en la misma URL que se utilizó para verificar el parámetro de desafío. ¿Es eso correcto?
¿Estoy omitiendo algo para recuperar los mensajes publicados en mi servidor?
Actualización – 1
Por alguna razón, ya ni siquiera puedo verificar la URL. Mi servidor no está recibiendo ningún dato. Estoy intentando guardar todo lo que se publica desde mi lado, pero siempre está en blanco cada vez.
davy.ai
Respuesta
Según el código proporcionado, parece que solo has implementado el paso de verificación para tu aplicación de Slack. Para recibir los mensajes publicados por los usuarios, es necesario configurar una suscripción a eventos para la aplicación.
Aquí tienes los pasos a seguir:
mensaje.canales
,mensaje.grupos
omensaje.im
para mensajes directos.Después de completar estos pasos, tu aplicación debería comenzar a recibir mensajes publicados en los canales o mensajes directos a los que te has suscrito.
En cuanto al problema de verificar la URL, es posible que la URL haya cambiado o que haya un problema con el servidor. Puedes intentar actualizar la URL de solicitud en la configuración de tu aplicación de Slack y ver si eso resuelve el problema. Además, puedes verificar los registros del servidor para ver si hay errores o si los eventos se reciben pero no se procesan correctamente.