Утилиты для работы с AmoCRM
FormIntegrator: отправка лидов(интеграция c формами)
Класс реализует отправку лида в AmoCRM с проверкой существования контакта и его созданием/обновлением. Так же у него есть несколько вспомогательных методов, которые могут быть полезны.
// Основной метод для отправки лида и привязки его к нужному контакту
public function sendLead(
$leadName,
$email = '',
$phone = '',
$contactName = '',
$leadFields = [],
$leadCustomFields = [],
$contactCustomFields = []
);
// Находит или создает контакт с переданными параметрами. Если котакт существует, то обновляет его данные при необходимости
public function getOrCreateContact($email, $phone, $name, $customFields = []);
// Создает лид и привязывает его к переданному контакту
public function createLead($name, $contactId, $fields = [], $customFields = []);
// Ищет контакт по переданным параметрам (по очереди использует их в качестве параметра `query` до первого найденного элемента)
public function findContact($attributes);
Алгоритм работы метода sendLead:
- Ищет контакт по переданным параметрам.
- Если находит, то смотрит не требуется ли обновления его данных(другие параметры).
- Если не находит, то создает контакт с переданными параметрами.
- Создает лид
- Привязывает его к контакту