Slack - получить идентификатор потока после публикации сообщения с помощью входящего веб-крючка

Я использую слабый входящий веб-перехватчик для отправки сообщения на канал. Вот мой код

curl -X POST \
  https://hooks.slack.com/services/TXXXXXXXX/BXXXXXXXX/XXXXXXXXXXXXXXXXXXXXXXXX \
  -H 'Content-Type: application/json' \
  -d '{
    "text": "Test message"
}'

Я получаю ok в качестве ответа. Мне нужен идентификатор потока (thread_ts или ts), чтобы ответить на этот поток.

Как я могу получить идентификатор потока при отправке сообщения в Slack с помощью входящих веб-хуков


person Ijas Ahamed N    schedule 24.05.2019    source источник


Ответы (1)


Webhooks не будет возвращать идентификаторы вашего сообщения. Таким образом, вы не получите thread_ts и ts, на которые вам обоим нужно ответить как ветку.

Технически возможно найти ваше сообщение, позвонив по телефону conversations.history или послушав message. Однако вам понадобится обходной путь, чтобы надежно сопоставить их (например, добавить свои собственные идентификаторы).

В итоге: веб-перехватчики не поддерживают потоки. Если вы хотите использовать потоки, вам необходимо публиковать свои сообщения через API (например, chat.postMessage) и не использовать веб-перехватчики. Веб-перехватчики предназначены только для того, чтобы предлагать простой и быстрый способ публикации сообщений, но они не предлагают полной функциональности.

Вот полное руководство по темам.

person Erik Kalkoken    schedule 24.05.2019