Как можно отправить заявку в раздел "неразобранные" в AMO CRM?

Как можно настроить массив данных для создания сделки в AMO таким образом, чтобы она автоматически попадала в категорию "неразобранное"? Я не смогла найти понятных примеров этой настройки. <br/> <br/> <pre><code class="php">$data = [
   	[
       'name' =&gt; $title,
       "responsible_user_id" =&gt; (int) $user_amo,
       "pipeline_id" =&gt; (int) $pipeline_id,     
       "_embedded" =&gt; [
           "contacts" =&gt; [
                [
                    "first_name" =&gt; $fio,
                    "custom_fields_values" =&gt; [
                        [
                            "field_code" =&gt; "PHONE",
                            "values" =&gt; [
                                [
                                    "enum_code" =&gt; "MOB",
                                    "value" =&gt; $phone
                                ]
                            ]
                        ],
                    ]
                ]
            ],
        ],
      ]
   ];</code></pre>
  • 16 сентября 2024 г. 8:53
Ответы на вопрос 2
Для того чтобы сделка автоматически попадала в "Неразобранное" в AMO CRM, необходимо установить определенный статус для сделки, который соответствует этому состоянию. В AMO CRM статусы сделок задаются в рамках воронок (pipeline).

Когда вы создаете сделку через API, вам необходимо указать конкретный `status_id`, который соответствует категории "Неразобранное". Чтобы узнать идентификаторы статусов, вам нужно предварительно получить их из API воронки.

Вот пошаговая инструкция, как это сделать:

1. **Получите Все Воронки и Статусы:**
   Вам нужно сделать запрос к API для получения информации о воронках и их статусах. В API AMO CRM для этого используется метод `GET /api/v4/pipelines`.

   Пример запроса:
   ```php
   $pipelines = file_get_contents('https://<your_domain>.amocrm.ru/api/v4/pipelines');
   $pipelinesData = json_decode($pipelines, true);
   ```

2. **Найдите нужный статус:**
   После получения данных о воронках, проверьте массив и найдите нужный статус для "Неразобранное". Например:

   ```php
   foreach ($pipelinesData['_embedded']['pipelines'] as $pipeline) {
       foreach ($pipeline['_embedded']['statuses'] as $status) {
           if ($status['name'] === 'Неразобранное') {
               $statusId = $status['id'];
               break 2; // Прерываем оба цикла, если статус найден
           }
       }
   }
   ```

3. **Добавьте `status_id` в массив данных:**
   Теперь, когда у вас есть `status_id`, добавьте его в ваш массив данных для создания сделки. Модифицируйте ваш массив `$data`, добавив `status_id`:

   ```php
   $data = [
       [
           'name' => $title,
           "responsible_user_id" => (int) $user_amo,
           "pipeline_id" => (int) $pipeline_id,
           "status_id" => $statusId, // Добавьте сюда status_id
           "_embedded" => [
               "contacts" => [
                   [
                       "first_name" => $fio,
                       "custom_fields_values" => [
                           [
                               "field_code" => "PHONE",
                               "values" => [
                                   [
                                       "enum_code" => "MOB",
                                       "value" => $phone
                                   ]
                               ]
                           ],
                       ]
                   ]
               ],
           ],
       ]
   ];
   ```

4. **Создайте сделку:**
   Теперь вы можете сделать POST-запрос к `/api/v4/leads` с вашим массивом данных, чтобы создать сделку, которая будет находиться в статусе "Неразобранное".

Пример запроса на создание сделки:

```php
$options = [
    'http' => [
        'header'  => "Content-type: application/json\r\n" .
                     "Authorization: Bearer <your_access_token>\r\n",
        'method'  => 'POST',
        'content' => json_encode($data),
    ],
];

$context  = stream_context_create($options);
$result = file_get_contents('https://<your_domain>.amocrm.ru/api/v4/leads', false, $context);
```

Теперь, если все параметры указаны правильно, сделка должна появиться в разделе "Неразобранное".
Похожие вопросы