Slack App Konfiguration
Wenn du in deinem Slack Workspace angemeldet bist kannst du hier deine Slack Apps sehen. Hast du deine App ausgewählt kannst du die Details bearbeiten.
Die Slack App wird bequem mit dem manifest.json konfiguriert.
Das kann in der Slack App unter App Manifest modifiziert werden. Die einzige Anpassung, die bei der Pflege erfolgen muss ist, dass alle Platzhalter "PUT REQUEST URL HERE" mit der URL ersetzt werden, unter der die Lambda Funktion erreichbar ist.
Um als Admin Logs und Fehler zu erhalten musst du nachfolgenden beiden Variablen in den .env Umgebungsvariablen füllen. Bitte beachte für den Admin Channel, dass der Bot in diesen Channel aufgenommen werden muss.
Beispiel in .env.example
example
## Slack config
SLACK_SIGNING_SECRET=
SLACK_BOT_TOKEN=
## Spreadsheet config
GOOGLE_SERVICE_ACC_EMAIL= #email of google service account
GOOGLE_SERVICE_ACC_PRIVATE_KEY='-----BEGIN PRIVATE KEY-----
key
key
key
-----END PRIVATE KEY-----
' #private key of google service account in this exact format (no special characters like line breaks)
## App config
APP_ADMIN= #admin of the app who should receive logs
PORT=8080
APP_ADMIN_CHANNEL= #channel for logs as files can't be sent in direct messages anymore
## Staette config
STAETTE_CHANNEL= #channel for staette polls
CRONJOB_LOG_TO_ADMIN=X #X for log
## Signature config
SIGNATURE_SIGNING_SECRET= #signing secret in docuseal for webhooks
SIGNATURE_HEADER_NAME=X-Sam-Signature #header name for signature verification
APPLICATION_FORM_TEMPLATE_ID= #template ID for application form in docuseal
SIGNATURE_WORKFLOW_SLACK_WEBHOOK='https://hooks.slack.com/triggers/xxxx' # slack webhook URL to start application process
## Arbeitsstunden config
SPREADSHEET_ID_MASTERDATA= #spreadsheet with masterdata
## Meldungen config
SPREADSHEET_ID_MELDUNGEN= #spreadsheet with meldungen
MELDUNGEN_ADMIN_CHANNEL= #channel for meldungen admin messages