Для администратора

Не выполняется ручная синхронизация почты по кнопке «Синхронизировать почту»

Данный материал предназначен для продвинутых пользователей. Если у вас есть вопросы по применению, обратитесь в Техническую поддержку BPMSoft.

В BPMSoft при нажатии на кнопку «Синхронизировать почту» в коммуникационной панели справа отсутствует уведомление о начале синхронизации с текстом «Синхронизация начата. Мы покажем вам уведомление, когда она завершится.». Кроме того, целевые письма не были загружены в систему.

Симптомы

При воспроизведении сценария ручной синхронизации наблюдается следующее:

  • После нажатия на кнопку «Синхронизировать почту» в коммуникационной панели справа не отображается уведомление с текстом: «Синхронизация начата. Мы покажем вам уведомление, когда она завершится.»
  • В HAR-файле, записанном в момент запуска синхронизации, отсутствуют вызовы, свидетельствующие о запуске механизма ручной синхронизации:
    • Для провайдеров Exchange должен фиксироваться вызов эндпоинта:
      {bpmsoft_url}/0/rest/MailboxSettingsService/CreateEmailSyncJob
      (в теле запроса параметр senderEmailAddress должен содержать адрес целевого почтового ящика);
    • Для провайдеров IMAP/SMTP должен фиксироваться вызов эндпоинта:
      {bpmsoft_url}ServiceModel/ProcessEngineService.svc/LoadImapEmailsProcess/RunProcess
      (в параметре запроса MailBoxFolderId указывается идентификатор объекта ActivityFolder, связанный с целевым почтовым ящиком).
  • В логах почтового сервиса отсутствуют записи о вызове метода ../api/email/synchronize, отвечающего за загрузку писем за указанный временной интервал. Это указывает на то, что синхронизация с почтовым сервером не инициировалась.
  • Целевые письма не отображаются в системе, что подтверждает неуспешную попытку синхронизации.

Решение

Проблема может возникать в случае отсутствия записи, соответствующей целевому почтовому ящику, в системной таблице ActivityFolder. Между почтовым ящиком и папкой существует неявная связь по полю MailboxSyncSettings.MailboxName = ActivityFolder.Name.

Если соответствующая запись в таблице ActivityFolder отсутствует, механизм синхронизации не может быть запущен.

Для устранения проблемы необходимо выполнить одно из действий:

  • Удалить и заново создать целевой почтовый ящик через интерфейс приложения BPMSoft;
  • Воссоздать отсутствующую строку в таблице ActivityFolder вручную с помощью SQL-запроса.

Пример SQL-запроса для добавления записи:

Скрипт для MS SQL
INSERT INTO ActivityFolder (
	Id,
	CreatedOn,
	CreatedById,
	ModifiedOn,
	ModifiedById,
	[Name],
	[Description],
	ParentId,
	FolderTypeId,
	SearchData,
	ProcessListeners,
	FolderEmbeddedProcessId,
	Synchronize,
	OptimizationType
)
SELECT TOP 1 NEWID(),
	GETUTCDATE(),
	mss.CreatedById,
	GETUTCDATE(),
	mss.CreatedById,
	mss.MailboxName,
	N'',
	'181f9d34-5dee-e011-a86b-00155d04c01d',
	'99c2351c-f0f8-e111-9dba-00155d051801',
	NULL,
	0,
	NULL,
	1,
	0
FROM MailboxSyncSettings as mss
WHERE mss.MailboxName = N'{target_mailbox_name}';
Скрипт для PostgreSQL
INSERT INTO "ActivityFolder" (
	"Id",
	"CreatedOn",
	"CreatedById",
	"ModifiedOn",
	"ModifiedById",
	"Name",
	"Description",
	"ParentId",
	"FolderTypeId",
	"SearchData",
	"ProcessListeners",
	"FolderEmbeddedProcessId",
	"Synchronize",
	"OptimizationType"
)
SELECT UUID_GENERATE_V4(),
	current_timestamp at time zone 'utc',
	mss."CreatedById",
	current_timestamp at time zone 'utc',
	mss."CreatedById",
	mss."MailboxName",
	N'',
	'181f9d34-5dee-e011-a86b-00155d04c01d',
	'99c2351c-f0f8-e111-9dba-00155d051801',
	NULL,
	0,
	NULL,
	true,
	0
