Серверная CRM-интеграция 3CX с 1С (Beta)

igorsnezhko

Support Team
Команда форума
Регистрация
13 Окт 2014
Сообщения
5.291
По многочисленным просьбам партнеров и клиентов нами выпущена CRM-интеграция 3CX с 1С.

Интеграция представляет собой расширение типовой конфигурации  “Управление торговлей, редакция 11 (11.4.3.167) для России” (файл .cfe https://downloads-global.3cx.com/downloads/misc/1c/3cx1cextension.zip), которое устанавливается в конфигурацию стандартным способом (см. документацию к расширению https://www.3cx.ru/docs/1c-crm-integration).

Со стороны сервера 3CX устанавливается CRM-шаблон для взаимодействия с веб-сервисом опубликованной конфигурации 1С. Подробнее https://www.3cx.ru/blog/1c-crm-integration

В данном топике можно обсудить работу интеграции, пожаловаться на проблемы, посоветовать улучшения.
 
  • Like
Реакции: Sashajuma
Странно, я в эту тему писал комментарии, и сейчас их нет ...
Куда они делись ?
 
вот попробовал я интеграцию, все бы ничего, но записная книжка пухнет как на дрожжах, т.к. при каждом запросе создается новый контакт
 
Контакты дублируются или нет?
 
да контакты дублируются причем, на каждый гудок по контакту
 
Как это на каждый гудок?
 
ну это я образно просто контакты задублировались причем в 1С контакт в одном экземпляре, а в 3CX теперь некоторых на 3 страницы
 
вопрос в том почему он их двоит и как этого избежать, в коде 1С могу все что угодно сделать
 
Мы будем разбираться с этим.
 
я могу чем-то помочь?
 
я партнер 1С и заодно и 3CX, в последнем недавно, а вот с 1С опыт большой и даже очень
 
Ответили, что это некоторый баг в API, который будет исправлен. Кроме того, мы выпустим обновленную версию шаблона для CRM для 3CX. Она появится в серверных обновлениях.
 
а вы используете уникальные идентификаторы? в 1С почти у каждого объекта есть уникальный идентификатор, который уж точно не должен повторяться, если к нему цепляться то не должно быть таких проблем
все таки все равно я хочу активно участвовать в разработке подобных расширений, т.к. ваше расширение требует изменения конфигурации 1С, а его модифицировал и теперь это не требуется, кроме того мое расширение универсальное и поддерживает практически любую конфигурацию 1С разработанную по стандартам и на основе Библиотеки стандартных подсистем
 
Спасибо большре! Напишите, пожалуйста, ваши контакты в личку.
 
Добрый день. тестирую данный функционал, но при возникает ошибка
Started scenario with empty id
Request text: http://192.168.1.200:123456/Term/hs/3cx/numberinfo/123456789
Response text: {
"Id": "eec4ffe9-18c6-11e6-a942-003048cf3535",
"Name": "Тестовый Заказ 8 (000) 000-00-00",
"Phone": "123456789"
}
Newtonsoft.Json.JsonReaderException: Unexpected character encountered while parsing value: . Path '', line 0, position 0.
в Newtonsoft.Json.JsonTextReader.ParseValue()
в Newtonsoft.Json.JsonReader.ReadForType(JsonContract contract, Boolean hasConverter)
в Newtonsoft.Json.Serialization.JsonSerializerInternalReader.Deserialize(JsonReader reader, Type objectType, Boolean checkAdditionalContent)
в Newtonsoft.Json.JsonSerializer.DeserializeInternal(JsonReader reader, Type objectType)
в Newtonsoft.Json.JsonConvert.DeserializeObject(String value, Type type, JsonSerializerSettings settings)
в CrmIntegration.JsonResponseParser.Parse(String responseText)
в CrmIntegration.ScenarioProcessorBase.<ProcessRequest>d__15.MoveNext()
--- Конец трассировка стека из предыдущего расположения, где возникло исключение ---
в System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw()
в System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)
в CrmIntegration.ScenarioProcessorBase.<ProcessScenario>d__6.MoveNext()
--- Конец трассировка стека из предыдущего расположения, где возникло исключение ---
в System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw()
в System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)
в CrmIntegration.ScenarioProcessorBase.<Execute>d__5.MoveNext()
--- Конец трассировка стека из предыдущего расположения, где возникло исключение ---
в System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw()
в CrmIntegration.CrmProcessor.<GetContactInfo>d__5.MoveNext()
 
Прежде всего, попробуйте установить обновленную версию шаблона 1С в Обновлениях 3CX. Также я надеюсь, что вы не изменяли шаблон вручную (что могло привести к ошибкам).
 
Прежде всего, попробуйте установить обновленную версию шаблона 1С в Обновлениях 3CX. Также я надеюсь, что вы не изменяли шаблон вручную (что могло привести к ошибкам).
Версия вроде последняя 11, новых обновлений не требуется. Шаблон не трогал
 
Может ли ошибка быть связана с тем что данного клиента нет в контактах?
 
Нет, да и ответ у вас возвращается.

"Id": "eec4ffe9-18c6-11e6-a942-003048cf3535",
"Name": "Тестовый Заказ 8 (000) 000-00-00",
"Phone": "123456789"
 
Проблему решил. Ответ нашелся тут http://www.cyberforum.ru/csharp-beginners/thread1468791.html

Немного изменил процедуру "ПолучитьИнформациюПоНомеруGET" HTTP-сервисы "Телефония3CX"

Код:
Функция ПолучитьИнформациюПоНомеруGET(HTTPСервисЗапрос)
    
    ИмяВременногоФайла = ПолучитьИмяВременногоФайла();
    
    PhoneNumber = HTTPСервисЗапрос.ПараметрыURL.Получить("PhoneNumber");
    
    СтруктураКонтакта = ПолучитьКонтактПоНомеру(PhoneNumber);
    СтруктураКонтакта.Удалить("Ссылка");
    
    ЗаписьJSON=Новый ЗаписьJSON;
    ЗаписьJSON.УстановитьСтроку();
    ЗаписатьJSON(ЗаписьJSON, СтруктураКонтакта);   
    
    Текст = Новый ЗаписьТекста(ИмяВременногоФайла, КодировкаТекста.ANSI);
    Текст.Закрыть();
    Текст = Новый ЗаписьТекста(ИмяВременногоФайла, КодировкаТекста.UTF8,, Истина, Символы.ПС);   
    Текст.ЗаписатьСтроку(ЗаписьJSON.Закрыть());     
    Текст.Закрыть();
    
    HTTPСервисОтвет=Новый HTTPСервисОтвет(200);
    HTTPСервисОтвет.Заголовки.Вставить("Content-type", "application/json; charset=utf-8");
    HTTPСервисОтвет.УстановитьТелоИзДвоичныхДанных(Новый ДвоичныеДанные(ИмяВременногоФайла));
    
    РегистрыСведений.Журнал3CX.СоздатьЗапись(HTTPСервисЗапрос, HTTPСервисОтвет);
    
    Возврат HTTPСервисОтвет;
    
КонецФункции
 

Для администраторов

Статистика форума

Темы
21.042
Сообщения
105.769
Пользователи
70.060
Новый пользователь
Luke1126
Установите 3CX - Совершенно бесплатно!

Соединяйте сотрудников и клиентов Телефонная система Чат для сайта Видеоконференции

На хостинге или своих ресурсах. До 10 пользователей - бесплатно навсегда. Без банковских карт и рисков.

3CX
Аккаунт 3CX с таким e-mail уже существует. Вы будете переадресованы на Портал пользователя, где сможете ввести учетные данные или восстановить пароль.