Как объединить сделку и контакт при создании методом crm.deal.contact.add?

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

Появилась задача убрать создание лида и создавать сделку + контакт.
Создаю контакт и сделку. Вижу данные в var_dump, но в CRM приходит только сделка без контакта.
Я пытался создавать через batch, но контакт все равно не вижу (хотя в var_dump есть данные контакта и сделки).
Проверял через batch таким образом (функция sendDataToBitrix() просто берет метод с данными и отправляет данные через curl):

/****************************************/         $dealBatch = sendDataToBitrix('batch', [             "halt" => 0,             "cmd" => array(                 "find_contact" => 'crm.duplicate.findbycomm?'                     .http_build_query(array(                         'type'        => 'PHONE',                         'values'      => $contact['PHONE'], // сюда приходит номер телефона                         'entity_type' => 'CONTACT'                     )),                 "get_contact" => 'crm.contact.get?'                     .http_build_query(array(                         "id" => $contact['CONTACT_ID'], //id контакта                         )),                 "get_deal" => 'crm.deal.get?'                     .http_build_query(array(                         "id" => $contact['DEAL_ID'], //id сделки                     )),             ),         ]); /****************************************/

/****************************************/ $dealBatch = sendDataToBitrix('batch', [ "halt" => 0, "cmd" => array( "find_contact" => 'crm.duplicate.findbycomm?' .http_build_query(array( 'type' => 'PHONE', 'values' => $contact['PHONE'], // сюда приходит номер телефона 'entity_type' => 'CONTACT' )), "get_contact" => 'crm.contact.get?' .http_build_query(array( "id" => $contact['CONTACT_ID'], //id контакта )), "get_deal" => 'crm.deal.get?' .http_build_query(array( "id" => $contact['DEAL_ID'], //id сделки )), ), ]); /****************************************/

Прочитал, что есть метод crm.deal.contact.add, но в документации совсем непонятно как им пользоваться. Может кто-то пожалуйста показать пример, как создавать сделку и контакт, а затем объединять их? Желательно самым простым способом. Я не использую cRest, пишу просто на php.

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

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

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

Заказать помощь
Лучший ответ
1
Павел Админов Ответ

Для объединения сделки и контакта при создании методом crm.deal.contact.add в CRM системе можно использовать следующий подход:

1. Перед вызовом метода crm.deal.contact.add необходимо убедиться, что у вас есть ID сделки (deal_id) и ID контакта (contact_id), которые вы хотите объединить.

2. Создайте запрос к API CRM системы, используя метод crm.deal.contact.add и передайте в него параметры deal_id и contact_id. Например, в случае использования PHP код будет выглядеть следующим образом:

$dealId = 123; // ID сделки
$contactId = 456; // ID контакта
 
$requestParams = array(
    'id' => $dealId,
    'fields' => array(
        'CONTACT_ID' => $contactId
    )
);
 
$result = $client->call(
    'crm.deal.contact.add',
    $requestParams
);

$dealId = 123; // ID сделки $contactId = 456; // ID контакта $requestParams = array( 'id' => $dealId, 'fields' => array( 'CONTACT_ID' => $contactId ) ); $result = $client->call( 'crm.deal.contact.add', $requestParams );

3. После успешного выполнения запроса, сделка и контакт будут объединены в CRM системе. Вы можете проверить успешность операции, обработав результат запроса.

4. Обратите внимание, что для успешного выполнения данной операции вам необходимы права доступа к изменению сделок и контактов в CRM системе. Убедитесь, что у вас есть необходимые права или обратитесь к администратору CRM системы для получения соответствующих прав.

Следуя этим шагам, вы сможете успешно объединить сделку и контакт при создании методом crm.deal.contact.add в CRM системе.

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

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

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

комментарий

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

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