{"@context":"https://schema.org","@graph":[{"@type":"WebPage","@id":"https://inquir.org/ru/use-cases/slack-webhooks#webpage","url":"https://inquir.org/ru/use-cases/slack-webhooks","name":"Slack webhooks и slash commands: ACK за 3 секунды и async response_url","headline":"Slack webhooks и slash commands: ACK за 3 секунды и async response_url","description":"Serverless-обработчик Slack-вебхуков: HMAC-проверка, ответ за 3 секунды для slash-команд, async-пайплайн для долгих операций и ответ через response_url.","inLanguage":"ru-RU","isPartOf":{"@id":"https://inquir.org/#website"},"author":{"@type":"Organization","name":"Inquir"},"datePublished":"2025-01-01T00:00:00.000Z","dateModified":"2026-04-20T00:00:00.000Z","citation":"https://inquir.org/docs"},{"@type":"BreadcrumbList","itemListElement":[{"@type":"ListItem","position":1,"name":"Главная","item":"https://inquir.org"},{"@type":"ListItem","position":2,"name":"Сценарии","item":"https://inquir.org/use-cases"},{"@type":"ListItem","position":3,"name":"Вебхуки Slack","item":"https://inquir.org/use-cases/slack-webhooks"}]},{"@type":"HowTo","@id":"https://inquir.org/ru/use-cases/slack-webhooks#howto","name":"Slack webhooks и slash commands: ACK за 3 секунды и async response_url","description":"Serverless-обработчик Slack-вебхуков: HMAC-проверка, ответ за 3 секунды для slash-команд, async-пайплайн для долгих операций и ответ через response_url.","inLanguage":"ru-RU","author":{"@type":"Organization","name":"Inquir"},"step":[{"@type":"HowToStep","position":1,"name":"Проверить подпись и timestamp","text":"HMAC с `SLACK_SIGNING_SECRET`; timestamp не старше 300 секунд."},{"@type":"HowToStep","position":2,"name":"Ответить 200 немедленно","text":"Опционально: `{ \"response_type\": \"in_channel\", \"text\": \"Processing...\" }` — промежуточное сообщение."},{"@type":"HowToStep","position":3,"name":"Отправить результат через response_url","text":"Пайплайн делает работу и `POST response_url` с финальным ответом."}],"isPartOf":{"@id":"https://inquir.org/ru/use-cases/slack-webhooks#webpage"}},{"@type":"FAQPage","@id":"https://inquir.org/ru/use-cases/slack-webhooks#faq","url":"https://inquir.org/ru/use-cases/slack-webhooks","isPartOf":{"@id":"https://inquir.org/ru/use-cases/slack-webhooks#webpage"},"mainEntity":[{"@type":"Question","name":"Как проверить подпись Slack?","acceptedAnswer":{"@type":"Answer","text":"`v0=${timestamp}:${rawBody}` → HMAC-SHA256 с signing secret → timing-safe сравнение с `X-Slack-Signature` (без `v0=` префикса)."}},{"@type":"Question","name":"Slack Events API или Slash Commands?","acceptedAnswer":{"@type":"Answer","text":"Тот же паттерн: проверить `X-Slack-Signature`, ответить 200, обработать событие в пайплайне."}}]}]}