$firstname, 'lastname' => $lastname, 'mobile' => $mobile, // Мобильный телефон (опциональный) 'phone' => $tgid, // Сохраняем tgid в поле phone 'email' => '', // Пустой email 'birthday' => '01-01-1900', // Дефолтная дата рождения 'cf_1257' => '', // ИНН пустой 'cf_1157' => '', // Отчество пустое 'cf_1263' => '', // Место рождения пустое 'mailingstreet' => '', // Адрес пустой 'cf_1849' => '', // Реквизиты пустые 'cf_1580' => '' // Код пустой для TG контактов ); global $adb, $current_user; // Проверяем существование контакта по tgid (в поле phone) $query = "select c.contactid from vtiger_contactdetails c left join vtiger_crmentity e on e.crmid = c.contactid where e.deleted = 0 and c.phone = ? limit 1"; $result = $adb->pquery($query, array($tgid)); if ($adb->num_rows($result) > 0) { // Контакт с таким tgid уже существует - обновляем $params['id'] = '12x'.$adb->query_result($result, 0, 'contactid'); $logstring = date('Y-m-d H:i:s').' Массив для обновления TG Контакта: '.json_encode($params).PHP_EOL; file_put_contents('logs/CreateTGContact.log', $logstring, FILE_APPEND); try { $contact = vtws_revise($params, $current_user); $output = substr($contact['id'], 3); $logstring = date('Y-m-d H:i:s').' обновлен TG Контакт с id '.$output.PHP_EOL; file_put_contents('logs/CreateTGContact.log', $logstring, FILE_APPEND); } catch (WebServiceException $ex) { $logstring = date('Y-m-d H:i:s').' '.$ex->getMessage().PHP_EOL; file_put_contents('logs/CreateTGContact.log', $logstring, FILE_APPEND); } } else { // Создаем новый контакт $params['assigned_user_id'] = vtws_getWebserviceEntityId('Users', $current_user->id); $logstring = date('Y-m-d H:i:s').' Массив для создания TG Контакта: '.json_encode($params).PHP_EOL; file_put_contents('logs/CreateTGContact.log', $logstring, FILE_APPEND); try { $contact = vtws_create('Contacts', $params, $current_user); $output = substr($contact['id'], 3); $logstring = date('Y-m-d H:i:s').' создан TG Контакт с id '.$output.PHP_EOL; file_put_contents('logs/CreateTGContact.log', $logstring, FILE_APPEND); } catch (WebServiceException $ex) { $logstring = date('Y-m-d H:i:s').' '.$ex->getMessage().PHP_EOL; file_put_contents('logs/CreateTGContact.log', $logstring, FILE_APPEND); } } return $output; } ?>