Slack API - нажатие кнопки в разговоре Slack отправляет сообщение на канал - PullRequest
1 голос
/ 10 мая 2019

Можно ли в диалоге Slack нажать кнопку, чтобы отправить сообщение на канал Slack?

Разговор Slack может быть следующим:

  • Пользователь вводит слово (или сообщение)
  • Slackbot показывает текст и две кнопки
  • Пользователь нажимает кнопку, чтобы отправить текстовое сообщение на канал Slack
  • Slackbot реагирует на сообщение 'action'.

Невозможно создать REST-сервис для моего Slackbot, потому что Slackbot находится за брандмауэром.Таким образом, регистрация команд невозможна.

Таким образом, отправка сообщения в результате нажатия кнопки необходима.Slackbot может реагировать на это сообщение.

Я читал, что вложения могут быть хорошим способом сделать это, НО "устарел".

Я пытался отправить вторичное вложение, которое устарело, но это было невозможно.Следующим подходом было добавление веб-крюка.Таким образом, нажатие кнопки привело к использованию URL-адреса, но это, конечно, невозможно, поскольку я не могу отправить запрос POST через простой (get) URL-адрес.

Пожалуйста, приведите краткий пример.

1 Ответ

1 голос
/ 10 мая 2019

Это не будет работать.

Каждая интерактивная функция (например, кнопки) требует, чтобы ваше приложение могло получать запросы POST от Slack через общедоступный Интернет.Поскольку вы говорите, что не можете предоставить это (например, за брандмауэром компании), вы не сможете использовать какие-либо интерактивные функции.

См. Также этот ответ: Как интегрировать внутренние API (недоступно вне офисасеть), чтобы ослабить слэш команды

...