отправка данных формы в amocrm
Установка формы на сайте или лендинге
Для размещения на сайте сохраните Вашу форму после проведения всех настроек.
Скопируйте код формы.
Разместите его на Вашем сайте. Это самый сложный момент. Вставлять скопированный код нужно в HTML-код страницы. Если вы используете редактор, то нужно переключиться в режим HTML. После размещения формы на Вашем сайте, полученные от клиентов данные будут отображаться в amoCRM сразу после заполнения и отправки формы. Сбор и систематизация данных происходит автоматически.
Если пользователь уже отправлял форму с именем и телефоном, то при следующем заходе на сайт с формой с такими же полями они заполнятся автоматически. Не работает в браузере Safari.
Для получения информации и работы с UTM-метками, необходимо добавить их к вашим url. Значения UTM-меток будут отображаться в соответствующих нередактируемых полях в карточке «Сделки», а также на сайте GA в разделе «Источники трафика» => «Весь трафик».
Размещение одной формы несколько раз или двух форм на одной странице сайта
Да, можно подключить несколько форм на одной странице вашего сайта.
Можно ли перекидывать клиента на страницу после отправки формы?
Переадресация после отправки формы позволяет направить клиента на указанный при настройке сайт.
У меня есть несколько форм на разных сайтах. Можно ли сделать, чтобы по сделке было видно, откуда она пришла?
Да, в настройках нашей формы есть возможность присваивать тег каждой сделке пришедшей с этой формы. Таким образом, при создании формы вы можете указать уникальный тег для заявок с данной формы.
Форма для сайта и Неразобранное
Подключение формы обратной связи
В amoCRM есть интеграция с формой обратной связи. Чтобы подключить форму необходимо кликнуть на шестеренку в разделе «Сделки», далее «Добавить источник» и здесь выбрать форму. Создание и редактирование форм описано в статье.
Это полноценный конструктор, в котором есть 3 раздела:
Если вы настроили, чтобы заявки приходили на этап «Неразобранное», то после заполнения клиентом формы, вы увидите заявку в данном этапе.
Возможность отправлять форму через подключенный Viber или WhatsApp
В настройках формы нужно нажать на кнопку “Отправить” и включить переключатель “Добавить мессенджер в форму”.
Отправить данные в Viber с компьютера, смогут только те клиенты, у которых установлен Viber на ПК, в противном случае, необходимо отправить данные через обычную кнопку или через телефон.
Как это будет происходить на примере Viber:
Клиент заходит на страницу формы или открывает её на сайте, заполняет данные и выбирает отправку в Viber.
Подставляются все данные которые заполнил клиент
После отправки, заявка придет в Неразобранное.
Как передать данные из формы в amoCRM с помощью API
Всем привет сегодня я вам покажу готовые скрипты которые я использую для передачи значений из формы обратной связи в amoCRM через API данного сервиса. Мы рассмотрим скрипт для создания сделок с прязкой контактов.
Каждый тип запроса я разбил по функциям, а полное подключение выложил в отдельную функцию, в самом конце. На данный момент, на 2020 год, эта реализация отрабатывает без каких либо ошибок.
Для того чтобы подключить ваш проект к amoCRM нужно сделать следующие действия:
1) Создать аккаунт на amoCRM
2) После этого переходим в Настройки и создаем новую интеграцию. Во время создания интеграции вам нужно указать адрес вашего сайта, предоставить все доступы для данной интеграции после чего сохранить.
3) После создания интеграции, переходим во вкладку “Ключи и доступы” – эти данные нам понадобятся для авторизации нашей интеграции. Мы не будем их использовать при каждом запросе, но переодически они нам будут нужны.
Внимание. Код авторизации обновляется каждые 20 мин, а значит если вы его скопируете за пару минут до обновления, вы можете не успеть сделать запрос и у вас выведется ошибка. Если у вас появилась ошибка связанная с авторизацией, то просто попробуйте заново копировать данные.
Теперь вам нужно создать PHP файл и в нем мы будем создавать подключение к нашей CRM системе.
Авторизация интеграции
Первый запрос нам нужно сделать на авторизацию созданной интеграции. Для своей задачи я использовал “Упрощённую систему авторизации” – https://www.amocrm.ru/developers/content/oauth/step-by-step#easy_auth
Для начала нам нужно выполнить запрос на авторизацию, код написан ниже. Для запроса я буду использовать библиотеку CURL.
Следующим запросом мы уже можем создавать наши контакты и сделки используя для авторизации наш токен.
Входные параметры
Для начала нужно подготовить массив с параметрами с удобным представлением. Для своей задачи я сделал следующий массив. Здесь перечислены основные переменные для запроса, у вас возможно будут свои данные, в дальнейшем вам просто нужно будет переделать функцию под себя.
Ключ CONTACT перечисляет данные для создания контакта. На последним этапе я делаю проверку, что если массив CONTACT пустой, то пользователь не создается, это сделано для форм в которых не указывается имя пользователя.
Создание контакта
Типичная ошибка при создание контакта, это нарушение структуры массива для запроса, поэтому внимательно создавайте массив для запроса. Ранее созданный массив с данными полей, мы передаем в функцию amoAddContact, где создается специальный массив для запроса.
Скажу сразу что я не понял как передавать значения для стандартных полей amoCRM типа телефон, email и прочих, поэтому я создал свои кастомные поля и уже в них передаю необходимые данные.
Каждое поле в запросе оборачивается в отдельный массив где id – это идентификатор поля, который вы можете получить следующим образом.
Функция amoAddContact возвращает id созданного контакта, которого мы будем привязывать к новой сделки.
Добавляем сделку
Сделка добавляется аналогично, в функцию передается токен и массив с параметрами + передается третий параметр contactId в котором указывается id контакта для привязки.
Сложность работы с amoCRM в том что у них access_token действует только сутки, по истечению времени он становится не рабочим и для того чтобы получить новый токен access_token вам нужно сделать запрос, передав refresh_token и вы получите новый access_token и refresh_token.
Нужно эти данные где то записать, чтобы можно было их использовать вновь на следующий день.
Для этого я сделал специальную функцию которая будет проверять актуальность токена и делать новый запрос если это необходимо.
Значения токенов будут сохраняться в файле в JSON формате.
Полный запрос на создание сделки
На последнем этапе я объединил все функции в одну для удобного использования. Теперь вам нужно будет только создать одну функцию которая, в которую передать массив с параметрами значений из формы.
Вспомогательные функции
Теперь давайте рассмотрим дополнительные функции, которые я выписал для себя, но думаю они вам тоже могут пригодиться.
Неразобранное и форма на сайт
Почти все компании используют форму для сбора заявок на сайте. Наша система позволяет с помощью удобного конструктора создать одну или несколько форм и разместить ее на сайте без помощи программиста. Вы можете настроить так, как вам удобно, выбрать оформление, расположение, а также этап, на который будут приходить заявки.
Давайте перейдем в раздел Сделки и кликнем на кнопку «Настроить» в правом верхнем углу. Мы перешли в раздел «Настройки» воронки. Справа вы видите воронку, а слева источники.
Чтобы добавить форму обратной связи, нажимаем на «Добавить источник» и выбираем форму. Это полноценный конструктор, в котором есть 3 раздела. Давайте разберем каждый из них.
Представим, что мы клиент и заполняем форму. Возвращаемся в аккаунт amoCRM, переходим в раздел «Сделки». Здесь мы видим нашу первую заявку из формы. Мы можем создать из нее сделку, одним кликом, просто наведите курс на заявку и кликните принять или просто перетащите ее в нужный столбец.
Теперь перейдем в сделку, и вся информация уже в карточке, контактные данные: телефон, почта, имя вашего клиента. Название сделки сгенерировано автоматически, при необходимости вы можете поменять его.
Чтобы менеджеры могли работать с заявками, необходимо дать им доступ к неразобранному. Для этого необходимо перейти в настройки, подраздел пользователи, выбрать определенного пользователя и разрешить доступ к неразобранному. Тогда менеджер увидит заявку, сможет перевести ее в сделку и начать работу.
При желании вы можете настроить форму так, чтобы из нее создавалась сделка на определенном этапе. Для этого необходимо указать в форме нужный вам этап.
А если вы уже создали форму и установили ее на сайт, вы можете настроить интеграцию с нашей системой через API. У нас открытая документация, которая содержит не только возможные методы, но и примеры, которые сделают процесс интеграции еще проще.
Создание и редактирование форм
Форма – это удобный инструмент, позволяющий настроить свою форму прямо в amoCRM и установить на любом сайте или лендинге. Каждый аккаунт имеет свою форму.
Каждая заполненная форма попадает в Ваш аккаунт либо в неразобранные заявки, либо становится сразу сделкой в amoCRM и содержит данные о пользователе из Google.Analytics.
Каждая успешная сделка это цель в вашем Google.Analytics, тем самым вы получаете контроль над всей воронкой продаж через интернет
Создание и редактирование формы
Будет предложено выбрать один из готовых шаблонов формы:
После выбора шаблона новая форма будет создана с четырьмя стандартными полями:
Автозаполнение форм.
Добавлена настройка чтобы можно заполнять форму данными пользователя. Если пользователь уже отправлял форму с именем и телефоном, то при следующем заходе на сайт с формой с такими же полями, они заполнятся автоматически.
Сохраненные данные будут указаны другим цветом.
Заполненные данные формы не теряются при случайном закрытии страницы с формой.
В форму добавлена функция предохранения данных, если клиент при заполнении формы случайно закроет или перезагрузит вкладку с формой, данные не потеряются. При повторной загрузке страницы данные автоматически подставляются в ранее заполненные поля.
Переадресация после отправки формы.
После заполнения формы, клиент будет перенаправлен на страницу, которая указана в поле переадресации.
По настройке параметров формы, можно прочитать в статье.