При настройке канала веб-виджет и выставлении типа авторизации anonymous возникает ошибка.
Anonymous authentication is not supported for the widget channel.
Решение
Нужно в файле /root/swarmica/.env в переменную AUTH_PROVIDERS через запятую дописать anonymous
Перезапустить Swarmica
docker compose down && docker compose up -d
Причина
В .env в переменной AUTH_PROVIDERS отсутствует значение anonymous по соображениям безопасности. Возможность анонимной инициализации чатов повышает вероятность DDOS атаки через множественную инициализацию пустых чатов.
Как у вас сейчас обстоят дела с работой телеграмма? Используется ли какой-то прокси сервер для поддержания стабильной работы бота?
Ответ
Мы поставляем коробочное решение. Сетевая конфигурация (в том числе и возможность подключения API Телеграмм) находится под управлением клиента. Соответственно в зависимости от выбранного ЦОДа, настроек корпоративной сети, маршрутизаций и роутов могут быть использованы конфигурации в которых API Телеграмм может быть доступен.
Мы можем дать общие рекомендации по правильной настройке сетевой конфигурации, но финальный выбор и настройки остаются за клиентом.
Создался тикет с картинками и текстом, но при этом от этого же клиента, примерно в это же время создалось еще несколько пустых тикетов.
Решение
Это известное поведение возникает когда клиент перенаправляет сразу несколько медиа файлов + текст.
Если создался пустой тикет, то проверить другие заявки от этого пользователя. С большой вероятностью найдется заявка, созданная практически одновременно, и содержащая переписку.
Объединить пустые заявки в ту, что содержит переписку, и продолжать общаться с клиентом как обычно.
Причина
Причина в асинхронной работе библиотеки работы с API Телеграм. Она работает без блокировки потока: когда нет открытого тикета, прилетает сразу несколько отдельных сообщений с картинками и параллельно начинают обрабатываться запросы - и для каждого из них он - единственный.
auth_provider - провайдер авторизации по умолчанию
email
email - авторизация по email + password, code - авторизация по otp коду, для такого варианта необходимо еще передавать параметр otpdata, anonymous - без авторизации
button_color - цвет кнопки открытия виджета
#93BEE6
HEX код цвета
telegram_link - ссылка на канал в Telegram
не установлено
ссылка на телеграм, если не установлено - выбор опции Телеграм не отображается в виджете
open - открывать или нет виджет сразу
false
true - открывать виджет сразу, false - отображать только кнопку
fullscreen - разворачивать виджет на весь экран без возможности свернуть
false
true - разворачивать на весь экран, false - показывать сворачиваемым окошком
page - стартовая страница виджета
не установлено
chats - список чатов, last_chat - последний открытый чат, new_chat - новый чат. Если не установлено, то первая страница - это выбор приложения внутри виджета
allow_logout - показывать кнопку выхода из учетной записи или нет (появилось в версии v5.7.1)
false
true - показывать кнопку и позволять выходить из учетной записи, false - не показывать кнопку выхода (при этом выход из учетной записи доступен программно)
logout_on_init - производить выход из учетной записи при инициализации виджета, появилось в версии v5.9.2
false
true - производить выход из учетной записи при инициализации, это значение может быть полезным , если в вашем приложении пользователь авторизуется под разными учтеными записями в виджете Swarmica в рамках одной сессии через otpdata false - не производить выход.
Не все письма от Swarmica доходят по почтового ящика на Yandex.
В папке Входящие и Спам писем нет.
Если ввести заголовок в поиске (например, по номеру тикета), то письма показываются.
Решение
На некоторых ящиках Yandex включено подтверждение рассылок и почта от Swarmica определяется как рассылка. Необходимо добавить адрес Swarmica в подтвержденные подписки:
Зайдите в веб-интерфейс почты Yandex
Нажмите на XX неразобранных рассылок:
Найдите адрес Swarmica и поставьте галочку напротив:
Настроен почтовый канал support@company.com, при добавлении внутреннего комментария почта отправляется от support@company.com, а не support+internal@company.com.
Почта управляется Google (GSuite / Google Workspace / Gmail).
В заголовках почтового сообщения видно следующее:
From: Support <support@company.com>
X-Google-Original-From: Support <support+internal@company.com>
Subject: Test delivery
To: recepient@other-company.com
Reply-To: Support <support+internal@company.com>
Решение
Необходимо настроить дополнительный адрес на стороне аккаунта Google Mail
Войдите в почтовое приложение под учетной записью канала support@company.com
Нажмите иконку
Нажмите Все настройки > Аккаунты и Импорт
Пролистайте до раздела Отправлять письма как и нажмите Добавить другой адрес почты
Добавьте адрес с суффиксом +internal перед @, то есть, для нашего примера это будет support+internal@company.com
Уберите галочку Использовать как псевдоним и нажмите Далее
Причина
Начиная с 2025 года, Google поменял механизм работы с алиасами вида "+alias" и теперь по умолчанию подменяет такие алиасы на изначальный адрес, сохраняя изначальное поле From в заголовок X-Google-Original-From
Настроено SMTP перенаправление почты с адреса вида support@company.tld -> support@support.company.tld, где company.tld - это почтовый сервер (может быть Gmail, VK, Яндекс или локальный), а support.company.tld - это Swarmica
Почта не доходит до тикета
Если заглянуть в почтовый ящик , support@company.tld то письма там есть
В почте отправителя баунсы
Delivery Status Notification (Delay)
454 4.7.1 : Relay access denied
В логах постфикса на сервере ошибки вида: Oct 02 19:04:42 support postfix/smtpd[147]: NOQUEUE: reject: RCPT from unknown[79.137.243.76]: 454 4.7.1 <support@support.swarmica.com>: Relay access denied; from=<msudyin@swarmica.com> to=<support@support.swarmica.com> proto=ESMTP helo=<fallback20.i.mail.ru>
Решение
Добавить IP адреса почтового провайдера (например IP Адреса Gmail ) в переменную SMTP_NETWORKS и перезагрузить postfix:
vim .env
grep SMTP_NETWORKS .env
SMTP_NETWORKS=35.190.247.0/24,64.233.160.0/19,66.102.0.0/20,66.249.80.0/20,72.14.192.0/18,74.125.0.0/16,108.177.8.0/21,173.194.0.0/16,209.85.128.0/17,216.58.192.0/19,216.239.32.0/19,2001:4860:4000::/36,2404:6800:4000::/36,2607:f8b0:4000::/36,2800:3f0:4000::/36,2a00:1450:4000::/36,2c0f:fb50:4000::/36,172.217.0.0/19,172.217.32.0/20,172.217.128.0/19,172.217.160.0/20,172.217.192.0/19,172.253.56.0/21,172.253.112.0/20,108.177.96.0/19,35.191.0.0/16,130.211.0.0/22
docker-compose up -d
ВНИМАНИЕ! ЭТА КОМАНДА ПЕРЕЗАПУСТИТ ВСЕ ПРИЛОЖЕНИЯ - БУДЕТ ДАУНТАЙМ
Причина
Входящая почта обрабатывается postfix, который по умолчанию не разрешает соединение с внешних IP адресов
Для других провайдеров
Такая ошибка может быть и для других провайдеров. Например, для VK Workspace нужно настроить вот такие SMTP_NETWORKS:
Сервер с Swarmica должен быть доступен извне по доменному имени и протоколу HTTPS
Создание канала
Для того, чтобы различать веб-приложения (сайты), куда встроен виджет и иметь возможность выполнять разные настройки для разных приложений, следует создавать отдельные каналы типа "Виджет" в Swarmica.
Для создания канала Виджета, зайдите в Настройки > Каналы > Виджеты:
Нажмите Создать и введите название, например "Виджет на основном сайте" - это название будет отображаться в списках заявок, экспортах данных и т.д.
Выберите тип авторизации:
Аноним - не будет требовать никакой авторизации.
OTP код - используется, если вы интегрируете виджет в свое приложение и хотите пробрасывать авторизацию из него.
Email - пускает только тех пользователей, которые зарегистрированы в Swarmica.
Переключите бегунок Включен и нажмите Сохранить.
Теперь виджет готов к встраиванию.
Встраивание виджета
Чтобы встроить виджет в приложение, добавьте код, отображаемый в правой панели в HTML код сайта или приложения, куда вы хотите встроить виджет. Для того, чтобы скорость загрузки приложения была оптимальна, разместите код ближе к закрывающему тегу </body>
Подключение вашего аккаунта Mango Office к Swarmica позволит передать в Swarmica информацию о звонках и записи звонков. Информация будет передаваться в виде заявки в соответствующий раздел. Заявка содержит номер телефона и запись разговора, если такая опция у вас подключена в Mango. Заявку из Mango можно прикрепить к клиенту, а также добавлять в неё различные внутренние комментарии.
Настройка подключения
В Mango в боковом меню откройте раздел Интеграции и выберите API-коннектор:
Подключение может быть платным. Обратитесь по этому вопросу в поддержку Mango.
Откроется такая страница:
В соседней вкладке браузера откройте Swarmica и перейдите в раздел Настройки - Каналы. Выберите Mango Office. Нажмите справа вверху.
Введите название - любое произвольное название вашего канала. Затем переключитесь на вкладку Mango "API коннектор", которую вы открыли в предыдущем шаге, скопируйте и вставьте из неё в Swarmica следующие данные.
Ключ API в Swarmica - Уникальный код вашей АТС в Mango.
Ключ подписи в Swarmica - Ключ для создания подписи в Mango.
Для копирования воспользуйтесь специальными кнопками в правой части каждого из полей.
Нажмите в Swarmica - вы окажетесь на странице настроек канала Mango.
Пропишите в поле URL содержимое поля со страницы Mango Адрес API виртуальной АТС:
Активируйте канал бегунком Включен и нажмите Сохранить:
Теперь нужно сгенерировать и прописать адрес внешней системы и прописать его в поле ниже на этой же странице Mango. Он имеет такой формат: https://your_swarmica_url/webhooks/mangooffice/XXXXX
Скопируйте этот url в поле Адрес внешней системы в Mango
Замените в нём следующее содержимое.
your_swarmica_url - ваш уникальный url, с которым вы входите в Swarmica.
XXXXX - набор символов, которым заканчивается URL на странице настроек Mango в Swarmica, указан на картинке:
На странице Mango API коннектор обязательно активируйте следующие настройки.
Предоставлять возможность генерации и использования ссылок.
Отправка данных о лиде из Контакт Центра.
Не проверять сертификат.
Не пробрасывать идентификатор SIP_Call_ID из внешней системы.
Не отправлять события о статистике диалогов робота.
Не отправлять информацию о событиях в Адресной книге на указанный адрес внешней системы.
Не отправлять события о завершении процесса распознавания тематик.
При помощи этой статьи вы сможете подключить ваше ВК-сообщество к Swarmica и переписываться в личных сообщениях сообществу от имени сообщества. Можно подключить сразу несколько ваших сообществ.
После завершения и сохранения всех настроек на стороне Swarmica обратитесь в службу поддержки Swarmica, чтобы запустить работу канала на стороне системы!
Настройка на стороне VK
Условия
Необходимы права "Руководитель сообщества" для выполнения настройки.
В вашем ВК-аккаунте должна быть включена двухфакторная аутентификация. Включить её можно по этой ссылке.
Настройки
Все шаги инструкции нужно выполнять только в указанной последовательности! Если поменять местами пункты, интеграция не заработает!
На странице сообщества нажмите в боковом меню справа "Управление".
Включите режим Long Poll API в разделе Настройки > Работа с API > Long Poll API:
Подключите все типы событий, связанных с разделом Сообщения:
Только после этого создайте API ключ и скопируйте его - он будет нужен для настройки канала в Swarmica:
Найдите и скопируйте ID сообщества в разделе Настройки > Общая информация: ВНИМАНИЕ! Нужны только цифры, префикс club или group не нужен.
Настройка на стороне Swarmica
Перейдите в вашем аккаунте Swarmica в раздел Настройки - Каналы и выберите "ВК (Вконтакте)".
Справа вверху открывшейся страницы нажмите
Введите название вашего канала и сохраните:
Откроется такое окно:
Введите токен - API ключ, созданный в ВК на этапе 3 настроек в предыдущем разделе. В сообществе ВК он находится в разделе Управление > Настройки > Работа с API.
Введите номер сообщества из п.5 настроек в предыдущем разделе. В сообществе ВК он находится в разделе Управление > Настройки > Общая информация.
Выберите, что будет создаваться при поступлении сообщения из ВК: заявки или чаты. О различии между этими функциями подробно написано в этой статье.
Передвиньте бегунок "Включен" чтобы активировать канал.
Нажмите
Пример заполненных настроек:
После завершения и сохранения всех настроек обратитесь в службу поддержки Swarmica, чтобы запустить работу канала на стороне системы!
Омниканальность - система обработки обращений из разных внешних источников: telegram, WhatsApp, VK и виджет на сайте. Омниканальность может работать в 4 разных режимах. В этой статье мы расскажем об этих режимах.
1. Медленный режим
В медленном режиме могут работать Email, telegram, VK и WhatsApp. Тогда сообщения из этих мессенджеров попадают в раздел Заявки, который по умолчанию не требует быстрого ответа. Медленный режим делится на два подрежима.
1а. Однопоточный. Один мессенджер инициирует одну заявку, и вся переписка по нему ведётся в этой заявке.
1б. Многопоточный. Бот предлагает в мессенджере выбрать по номеру заявку, в которую клиент будет писать. Клиент видит это примерно так:
Клиент при этом может переключаться между существующими открытыми заявками, либо завести новую заявку.
Если учётная запись клиента привязана к email, он может в рамках одной заявки писать и в мессенджер, и в email, переключаясь между каналами.
2. Быстрый (чатный) режим
В быстром режиме могут работать все мессенджеры, VK и виджет на сайте. Тогда сообщения из этих источников попадают в раздел Чаты, который предполагает быструю обработку обращений как стандартное чатное общение. Быстрый режим, как и медленный, делится на два подрежима.
2а. Сингл чат. В этом режиме один чат относится к одному тикету, и вся переписка в нём будет происходить в рамках одного тикета.
2б. Мультичат. В этом режиме к одному тикету могут присоединяться несколько чатов. Этот режим подойдёт, если у вас есть несколько линий поддержки, и первая линия определяет, относится чат к новому тикету или к существующему, и дополняет существующий тикет новым входящим чатом.
Настройка режимов
Некоторые каналы работают только в быстром или только в медленном режиме, а некоторые каналы можно настраивать. Ниже представим список каналов и их возможные режимы.
Email - всегда медленный режим.
WhatsApp- режим определяется в настройках канала (Настройки - Каналы - WhatsApp).
Заявки - медленный режим.
Чаты - быстрый режим.
Telegram- режим определяется в настройках канала (Настройки - Каналы - Telegram).
Заявки - медленный режим.
Чаты - быстрый режим.
VK - режим определяется в настройках канала (Настройки - Каналы - ВК (Вконтакте)).
Заявки - медленный режим.
Чаты - быстрый режим.
Виджет - всегда быстрый режим.
Подрежим (однопоточный, многопоточный, сингл чат, мультичат) определяется обычно на стадии внедрения Swarmica - обратитесь в службу поддержки для его выбора.
После подключения в Swarmica попадут все письма в статусе "Не прочитано" в формате заявок. Если их более 100, это может вызвать перегрузку системы!
1. Перейдите в Swarmica в раздел Настройки - Каналы, нажмите Email.
2. Справа вверху нажмите
3. Откроется окно для заполнения основных данных:
Название - произвольное название вашего почтового канала.
Получатель - адрес email, на который вы получаете почту.
Отправитель - адрес, с которого вы будете отвечать на письма.
Входящий и исходящий адреса могут различаться в том случае, если, например, у вас несколько почтовых адресов, но вы отправляете ответы на все письма со всех ящиков только с одного адреса.
После заполнения основных данных нажмите
4. Откроется страница настроек почты.
Заполнение настроек в Swarmica
Настройки входящей почты
Название - произвольное название вашего почтового канала.
Имя отправителя - отображаемое у получателей имя отправителя. Например, "Служба поддержки" и название вашей компании.
Получатель: адрес email, на который вы получаете почту.
Пользователь - в большинстве случаев равен вашему почтовому адресу.
Пароль - необходим пароль для приложения. О том, как его получить, расскажем ниже.
Папка - название папки в вашей почте на сервере IMAP, если вы хотите получать в Swarmica не всю входящую почту, а только из определённой папки.
"Проверить подключение" - обязательно нажмите после того, как впишете настройки выше, чтобы убедиться в том, что настройки прописаны корректно. Если увидите ошибку, перепроверьте введённые данные.
Настройки исходящей почты
Можно настроить отправку с почтового ящика Yahoo! Mail, и можно отправлять почту с собственного сервера SMTP Relay. Для отправки по SMTP Relay включите бегунок "Использовать системный SMTP сервер":
Пользователь - в большинстве случаев равен вашему почтовому адресу.
Пароль - необходим пароль для приложения. О том, как его получить, расскажем ниже.
Таймаут - искусственный промежуток времени в секундах между отправляемыми письмами, чтобы не отправлять много писем в один и тот же момент и понизить вероятность подозрения в спаме.
"Проверить подключение" - обязательно нажмите после того, как впишете настройки выше, чтобы убедиться в том, что настройки прописаны корректно. Если увидите ошибку, перепроверьте введённые данные.
Остальные настройки
Разрешить создание заявок - включите для передачи заявок в Swarmica.
Сохранять цитирование - сохранить переписку при пересылке. С отключенной опцией пересылка будет содержать только сопроводительный текст. С включенной опцией - всю переписку.
Разрешить новых пользователей в CC - позволить ставить в копию email-заявки любые адреса. Настройка включается для защиты от спамеров, использующих опцию создания заявки для рассылки спама при помощи функции поля для копии письма.
Тот же домен в СС - разрешает ставить в копию письма адреса, принадлежащие только домену из электронного адреса создателя заявки. Это облегченный вариант защиты от спамеров, описанных в предыдущем пункте. Он разрешит добавлять в копию коллег из компании клиента, но запретит добавить чужие адреса.
Использовать по умолчанию - включите, чтобы ответы всегда отправлялись с указанного адреса отправки.
Включен - позволяет активировать почтовый канал в Swarmica.
После завершения и проверки настроек не забудьте их сохранить.
Получение пароля для приложения в Yahoo! Mail
1. Зайдите в ваш аккаунт Yahoo! Mail. Нажмите на имя вашего аккаунта вверху справа и выберите "Данные учётной записи".
2. Перейдите на вкладку "Безопасность", пролистните ниже и нажмите "Создать пароль для приложения".
3. Введите название вашего приложения - Swarmica.
4. Скопируйте получившийся пароль.
5. Перейдите в Swarmica в раздел настроек вашей почты и вставьте скопированный пароль в оба поля с паролями:
Проверьте оба подключения. При возникновении ошибок перепроверьте прописанные настройки.
После подключения в Swarmica попадут все письма в статусе "Не прочитано" в формате заявок. Если их более 100, это может вызвать перегрузку системы!
1. Перейдите в Swarmica в раздел Настройки - Каналы, нажмите Email.
2. Справа вверху нажмите
3. Откроется окно для заполнения основных данных:
Название - произвольное название вашего почтового канала.
Получатель - адрес email, на который вы получаете почту.
Отправитель - адрес, с которого вы будете отвечать на письма.
Входящий и исходящий адреса могут различаться в том случае, если, например, у вас несколько почтовых адресов, но вы отправляете ответы на все письма со всех ящиков только с одного адреса.
После заполнения основных данных нажмите
4. Откроется страница настроек почты.
Заполнение настроек в Swarmica
Настройки входящей почты
Название - произвольное название вашего почтового канала.
Имя отправителя - отображаемое у получателей имя отправителя. Например, "Служба поддержки" и название вашей компании.
Получатель: адрес email, на который вы получаете почту.
Пользователь - в большинстве случаев равен вашему почтовому адресу.
Пароль - необходим пароль для приложения. О том, как его получить, расскажем ниже.
Папка - название папки в вашей почте на сервере IMAP, если вы хотите получать в Swarmica не всю входящую почту, а только из определённой папки.
Проверить подключение - обязательно нажмите после того, как впишете настройки выше, чтобы убедиться в том, что настройки прописаны корректно. Если увидите ошибку, перепроверьте введённые данные.
Настройки исходящей почты
Можно настроить отправку с почтового ящика Mail.ru, и можно отправлять почту с собственного сервера SMTP Relay. Для отправки по SMTP Relay включите бегунок "Использовать системный SMTP сервер":
Пользователь - в большинстве случаев равен вашему почтовому адресу.
Пароль - необходим пароль для приложения. О том, как его получить, расскажем ниже.
Таймаут - искусственный промежуток времени в секундах между отправляемыми письмами, чтобы не отправлять много писем в один и тот же момент и понизить вероятность подозрения в спаме.
"Проверить подключение" - обязательно нажмите после того, как впишете настройки выше, чтобы убедиться в том, что настройки прописаны корректно. Если увидите ошибку, перепроверьте введённые данные.
Остальные настройки
Разрешить создание заявок - включите для передачи заявок в Swarmica.
Сохранять цитирование - сохранить переписку при пересылке. С отключенной опцией пересылка будет содержать только сопроводительный текст. С включенной опцией - всю переписку.
Разрешить новых пользователей в CC - позволить ставить в копию email-заявки любые адреса. Настройка включается для защиты от спамеров, использующих опцию создания заявки для рассылки спама при помощи функции поля для копии письма.
Тот же домен в СС - разрешает ставить в копию письма адреса, принадлежащие только домену из электронного адреса создателя заявки. Это облегченный вариант защиты от спамеров, описанных в предыдущем пункте. Он разрешит добавлять в копию коллег из компании клиента, но запретит добавить чужие адреса.
Использовать по умолчанию - включите, чтобы ответы всегда отправлялись с указанного адреса отправки.
Включен - позволяет активировать почтовый канал в Swarmica.
После завершения и проверки настроек не забудьте их сохранить.
Активация IMAP-протокола на стороне почты и получение пароля для приложения
1. Перейдите в вашу почту Mail.ru и нажмите "Настройки" внизу слева:
2. Выберите "Все настройки":
3. Выберите пункт Безопасность - Внешние сервисы:
4. На открывшейся странице включите "Доступ к Почте по IMAP, POP и SMTP", если он не включен.
5. Вернитесь в раздел "Безопасность" и выберите Пароли для внешних приложений:
6. Нажмите "Создать":
Придумайте название пароля, например, Swarmica, нажмите "Продолжить".
7. На открывшейся странице выберите "Полный доступ к почте":
8. Введите пароль от вашего аккаунта, пройдите проверку "Я не робот". Откроется окно с паролем для внешнего приложения. Нажмите "Скопировать":
9. Перейдите в Swarmica в раздел настроек вашей почты и вставьте скопированный пароль в оба поля с паролями:
Проверьте оба подключения. При возникновении ошибок перепроверьте прописанные настройки.
После подключения в Swarmica попадут все письма в статусе "Не прочитано" в формате заявок. Если их более 100, это может вызвать перегрузку системы!
1. Перейдите в Swarmica в раздел Настройки - Каналы, нажмите Email.
2. Справа вверху нажмите
3. Откроется окно для заполнения основных данных:
Название - произвольное название вашего почтового канала.
Получатель - адрес email, на который вы получаете почту.
Отправитель - адрес, с которого вы будете отвечать на письма.
Входящий и исходящий адреса могут различаться в том случае, если, например, у вас несколько почтовых адресов, но вы отправляете ответы на все письма со всех ящиков только с одного адреса.
После заполнения основных данных нажмите
4. Откроется страница настроек почты.
Заполнение настроек в Swarmica
Настройки входящей почты
Название - произвольное название вашего почтового канала.
Имя отправителя - отображаемое у получателей имя отправителя. Например, "Служба поддержки" и название вашей компании.
Получатель: адрес email, на который вы получаете почту.
Пользователь - в большинстве случаев равен вашему почтовому адресу.
Пароль - необходим пароль для приложения. О том, как его получить, расскажем ниже.
Папка - название папки в вашей почте на сервере IMAP, если вы хотите получать в Swarmica не всю входящую почту, а только из определённой папки.
"Проверить подключение" - обязательно нажмите после того, как впишете настройки выше, чтобы убедиться в том, что настройки прописаны корректно. Если увидите ошибку, перепроверьте введённые данные.
Настройки исходящей почты
Можно настроить отправку с почтового ящика Gmail, и можно отправлять почту с собственного сервера SMTP Relay. Для отправки по SMTP Relay включите бегунок "Использовать системный SMTP сервер":
Пользователь - в большинстве случаев равен вашему почтовому адресу.
Пароль - необходим пароль для приложения. О том, как его получить, расскажем ниже.
Таймаут - искусственный промежуток времени в секундах между отправляемыми письмами, чтобы не отправлять много писем в один и тот же момент и понизить вероятность подозрения в спаме.
"Проверить подключение" - обязательно нажмите после того, как впишете настройки выше, чтобы убедиться в том, что настройки прописаны корректно. Если увидите ошибку, перепроверьте введённые данные.
Остальные настройки
Разрешить создание заявок - включите для передачи заявок в Swarmica.
Сохранять цитирование - сохранить переписку при пересылке. С отключенной опцией пересылка будет содержать только сопроводительный текст. С включенной опцией - всю переписку.
Разрешить новых пользователей в CC - позволить ставить в копию email-заявки любые адреса. Настройка включается для защиты от спамеров, использующих опцию создания заявки для рассылки спама при помощи функции поля для копии письма.
Тот же домен в СС - разрешает ставить в копию письма адреса, принадлежащие только домену из электронного адреса создателя заявки. Это облегченный вариант защиты от спамеров, описанных в предыдущем пункте. Он разрешит добавлять в копию коллег из компании клиента, но запретит добавить чужие адреса.
Использовать по умолчанию - включите, чтобы ответы всегда отправлялись с указанного адреса отправки.
Включен - позволяет активировать почтовый канал в Swarmica.
После завершения и проверки настроек не забудьте их сохранить.
Настройки на стороне Gmail
1. Перейдите в вашу почту Gmail и затем в настройки по шестерёнке вверху справа. Выберите "Все настройки".
2. Выберите вверху вкладку "Пересылка и POP/IMAP". В блоке "Доступ по протоколу IMAP" убедитесь, что галочка "Включить IMAP" установлена.
При необходимости сохраните изменения внизу страницы.
3. Нажмите на аватарку справа вверху в вашем аккаунте Google и выберите "Управление аккаунтом Google".
В боковом меню выберите раздел "Безопасность" и затем пункт "Двухэтапная аутентификация". Для подключения почты к Swarmica она обязательно должна быть подключена.
Если у вас, как на картинке, двухэтапная аутентификация отключена, нажмите на этот пункт и включите её. Потребуется указать какой-либо дополнительный канал для подтверждения доступа - SMS, звонок, приложение от Google и т. п.
Если вы используйте Google Workspace, убедитесь, что у пользователей есть разрешение на включение двухэтапной аутентификации. Сделать это можно в разделе Консоль администратора - Безопасность - Обзор - Двухэтапная аутентификация. Чекбокс «Разрешить пользователям включать двухэтапную аутентификацию» должен быть активен.
4. Перейдите по ссылке https://myaccount.google.com/apppasswords для создания пароля приложения. Введите название пароля приложения - например, Swarmica, и нажмите "Создать".
Скопируйте пароль на открывшейся странице, и затем нажмите "Готово":
5. Перейдите в Swarmica в раздел настроек вашей почты и вставьте скопированный пароль в оба поля с паролями:
Проверьте оба подключения. При возникновении ошибок перепроверьте прописанные настройки.
После подключения в Swarmica попадут все письма в статусе "Не прочитано" в формате заявок. Если их более 100, это может вызвать перегрузку системы!
1. Перейдите в Swarmica в раздел Настройки - Каналы, нажмите Email.
2. Справа вверху нажмите
3. Откроется окно для заполнения основных данных:
Название - произвольное название вашего почтового канала.
Получатель - адрес email, на который вы получаете почту.
Отправитель - адрес, с которого вы будете отвечать на письма.
Входящий и исходящий адреса могут различаться в том случае, если, например, у вас несколько почтовых адресов, но вы отправляете ответы на все письма со всех ящиков только с одного адреса.
После заполнения основных данных нажмите
4. Откроется страница настроек почты.
Заполнение настроек в Swarmica
Настройки входящей почты
Название - произвольное название вашего почтового канала.
Имя отправителя - отображаемое у получателей имя отправителя. Например, "Служба поддержки" и название вашей компании.
Получатель: адрес email, на который вы получаете почту.
Пользователь - в большинстве случаев равен вашему почтовому адресу.
Пароль - необходим пароль для приложения. О том, как его получить, расскажем ниже.
Папка - название папки в вашей почте на сервере IMAP, если вы хотите получать в Swarmica не всю входящую почту, а только из определённой папки.
"Проверить подключение" - обязательно нажмите после того, как впишете настройки выше, чтобы убедиться в том, что настройки прописаны корректно. Если увидите ошибку, перепроверьте введённые данные.
Настройки исходящей почты
Можно настроить отправку с почтового ящика Yandex, и можно отправлять почту с собственного сервера SMTP Relay. Для отправки по SMTP Relay включите бегунок "Использовать системный SMTP сервер":
Пользователь - в большинстве случаев равен вашему почтовому адресу.
Пароль - необходим пароль для приложения. О том, как его получить, расскажем ниже.
Таймаут - искусственный промежуток времени в секундах между отправляемыми письмами, чтобы не отправлять много писем в один и тот же момент и понизить вероятность подозрения в спаме.
"Проверить подключение" - обязательно нажмите после того, как впишете настройки выше, чтобы убедиться в том, что настройки прописаны корректно. Если увидите ошибку, перепроверьте введённые данные.
Остальные настройки
Разрешить создание заявок - включите для передачи заявок в Swarmica.
Сохранять цитирование - сохранить переписку при пересылке. С отключенной опцией пересылка будет содержать только сопроводительный текст. С включенной опцией - всю переписку.
Разрешить новых пользователей в CC - позволить ставить в копию email-заявки любые адреса. Настройка включается для защиты от спамеров, использующих опцию создания заявки для рассылки спама при помощи функции поля для копии письма.
Тот же домен в СС - разрешает ставить в копию письма адреса, принадлежащие только домену из электронного адреса создателя заявки. Это облегченный вариант защиты от спамеров, описанных в предыдущем пункте. Он разрешит добавлять в копию коллег из компании клиента, но запретит добавить чужие адреса.
Использовать по умолчанию - включите, чтобы ответы всегда отправлялись с указанного адреса отправки.
Включен - позволяет активировать почтовый канал в Swarmica.
После завершения и проверки настроек не забудьте их сохранить.
Активация IMAP-протокола на стороне почты и получение пароля для приложения
1. Перейдите в вашу Yandex почту, нажмите на шестерёнку вверху справа и выберите "Все настройки":
2. На открывшейся странице в боковом меню выберите "Почтовые программы", и затем отметьте галочками:
3. В боковом меню перейдите в раздел "Безопасность" и выберите "Пароли приложений":
4. На открывшейся странице выберите "Почта":
5. Придумайте имя пароля, например, "Swarmica":
6. Нажмите на кнопку копирования справа от пароля, чтобы скопировать его:
7. Перейдите в Swarmica в раздел настроек вашей почты и вставьте скопированный пароль в два поля "Пароль" на стороне настроек входящей и исходящей почты:
Проверьте оба подключения. При возникновении ошибок перепроверьте прописанные настройки.
Когда подключаешь бот, который раньше был в другой системе, не приходят сообщения из бота в Swarmica.
В логах ошибка
ERROR 2024-11-16 14:01:57,491 dispatcher 7 139681445026688 Failed to fetch updates - TelegramConflictError: Telegram server says - Conflict: can't use getUpdates method while webhook is active; use deleteWebhook to delete the webhook first
WARNING 2024-11-16 14:01:57,498 dispatcher 7 139681445026688 Sleep for 4.893700 seconds and try again... (tryings = 13, bot id = 6804714376)
Для настройки интеграции на стороне Billmanager 6 Hosting & Cloud потребуется сотрудник с полными правами администратора в биллинге и с доступом до консоли сервера по SSH.
Для установки модуля Swarmica скачайте и распакуйте архив на сервер с установленным Billmanager 6 Hosting & Cloud:
При первоначальной установке настройте интеграцию в веб-интерфейсе.
Настройка на стороне Swarmica
На сервере
Добавьте в в /root/swarmica/.env в FEATURES следующий флаг: billmanager
Выполните команду
docker compose down && docker compose up -d
В интерфейсе
1. В разделе Настройки > Каналы > Billmanager создайте новый канал:
Название - произвольное название канала для приёма заявок.
URL биллинга - ваш уникальный URL для использования Billmanager 6 Hosting & Cloud.
Секретный ключ – это произвольная последовательность символов, которая будет отвечать за авторизацию Swarmica на строне Billmanager 6 Hosting & Cloud. Его можно сгенерировать автоматически. В случае изменения секретного ключа, впоследствии, не забудьте его обновить так же и на стороне Billmanager.
Чтобы сгенерировать ключ, перейдите в настройки созданного канала, нажав на него, а затем на значок в конце строки Секретный ключ:
Активируйте бегунок Включен для активации интеграции.
Скопируйте секретный ключ и UID канала из адресной строки браузера - эти данные понадобятся для настроек на стороне Billmanager:
2. В разделе Настройки > API и интеграции создайте новый API ключ и скопируйте его код - он так же понадобится для настроек на стороне Billmanager.
Настройки на стороне Billmanager 6 Hosting & Cloud
В разделе Интеграция > Swarmica в боковом меню заполните форму:
URL - ваш уникальный url для входа в Swarmica вместе с протоколом (http:// или https://).
API токен - код, полученный на стороне Swarmica в разделе API и интеграции.
UID канала Billmanager в Swarmica - UID из адресной строки на странице Настройки > Каналы > Billmanager:
Секретный ключ - ключ, который вы сгенерировали в настройках канала Billmanager на стороне Swarmica.
ID пользователя биллинга - ID привилегированного пользователя, от имени которого будут добавляться служебные комментарии. Требуется роль Администратор..
MySQL TLS соединение - если у вас отдельно стоящий MySQL сервер для Billmanager, который требует TLS для подключения - измените этот параметр на одно из значений false, true, preferred, skip-verify в зависимости от настроек сервера MySQL.
Для включения интеграции отметьте галочкой Синхронизация со Swarmica включена.
Создание и синхронизация внутренних пользователей
Чтобы правильно создать агентские роли с соответствующими правами, нужно:
Создать пользователя с ролью сотрудник на стороне Billmanager
Выдать ему соответствующие права на обработку тикетов
Пользователь будет синхронизирован со Swarmica - проверить и выдать уже нужную роль (Менеджер или Агент) в Swarmica
ВАЖНО! Секция должна быть отделена пустыми строками сверху и снизу, а так же иметь необходимые отступы (2 пробела передwhatsapp_green:и далее как в примере выше.
Telegram можно подключить к Swarmica при помощи telegram-бота, в том числе и в качестве группового телеграм-бота. Подключение канала или личного аккаунта на данный момент невозможно.
Суть работы интеграции с telegram-ботом такова: клиент подписывается на бота, отправляет в него сообщение. Сообщение передаётся в Swarmica в качестве заявки, и на неё может отвечать агент. Агент не может инициировать переписку с клиентом, который пока не подписался на бота и ничего не написал.
Telegram работает по принципу одно подключение = 1 бот, поэтому, если ваш бот уже подключен к какому-либо сервису, необходимо отключить бота от этого сервиса или создать нового бота.
Создание telegram-бота
Для создания нового бота перейдите по ссылке https://t.me/botfather в официальный бот Telegram, который создаёт новых ботов.
Запустите бота и введите или выберите /newbot
Введите и отправьте имя вашего бота. Это имя будут видеть ваши клиенты.
Затем задайте никнейм бота, по которому его можно будет найти в Telegram. Никнейм должен быть уникальным и заканчиваться на bot. Если никнейм уже занят, Telegram сообщит об этом в ответ.
Если никнейм не занят, бот будет успешно создан, и Telegram выдаст такое сообщение:
В первом сообщении BotFather, которое вы получили после запуска бота, можно найти список команд для редактирования бота:
Можно нажимать на эти команды или вводить в поле сообщения и отправлять.
/setuserpic позволит вам установить аватар вашего бота. Картинку нужно будет прикрепить к ответному сообщению:
/setdescription позволит добавить боту описание, которое увидят ваши клиенты при подключении к боту:
Описание тоже нужно будет отправить ответным сообщением:
После завершения необходимых настроек подключите бот к Swarmica.
Подключение telegram-бота
Перейдите в Swarmica в раздел Настройки - Каналы и выберите Telegram. На открывшейся странице нажмите "Создать":
Введите название канала, на которое вам удобно будет ориентироваться при обработке заявок и нажмите
Откроется страница настроек:
Прежде всего, сюда нужно ввести токен вашего бота. Его можно найти в сообщении, которое пришло вам в ответ на успешно добавленный никнейм бота. Найдите его в чате с BotFather и нажмите на токен (сочетание букв и цифр) чтобы его скопировать:
Вставьте его в соответствующее поле настроек Swarmica.
Выберите, куда будут попадать сообщения, полученные из Telegram-бота: в заявки или в чаты:
Не доходят сообщения в whatsapp - не создается тикет, не добавляется ответ в тикет/чат
В логах docker logs -f swarmica-whatsapp_green-1 ошибка:
Request was failed with status code: 400. Data: Message cannot be received because custom webhook url is set. Go to cabinet, clear webhook url for instance: XXXXXXXXXX and wait for about 1 minute for another attempt
Для связи по Whatsapp через Green API нужен действующий номер телефона. Если у вас уже есть учетная запись Green API с подключенным номером телефона, то можете сразу перейти к разделу Интеграция в Swarmica
Использование личного номера / учетной записи Whatsapp не рекомендуется – все личные переписки будут переводиться в заявки, а так же высок риск перманентной блокировки номера на стороне Whatsapp.
Чтобы подготовить и использовать новый номер, можно приобрести виртуальную SIM-карту любого сотового оператора на ваш выбор и установить приложение Whatsapp Business на телефон. После активации виртуальной SIM-карты необходимо зарегистрировать учетную запись в Whatsapp Business на номер этой карты и в течение 10-14 дней периодически вести переписку с этим номером с разных учетных записей, чтобы его прогреть.
Внимание! 100% защиты от блокировки номера не существует. Блокирует сам WhatsApp, и, поскольку WhatsApp не раскрывает публично механизмы блокировки, нет и точных алгоритмов пути их обхода. Однако, если следовать указаниям, описанным в этой статье, вероятность блокировки будет очень низкой.
Можно сначала потестировать возможности интеграции на бесплатном тарифе, а потом подключить платный тариф.
Вы попадёте на страницу инстанса. Также на страницу инстанса можно попасть по ссылке https://console.green-api.com, после нажатия на открывшейся странице на ваш инстанс.
3. На странице инстанса привяжите ваш аккаунт WhatsApp к Green Api. Для этого перейдите к вкладке "Связать по QR-коду" и нажмите "Получить QR":
4. В телефоне откройте приложение WhatsApp, нажмите на меню действий справа вверху и выберите "Связанные устройства"
Нажмите "Связывание устройства" и отсканируйте QR-код.
Если всё получилось, статус инстанса должен стать "Авторизован":
Если наблюдаются проблемы с привязкой номера по QR, вы можете попробовать воспользоваться вкладкой "Связать по номеру телефона":
Перейдите в Swarmica в раздел Настройки - Каналы, выберите "WhatsApp" и заполните предлагаемые поля. Вам понадобятся настройки на странице инстанса Green Api. Чтобы перейти на страницу инстанса, нажмите https://console.green-api.com/instanceList/ и затем на ваш инстанс.
Настройки WhatsApp в Swarmica выглядят так:
Название - произвольное название канала.
Токен - apiTokenInstance со страницы инстанса Green Api.
ID инстанса - idInstance со страницы инстанса Green Api.
URL инстанса - apiUrl со страницы инстанса Green Api.
URL медиафайлов инстанса - mediaUrl со страницы инстанса Green Api.
Вот эти четыре параметра на странице инстанса:
Справа от каждого параметра находится кнопка копирования его содержимого.
Создавать заявки или чаты - выбор режима работы канала. Подробнее о режимах работы рассказали в отдельной статье.
Активируйте бегунок "Включен", чтобы активировать канал, и сохраните настройки.