FROM "MailboxSyncSettings" as mss
WHERE mss."MailboxName" = N'{target_mailbox_name}'
LIMIT 1;

Где {target_mailbox_name} — наименование целевого почтового ящика.

Перед применением SQL-запросов необходимо протестировать их локально на тестовых средах.

После выполнения запроса необходимо повторно проверить механизм ручной синхронизации почты.

Рекомендуем изучить

Сервис синхронизации почты

Материал был полезен для вас?
Вебинар: 22 апреля в 11:00
Приглашаем вас на вебинар «BPMSoft – от выбора к реальным процессам», где покажем, как компании на практике сокращают time-to-market и масштабируют бизнес с помощью решений BPMSoft.
Регистрация на мероприятие
Готовы сделать выбор CRM?
Оставьте заявку, и наши эксперты бесплатно проконсультируют вас, подберут подходящую конфигурацию и рассчитают стоимость проекта.
Готовы сделать выбор CRM? (детальная)
Оставьте заявку, и наши эксперты бесплатно проконсультируют вас, подберут подходящую конфигурацию и рассчитают стоимость проекта.
Готовы сделать выбор CRM?
Оставьте заявку, и наши эксперты бесплатно проконсультируют вас, подберут подходящую конфигурацию и рассчитают стоимость проекта.
Готовы сделать выбор CRM? (детальная)
Оставьте заявку, и наши эксперты бесплатно проконсультируют вас, подберут подходящую конфигурацию и рассчитают стоимость проекта.
Оставить заявку
Оставьте свои контакты и наш менеджер свяжется с Вами в ближайшее время.
Демонстрационная версия BPMSoft
Заполните заявку для получения бесплатного доступа к демонстрационному стенду на 14 дней.
Типовое внедрение
Внедрите BPMSoft CRM в свою компанию всего за 8 рабочих дней по фиксированной цене! Заполните заявку для уточнения условий.
Заказать презентацию
Наш менеджер свяжется с Вами в ближайшее время.
Рассчитать стоимость
Задать вопрос
Карта сценариев использования ИИ для управления маркетингом, продажами и сервисом
Заполните форму и мы отправим исследование на E-mail
Присоединяйтесь к партнерской сети BPMSoft
Оставьте свои контакты и наш менеджер свяжется с Вами в ближайшее время
Тип партнерства*
Управление полным жизненным циклом клиента: от генерации лидов и продаж до внедрения, поддержки и продления подписки.
Разработка собственного Приложения – производного программного обеспечения, созданного на платформе BPMSoft (Базовое ПО).
Есть вопросы?
Не нашли для себя подходящую вакансию, или остались вопросы?
*
Есть вопросы?
Не нашли для себя подходящую вакансию, или остались вопросы?
*
Стать образовательным партнёром
Оставьте свои контакты и наш менеджер свяжется с Вами в ближайшее время.
Заявка на консультацию
Оставьте свои контакты и наш менеджер свяжется с Вами в ближайшее время.
Подписка
Спасибо!
Ваша заявка принята.
Наш сотрудник свяжется с вами в течение 1-2 рабочих дней.
Внимание!
Обнаружена ошибка.
Проверьте вашу почту
Для завершения подписки перейдите по ссылке в письме, которое мы только что отправили. Если письма нет во «Входящих», проверьте папку «Спам».
Telegram Подписаться
Уважаемые клиенты! Предупреждаем о случаях недобросовестной конкуренции и мошенничестве в сети Интернет.
Подробнее