Skip to content

Как сделать добавление в НЕРАЗОБРАННОЕ AmoCRM API #113

@igor-ost

Description

@igor-ost

У меня есть пример >

equire_once __DIR__ . '/../../vendor/autoload.php';

try {
    $amo = new \AmoCRM\Client(getenv('amocrmsw'), getenv('info@swtrans.kz'), getenv('5b16ad94ba8134c6754348966b0e1a6a67938772'));

    // Добавление неразобранных заявок
    // Метод позволяет добавлять неразобранные заявки по одной или пакетно

    $unsorted = $amo->unsorted;
    $unsorted['source'] = 'www.my-awesome-site.com';
    $unsorted['source_uid'] = null;

    // Данные заявки (зависят от категории)
    $unsorted['source_data'] = [
        'data' => [
            'name_1' => [
                'type' => 'text',
                'id' => 'name',
                'element_type' => '1',
                'name' => 'Name',
                'value' => 'Some name',
            ]
        ],
        'form_id' => 318,
        'form_type' => 1,
        'origin' => [
            'ip' => '10.4.4.43',
            'datetime' => 'Tue Nov 03 2015 13:02:24 GMT+0300 (Russia Standard Time)',
            'referer' => '',
        ],
        'date' => 1446544971,
        'from' => 'some-url.com',
        'form_name' => 'My name for form',
    ];

    // Сделка которая будет создана после одобрения заявки.
    $lead = $amo->lead;
    $lead['name'] = 'New lead from this form';
    $lead['price'] = 3000;
    $lead['tags'] = ['тест1', 'тест2'];

    // Примечания, которые появятся в сделке после принятия неразобранного
    $note = $amo->note;
    $note['element_type'] = \AmoCRM\Models\Note::TYPE_LEAD; // 1 - contact, 2 - lead
    $note['note_type'] = \AmoCRM\Models\Note::COMMON; // @see https://developers.amocrm.ru/rest_api/notes_type.php
    $note['text'] = 'Примечания, которые появятся в сделке после принятия неразобранного';
    $lead['notes'] = $note;

    // Присоединение сделки к неразобранному
    $unsorted->addDataLead($lead);

    // Добавление неразобранной заявки с типом FORMS
    $unsortedId = $unsorted->apiAddForms();
    print_r($unsortedId);

} catch (\AmoCRM\Exception $e) {
    printf('Error (%d): %s' . PHP_EOL, $e->getCode(), $e->getMessage());
}
?>

Но как его подключить к моей форме?

        <form method="POST" action="call.php">
            <div class="form_group">
              <p class="input-txt">Имя: <span>*</span></p>
              <input type="text" id="name" class="form__input" name="name" required="required">
            </div>
            <div class="form_group">
              <p class="input-txt">Электронная почта: <span>(не обязательно)</span></p>
              <input type="email" id="email" class="form__input" name="email" >
            </div>
            <div class="form_group">
              <p class="input-txt">Телефон: <span>*</span></p>
              <input type="text" id="phone" class="form__input phone-mask" name="phone" required="required">
            </div>
            <input type="hidden" name="utm_source" value="<?php echo $utm_source;?>"  >
            <input type="hidden" name="utm_keyword" value="<?php echo $utm_keyword;?>"  >
            <input type="hidden" name="utm_campaign" value="<?php echo $utm_campaign;?>"  >
            <input type="hidden" name="utm_medium" value="<?php echo $utm_medium;?>"  >
            <button id="button_submit" type="submit" class="btn form-btn">СВЯЗАТЬСЯ</button>
          </form>
      </div>

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions