Быстрый старт интеграции
Где в панели
| Задача | Раздел |
|---|---|
| Код модуля | Модули интеграций → Каталог модулей |
| Лицензия | Лицензирование модулей |
| Подключение, креды, форма модуля | Подключения модулей |
| Журнал хуков | Очередь хуков модулей |
| REST‑ключ | Система → Настройка API |
Шаг 1. Модуль на сервере
modules/Integrations/MyCrm/+integration.manifest.json(или ZIP).composer dump-autoload.- Каталог → Синхронизировать.
Шаг 2. Лицензия
При "license": { "required": true } — ключ → Проверить.
bash
php artisan integrations:package:inspect MyCrm
Operational: да.
Шаг 3. Подключение
Подключения → Создать — модуль, одна точка или все активные, активно.
Если в manifest есть instance_form — заполните поля модуля на этой же форме (подробнее).
Внимание
Без operational модуля и активного подключения на точку события не дойдут до outbound/handler этой точки.
Шаг 4. Канал
A. Webhook
Подключения → Исходящие webhooks → URL + секрет.
bash
php artisan queue:work --queue=integrations.outbound --tries=3
B. PHP handler
hooks.php + handle(IntegrationHookContext $context).
bash
php artisan queue:work --queue=integrations.outbound,integrations.MyCrm --tries=3
C. REST
Настройка API → orders.read.
Шаг 5. Проверка
bash
php artisan integrations:hooks:simulate order.created --package=MyCrm \
--payload='{"id":1,"pickup_point_id":1}'
Или тестовый заказ → Очередь хуков → completed.