Перейти к основному содержимому

Совместимость со Slack

Интеграции, написанные для Slack, как правило, работают в Loop без изменений.

Что Loop преобразует автоматически​

  1. Разметка в ответах. Элементы разметки Slack превращаются в Markdown Loop:

    • <https://loop.ru/> — ссылка, например {"text": "<https://loop.ru/>"};
    • <https://loop.ru/|здесь> — ссылка с текстом, например {"text": "Нажмите <https://loop.ru/|здесь>"};
    • <@USER_ID> — упоминание пользователя, например {"text": "<@5fb5f7iw8tfrfcwssd1xmx3j7y> это уведомление"};
    • <!channel>, <!here>, <!all> — упоминание канала, например {"text": "<!channel> это уведомление"}.

    Чтобы отключить преобразование для конкретного ответа slash-команды, передайте "skip_slack_parsing": true.

  2. Формат запросов. Запросы, которые Loop отправляет в ваш сервис, содержат те же поля, что и в Slack (token, team_id, channel_id, user_id, command, text, response_url и др.), поэтому обработчик Slack-команды не нужно переписывать.

Ограничения​

  • icon_emoji в ответах slash-команд не поддерживается — используйте icon_url.
  • <#CHANNEL_ID> не превращается в ссылку на канал.
  • <!everyone> и <!group> не поддерживаются.
  • Параметры mrkdwn, parse и link_names игнорируются: Loop всегда обрабатывает Markdown и упоминания.
  • Жирный текст пишется как **bold**, а не *bold*.
  • Slack подставляет значения по умолчанию для некоторых незаполненных полей, Loop — нет. Например, без response_type ответ будет временным (ephemeral).