Как объединить сделку и контакт при создании методом crm.deal.contact.add?
Появилась задача убрать создание лида и создавать сделку + контакт.
Создаю контакт и сделку. Вижу данные в 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.
Дополнительно:
Опишите проблему, и специалист поможет с настройкой, исправлением ошибки или доработкой сайта. Подберём понятный план работ без лишней переписки.
Пока нет других ответов. Будьте первым, кто поможет автору.
Ответить на вопрос
Для объединения сделки и контакта при создании методом 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 );
3. После успешного выполнения запроса, сделка и контакт будут объединены в CRM системе. Вы можете проверить успешность операции, обработав результат запроса.
4. Обратите внимание, что для успешного выполнения данной операции вам необходимы права доступа к изменению сделок и контактов в CRM системе. Убедитесь, что у вас есть необходимые права или обратитесь к администратору CRM системы для получения соответствующих прав.
Следуя этим шагам, вы сможете успешно объединить сделку и контакт при создании методом crm.deal.contact.add в CRM системе.