Интеграция 1С и Slack (slack.com) с помощью API

0. 333 08.07.21 17:00 Сейчас в теме
Бесплатная внешняя обработка для тестирования интеграции со Slack, реализованы базовые методы отправить сообщение, отправить файл. Подойдет в качестве основы для дальнейшего развития.

Перейти к публикации

Комментарии
В избранное Подписаться на ответы Сортировка: Древо развёрнутое
Свернуть все
1. johnyb2002 13.07.21 12:04 Сейчас в теме
Хаааа, как раз думал о чем то подобном ... огромное спасибо автору. Обязательно проверю на работоспособность, поскольку активно использую Slack
2. mdz 22.08.21 18:44 Сейчас в теме
@elcoan Почему-то не получается отправить текстовое сообщения в slack. Бот вроде работает, файлы отправляются на канал, можно получить историю и список каналом, но при отправке сообщений выходит ошибка "missing_charset":
{
    "ok": false,
    "error": "invalid_json",
    "warning": "missing_charset",
    "response_metadata": {
        "warnings": [
            "missing_charset"
        ]
    }
}
Показать


Если в заголовках указываю "application/json; charset=UTF-8" то ошибка меняется на:
{
    "ok": false,
    "error": "invalid_json"
}
3. logos 198 01.09.21 11:08 Сейчас в теме
А запрос покажите, какой отправляете
4. mdz 05.09.21 11:29 Сейчас в теме
(3) Вот тело запроса
{
    "channel": "C02B.......",
    "text": "Проверка"
}


Заголовки:
"content-type" "application/json; charset=UTF-8"
"authorization" "Bearer....."
5. logos 198 05.09.21 13:07 Сейчас в теме
Можно для небольших сообщений пользоваться параметрами url.
https://slack.com/api/chat.postMessage?channel=D01XXXX&text=ping&pretty=1

Authorization: Bearer token
7. mdz 12.09.21 18:54 Сейчас в теме
(5)
Через параметры работает, через json нет.
Попробовал пересоздать бота, все тоже самое.
У вас бот давно создан, в моем случае пункт:

Указываем имя для бота в разделе "Your App’s Presence in Slack" по кнопке "Edit":


доступен только после пункта

3. Далее в разделе "Basic Information" переходим к пункту "Add features and functionality" - "Permissions"
6. logos 198 05.09.21 13:10 Сейчас в теме
Проверил и способ с передачей параметров в json, Тоже работает:
curl --location --request POST 'https://slack.com/api/chat.postMessage' \
--header 'Authorization: Bearer токен \
--header 'Content-Type: application/json' \
--data-raw '{"channel": "Dличный канал", "text": "ping"}'
Оставьте свое сообщение
Вопросы с вознаграждением
Вакансии
Архитектор НСИ
Москва
зарплата от 250 000 руб. до 300 000 руб.
Полный день

Программист 1С
Пенза
зарплата от 120 руб. до 130 руб.
Полный день

Аналитик 1С
Санкт-Петербург
зарплата до 150 000 руб.
Полный день

Руководитель отдела разработки
Москва
зарплата от 200 000 руб. до 230 000 руб.
Полный день

Программист 1С
Москва
зарплата от 150 000 руб. до 150 000 руб.
Полный день