Интеграция с amoCRM

Добрый день!
Не получается настроить модуль amoCRM. Подробности под катом.

Цель использования модуля: нужно, чтобы из форм на сайте все поля передавались в amoCRM и создавалась на их основе новая сделка. Ничего сверх этого не требуется. Хук для FormIt добавлен перед хуком «email».

На сайте работает MODX 2.5.7 на PHP 7.0.17, FormIt 3.0.2, miniShop не установлен.

Вот какие параметры заполнены (остальные параметры пустые):
amocrm_account: instels
amocrm_form_as_lead: Да
amocrm_hash: 3f9a0745d5b59922e67086326194303d
amocrm_login: kholodok@dj-store.ru
amocrm_new_order_status_id: 1
amocrm_secret_key: 14a8348633873109ac8314b41
(ключи изменены в целях безопасности)

Также заметил, что после каждой отправки формы создается в корне сайта файл cookie.txt, вот его содержимое:
# Netscape HTTP Cookie File
# curl.haxx.se/docs/http-cookies.html
# This file was generated by libcurl! Edit at your own risk.
#HttpOnly_.amocrm.ru TRUE / TRUE 0 session_id 5og839l2vunepr9derd8uubs9jhrt9tb0oq24d1h3eo56l5olp71
#HttpOnly_.amocrm.ru TRUE / TRUE 1657438454 BITRIX_SM_LOGIN kholodok%40dj-store.ru
#HttpOnly_.amocrm.ru TRUE / TRUE 1533022454 BITRIX_SM_SALE_UID 0
.amocrm.ru TRUE / FALSE 1659687530 user_lang ru

Сниппет FormIt выглядит так:
[[!FormIt?
&hooks=`recaptchav2, amoCRMAddContact, email`
&emailTpl=`form-call-email-tpl`
&emailSubject=`Обратный звонок`
&emailTo=`coel@ya.ru`
&emailFrom=`noreply@sld-store.ru`
&emailFromName=`SLD Store`
&validate=`call_name:required:minLength=^2^, call_phone:required:minLength=^7^, g-recaptcha-response:required`
]]
Данные, отправленные через него успешно приходят на почту.

В итоге в аккаунте amoCRM тишина, ничего не происходит, как будто запросы туда не доходят.
Подскажите, пожалуйста, что еще нужно, чтобы разобраться в проблеме?
Владимир
08 августа 2017, 05:06
modx.pro
1 934
0

Комментарии: 1

Владимир
09 августа 2017, 20:52
0
Решилось. В итоге проблема была в том, что неправильно указан секретный ключ виджета (amocrm_secret_key). В админке amoCRM он выводится не полностью, и чтобы его скопировать полностью — нужно выделить его двойным щелчком мыши, что весьма неочевидно.
Кроме того в вызове сниппета FormIt нужно было использовать параметр:
&amoCRMNameField=`amoField1==formField1||amoField2==formField2||amoField3==formField3`
, чтобы состыковать поля пользовательской формы с полями в amoCRM.
Спасибо автору модуля Михаилу Воеводскому за помощь!
    Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
    1