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

Настройка

После установки и активации модуля интеграции с WHMCS необходимо настроить подключение к экземпляру WHMCS и определить, как данные поступают в Perfex CRM. На этой странице рассматриваются настройка API, параметры синхронизации, сопоставление полей и автоматическое расписание.

Подключение к WHMCS​

Модуль взаимодействует с WHMCS через официальный API. Перед продолжением вам потребуются действующие API-учётные данные.

Генерация API-учётных данных WHMCS​

  1. Войдите в Панель администратора WHMCS.
  2. Перейдите в Setup > Staff Management > Manage API Credentials.
  3. Нажмите Generate New API Credential.
  4. Введите описание (например, "Perfex CRM Integration").
  5. Скопируйте API Identifier и API Secret — они понадобятся на следующем шаге.
warning

Храните API-учётные данные в безопасном месте. API Secret отображается только один раз при создании. В случае утери необходимо сгенерировать новые учётные данные.

Ввод учётных данных в Perfex CRM​

  1. В Perfex CRM перейдите к настройкам модуля WHMCS Integration.
  2. Введите следующие данные:
    • WHMCS URL — полный URL вашей установки WHMCS (например, https://billing.example.com)
    • API Identifier — идентификатор, сгенерированный на предыдущем шаге
    • API Secret — секретный ключ, сгенерированный на предыдущем шаге
  3. Нажмите Test Connection для проверки успешного соединения Perfex CRM с экземпляром WHMCS.
  4. Нажмите Save Settings после успешного прохождения теста подключения.
подсказка

Если тест подключения не прошёл, убедитесь, что IP-адрес сервера Perfex CRM добавлен в белый список в WHMCS в разделе Setup > General Settings > Security > API IP Access Restriction. Также проверьте, что HTTPS настроен и URL WHMCS указан правильно.

Параметры синхронизации​

Панель параметров синхронизации позволяет управлять, какие данные импортируются и как они обрабатываются в Perfex CRM.

Типы данных​

Тип данныхОписание
ClientsСинхронизация профилей клиентов, включая имя, email, телефон, адрес и данные компании
InvoicesСинхронизация счетов с позициями, итогами, налогами, статусом оплаты и сроками
ContactsСинхронизация дополнительных контактов, связанных с каждой учётной записью клиента WHMCS

Включайте или отключайте каждый тип данных в зависимости от потребностей. Как минимум должны быть включены Clients, поскольку счета и контакты привязаны к записям клиентов.

Обработка дубликатов​

Когда синхронизируемая запись совпадает с существующим клиентом Perfex CRM (по email-адресу), вы можете выбрать способ обработки конфликта:

  • Skip — не импортировать запись, если совпадение уже существует
  • Update — перезаписать существующую запись Perfex CRM данными из WHMCS
  • Create New — создать отдельную запись независимо от дубликатов
к сведению

Рекомендуемая настройка — Update, которая поддерживает синхронизацию данных Perfex CRM с WHMCS, избегая дублирования записей клиентов.

Сопоставление полей​

Раздел сопоставления полей позволяет определить соответствие полей WHMCS полям Perfex CRM. Модуль поставляется с разумными настройками по умолчанию, но вы можете настроить сопоставление для:

  • Стандартные поля — имя, email, телефон, адрес, компания, город, область, индекс, страна
  • Пользовательские поля — сопоставьте пользовательские поля WHMCS с пользовательскими полями Perfex CRM

Для редактирования сопоставления полей:

  1. Перейдите в WHMCS Integration > Settings > Field Mapping.
  2. Для каждого поля WHMCS выберите соответствующее поле Perfex CRM из выпадающего списка.
  3. Нажмите Save Mapping.

Автоматическое расписание синхронизации​

Вместо ручного запуска синхронизации вы можете настроить автоматическое расписание с помощью серверного cron-задания.

Настройка cron-задания​

Добавьте следующую запись в crontab вашего сервера для запуска синхронизации с желаемым интервалом:

# Run WHMCS sync every 6 hours
0 */6 * * * php /path/to/perfex/index.php whmcs_integration sync >/dev/null 2>&1

Настройте время cron в зависимости от частоты изменения данных WHMCS. Распространённые интервалы:

ИнтервалВыражение CronСлучай использования
Каждый час0 * * * *Среды с высоким объёмом биллинга
Каждые 6 часов0 */6 * * *Стандартное использование (рекомендуется)
Раз в день0 2 * * *Среды с низким объёмом
warning

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

Что дальше?​

  • Руководство по использованию — узнайте, как запускать ручную синхронизацию, управлять импортированными клиентами и счетами, а также использовать ботов, шаблоны и массовые контакты