Bee es una aplicación de Slack construida con la librería Bolt que permite a los usuarios interactuar con varios comandos de Slack para gestionar publicaciones, obtener información y registrar nuevos clientes en templates de Notion pensados para la gestión de las operaciones de una empresa de manejo de redes sociales.
- Node.js (versión 12 o superior)
- Una cuenta de Slack y un espacio de trabajo
- Crear una aplicación en Slack y obtener los siguientes tokens:
SLACK_BOT_TOKEN
SLACK_SIGNING_SECRET
SLACK_APP_TOKEN
- Clona el repositorio:
git clone https://github.com/JesusEdu20/notion-server.git cd bee-app
- Instala las dependencias::
npm install
- Configura las variables de entorno:
SLACK_BOT_TOKEN_TEST=your-slack-bot-token SLACK_SIGNING_SECRET_TEST=your-slack-signing-secret SLACK_APP_TOKEN_TEST=your-slack-app-token PORT=your-port (default is 80)
-
Inicia la aplicación:
node index.js
-
La aplicación está lista para responder a los siguientes comandos de Slack:
- Registrar post:
/post-test
: Registrar un nuevo post.- external_select_action_companies: Seleccionar empresas para el post.
- view_1: Enviar post.
- Obtener información:
/log-cm-test
: Obtener un modal informativo.- external_select_action_cm: Seleccionar CM.
- view_b: Enviar información del CM
- Registrar nuevo cliente:
/nuevo-cliente-test
: Registrar un nuevo cliente.- external_select_action_designer: Seleccionar diseñador.
- external_select_action_copywriter: Seleccionar copywriter.
- new-client-modal: Crear un nuevo registro de cliente
- Obtener reporte:
/obtener-reporte:
Obtener un reporte general de la compañía.
- Registrar post:
bee-app/
├── controllers/
| |__ slack-blocks/
│ ├── slackCommands.js
│ └── slackSupsControllers.js
|___ models/
| |__ notion.js
| |__ read-notion.js
| |__ schemaPropertyFilters.js
| |__ schemas.js
|___ utils/
|
├── .env
|__ .gitignore
├── index.js
├── package.json
└── README.md