Как отправить данные из формы по API AMOCRM?

Ссылка скопирована
1 ответ

Есть несколько форм обратной связи на странице с простыми полями имя, телефон и почта.
Задача отправить их по средствам API AMOCRM

Что я сделал:
получил visitor_uid

window.AMOPIXEL_IDENTIFIER_PARAMS = window.AMOPIXEL_IDENTIFIER_PARAMS || {}; window.AMOPIXEL_IDENTIFIER_PARAMS.onload = function (pixel_identifier) { 	var visitor_uid = pixel_identifier.getVisitorUid(); // Получаем visitor_uid 	console.log('visitor_uid', visitor_uid); 	if (visitor_uid) { 		// Записываем его в скрытое поле формы 'visitor_uid' 		document.querySelectorAll('.visitor_uid').forEach(vid=> { 			vid.value = visitor_uid 			console.log(vid.value) 		}) 	} };

window.AMOPIXEL_IDENTIFIER_PARAMS = window.AMOPIXEL_IDENTIFIER_PARAMS || {}; window.AMOPIXEL_IDENTIFIER_PARAMS.onload = function (pixel_identifier) { var visitor_uid = pixel_identifier.getVisitorUid(); // Получаем visitor_uid console.log('visitor_uid', visitor_uid); if (visitor_uid) { // Записываем его в скрытое поле формы 'visitor_uid' document.querySelectorAll('.visitor_uid').forEach(vid=> { vid.value = visitor_uid console.log(vid.value) }) } };

Создал в каждой форме скрытое поле, в которое передел этот uid.

На этом пока все :) Дальше возникают проблемы изза нехватки знаний.
Подскажите куда дальше смотреть, либо если есть какойто пример, только не из документации если можно, там все очень запутанно и сложно (как по мне).

Нужно просто передать три поля формы в AMOCRM. Спасибо

Дополнительно:

только не из документации если можно, там все очень запутанно и сложно (как по мне).

У них достаточно внятная и простая документация, насколько я помню. Кроме того ЕМНИП есть и SDK под пхп, с вменяемым руководством. Если вам этого мало, то увы, скорее всего ваша компетенция как программиста сильно ниже джуна. Дуйте на фриланс за помощью.

  • ThunderCat, много очень статей прочитал, как раз по amocrm многие ругают документацию. Не натыкались на какой то разбор на их сайте, что нужно сделать для простой отправки формы?.
    К слову на битрикс аналогичная задача с настройкой utm меток, реализовывал за 15 минут, тут же что то не понятное.
  • У битрикса часто используют входящие вебхуки для внесения данных в amoCRM.

    Чтобы сделать по аналогии в amoCRM вам необходимо воспользоваться готовым виджетом стороннего сервиса, который реализует схожую функциональность.

    Например, https://help.webjack.ru/integrations/8/2/ HTTP-запрос. Получение данных → amoCRM. Создание сделки

    т.е. ваш пользователь заполнил данные в вебформе на вашем сайте, затем вы их отправили на вебхук сервиса webjack, а он соответсвенно передаст эти данные через свою интеграцию в ваш портал amoCRM.

    Если вы не хотите использовать сторонний сервис, то реализуете свою интеграцию, на ютубе есть туториалы как это сделать
    https://www.youtube.com/watch?v=C4Mfh902o0s
    https://www.youtube.com/watch?v=CxQcB5AsyHI

  • Ответы:

    У битрикса часто используют входящие вебхуки для внесения данных в amoCRM.

    Чтобы сделать по аналогии в amoCRM вам необходимо воспользоваться готовым виджетом стороннего сервиса, который реализует схожую функциональность.

    Например, https://help.webjack.ru/integrations/8/2/ HTTP-запрос. Получение данных → amoCRM. Создание сделки

    т.е. ваш пользователь заполнил данные в вебформе на вашем сайте, затем вы их отправили на вебхук сервиса webjack, а он соответсвенно передаст эти данные через свою интеграцию в ваш портал amoCRM.

    Если вы не хотите использовать сторонний сервис, то реализуете свою интеграцию, на ютубе есть туториалы как это сделать
    https://www.youtube.com/watch?v=C4Mfh902o0s
    https://www.youtube.com/watch?v=CxQcB5AsyHI

    Нужно решить такую задачу?

    Опишите проблему, и специалист поможет с настройкой, исправлением ошибки или доработкой сайта. Подберём понятный план работ без лишней переписки.

    Заказать помощь
    Лучший ответ
    1
    Мария Код Ответ

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

    1. Получить доступ к API AMOCRM. Для этого нужно зарегистрироваться в AMOCRM, создать приложение и получить доступ к API.
    2. Создать форму на вашем сайте, с помощью которой будут собираться данные для отправки в AMOCRM.
    3. Настроить обработку данных из формы и их отправку по API AMOCRM. Для этого вам понадобится использовать язык программирования, например PHP.
    4. Вставить код на вашем сайте, который будет обрабатывать данные из формы и отправлять их по API AMOCRM.

    Пример кода на PHP для отправки данных из формы по API AMOCRM:

     $_POST['name'],
        'phone' => $_POST['phone'],
        'email' => $_POST['email']
    ];
     
    $headers = [
        'Authorization: Bearer YOUR_ACCESS_TOKEN',
        'Content-Type: application/json'
    ];
     
    $curl = curl_init($api_url);
    curl_setopt($curl, CURLOPT_CUSTOMREQUEST, 'POST');
    curl_setopt($curl, CURLOPT_POSTFIELDS, json_encode($data));
    curl_setopt($curl, CURLOPT_HTTPHEADER, $headers);
    curl_setopt($curl, CURLOPT_RETURNTRANSFER, true);
     
    $response = curl_exec($curl);
     
    if ($response === false) {
        die('Ошибка CURL: ' . curl_error($curl));
    }
     
    $response_code = curl_getinfo($curl, CURLINFO_HTTP_CODE);
    curl_close($curl);
     
    if ($response_code != 200) {
        die('Ошибка запроса: ' . $response_code);
    }
     
    echo 'Данные успешно отправлены в AMOCRM';
    ?>

    $_POST['name'], 'phone' => $_POST['phone'], 'email' => $_POST['email'] ]; $headers = [ 'Authorization: Bearer YOUR_ACCESS_TOKEN', 'Content-Type: application/json' ]; $curl = curl_init($api_url); curl_setopt($curl, CURLOPT_CUSTOMREQUEST, 'POST'); curl_setopt($curl, CURLOPT_POSTFIELDS, json_encode($data)); curl_setopt($curl, CURLOPT_HTTPHEADER, $headers); curl_setopt($curl, CURLOPT_RETURNTRANSFER, true); $response = curl_exec($curl); if ($response === false) { die('Ошибка CURL: ' . curl_error($curl)); } $response_code = curl_getinfo($curl, CURLINFO_HTTP_CODE); curl_close($curl); if ($response_code != 200) { die('Ошибка запроса: ' . $response_code); } echo 'Данные успешно отправлены в AMOCRM'; ?>

    Не забудьте заменить YOUR_ACCESS_TOKEN на ваш собственный токен доступа к API AMOCRM. Кроме того, убедитесь, что данные из формы корректно передаются в массив $data.

    Таким образом, вы сможете успешно отправить данные из формы по API AMOCRM с помощью кода на PHP.

    Другие ответы (0)

    Пока нет других ответов. Будьте первым, кто поможет автору.

    Ответить на вопрос

    комментарий

    Ваш адрес email не будет опубликован. Обязательные поля помечены *

    Вам также может быть интересно