- CreateQueastionnaire
- Questions
- Reuse existing questions
- Schedule
- WeekdayAndTimeSchedule
- ScheduleException
- YearMonthDayScheduleException
- PostTarget
- Questions
- EditQuestionnaire
- DisableQuestionnaire
- CreateAnswerer
- RemoveAnswerer
- Authorization
- Ask Answers (Notify)
- deploy
- execute every 1 minutes
- PostAnswer
- list (search) questionnaires
- list (search) answers
- list (search) answerers
- Inmemory persistence
- DynamoDB persistence
- HTTP Server For Slack interface
- Lambda Server (with API Gateway) For Slack interface
Use AppMentionEvent
@meerkat createQuestionnaire
@meerkat editQuestionnaire {questionnaireID}
@meerkat createAnswerer
@meerkat addAnswerer
- create slack apps https://api.slack.com/apps?new_app=1
- allow scope (
chat:write:bot
,bot
)
- allow scope (
- initialize conf yaml
make init
- edit yamls ./gitignored/deployconfg/
- deploy by ./deploytool/lambda/deploy.go
make deploy
- setup API Gateway
- setup path for ./adapter/slack/cmd/meerkat-slackapigatewayhandlerbylambda
/slack/suggestion
/slack/event
/slack/interactive
- deploy and get public URL
- setup path for ./adapter/slack/cmd/meerkat-slackapigatewayhandlerbylambda
- config slack apps
- Interactive Component
- Interactivity
- Message Menus
- Event Subscriptions
- Subscribe to Bot Events
app_mention
- Subscribe to Bot Events
- Bot Users
- Interactive Component
- create DynamoDB Tables
- setup NotificationService execution with ./adapter/cmd/ask_all_if_needed