Добрый день! Перестала работаь синхронизация 1с - Creatio, которая была настроена через веб сервис. Интеграция работала в 1 сторону, данные с Creatio передавались в 1с. Пробовал получать доступ к сервису через Postman, все работает корректно, как на скринах 1 и 2, то есть аутентификация и последующий запрос дают результат

Когда те же действия происходят со стороны 1с, после попытки синхронизации данных появляется ошибка 401 - Unauthorized: Access is denied due to invalid credentials

 

При этом во время аутентификации ошибок нет, приходит статус 200 ок, пишет что подключение установлено, возвращает корректные значения типа (скрин 3):

 

{

    "Code": 0,

    "Message": "",

    "Exception": null,

    "PasswordChangeUrl": null,

    "RedirectUrl": null

}

 

но при попытке загрузить данные в 1с падет ошибка, "Непередбачений символ при читанні json" (скрин 4)

Если смотреть детальнее в чем причина, предоставлен xml

http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> http://www.w3.org/1999/xhtml"> 401 - Unauthorized: Access is denied due to invalid credentials. Server Error

401 - Unauthorized: Access is denied due to invalid credentials.

You do not have permission to view this directory or page using the credentials that you supplied.

Пользователи под которыми осуществляется вход, внесены в настройку "Не учитывать проверку доступа по IP-адресу"

 

Кто то может подсказать почему так происходит и как это исправить? 

 

Прикрепленные файлы

Нравится

2 комментария

Добрый день, Илья!

 

Попробуйте выдать пользователю, под которым выполняется этот запрос, роль системного администратора.

И дополнительно проверьте корректность заполнения Headers по примеру из статьи:

https://academy.creatio.com/docs/developer/integrations_and_api/data_se…

Kalymbet Anastasia,

сначала тоже думал что права доступа, но ту же ошибку получал и с под акаунта Supervisor. На сколько я понял, проблема оказалась в регистре заголовков колонок на стороне 1с, когда сменили регистр все заработало в штатном режиме

Показать все комментарии

Здравствуйте, у меня вопрос по поводу интеграция. Я создал Веб – сервис (API) на C#  как с помощью DataService выставить (передать) изображению? Но у меня изображения храниться в другой базе в типе varbinary(max) в классе как byte[]. Пожалуйста по содействуйте заранее Вам спасибо.

Нравится

2 комментария

Добрый день,

Рекомендую вам ознакомиться с этим обсуждением.

Хоть оно и на английском, но там можно найти примеры кода работы с изображением внутри кода веб-сервиса.

Дима Вовченко,

К сожалению обсуждения не помог.

Показать все комментарии

Коллеги, добрый день!

Может кто-то пробовал работать с RabbitMQ. Подскажите, пожалуйста, возможно ли забирать данные из очередей бизнес-процессом? Можно ли отправлять данные в очередь RabbitMQ из Creatio?

https://marketplace.terrasoft.ua/app/rabbitmq-connector-creatio

Нравится

2 комментария

не работал, но если можно с помощью с# то можно и с помощью бп, элемент скрипт и в бой

Делали, но в то время, когда ещё коннектора не было. Позднее могу поискать примеры 

Показать все комментарии

 В кастомном веб-сервисе есть метод создания договора, иногда срабатыват, а иногда нет, и пишет ошибку:

Terrasoft.Core.ProcessRunBySignalException: Ошибка при запуске процесса "Типовой договор", инициируемого событием "начальный сигнал". 



Кто-нибудь сталкивался с этим? Пытался найти процесс такой, но безуспешно.

Нравится

1 комментарий

код метода создания договора можно?

Показать все комментарии

Здравствуйте!

В рамках интеграции C#-приложения (.Net 5.0) с Creatio (7.15.4) пытаюсь настроить создание сущности "Обращение" ("Case") с помощью протокола OData 4 и через передачу параметров. Сущность создается ,но часть из переданных параметров игнорируется, хотя  GUID указан верный.

Пример POST запроса из Postman и ответа от сервиса (значение для CgrCommunicationTypeId установлено некорректное)

Изображение удалено.

 

Возможно кто-то сталкивался с подобной проблемой и знает куда копать, буду благодарен за любую помощь. Поиск не помог :(

Нравится

1 комментарий

Здравствуйте, попробуйте на уровне интерфейса или БД изменить/установить значение колонки.

Если выполнять запрос на обновление, то колонка изменит значение?

Показать все комментарии

Здравствуйте! Может кто-то решал следующую задачу?

Имеем:

- один сайт Creatio Sales + Marketing + Service 7.18.0.

- куча кабинетов Google Adwords, Google Analytics, Яндекс Директ, Яндекс Метрика

- 30+ сайтов и ещё больше лендингов, связанные с Creatio через почти коробочный функционал Лендингов, отправляя данные в Лиды.

 

Задача:

Сопоставить Лиды/Продажи с затратами на рекламу в Google и Яндекс, чтобы получить эффективность инвестиций в рекламу. Можно в сторонних Bi сервисах.

 

Проблема:

На просторах интернета в других популярных CRM такой функционал имеется. Но в нашей Creatio через Лендинги передаётся только utm метки без их отображения, только преобразованные значения в справочниках. Но в нашем случае их невозможно заполнить, так как ежедневно добавляются десятки этих тегов и их сейчас десятки тысяч комбинаций.

При анализе документации Яндекса и Гугла, этих параметров (utm меток) там нет, т.е. Я даже теоретически не могу сопоставить данные по расходам с доходами.

 

Вопрос: есть ли кто уже решал такую задачу и по каким полям вы сопоставляли данные в Google, Яндекс с Creatio? Какие доработки для этого делали в Creatio, чтобы данные передавались в Лиды для дальнейшего их сопоставления?

Нравится

3 комментария

Получали с Landing page среди прочих параметров идентификатор Google (кажется, Client id). Затем при изменении разных статусов посылали в GA информацию об этом клиенте

Владимир Соколов,

Владимир, спасибо за совет. Client Id как один из вариантов. Вы дорабатывали веб сервис лендингов, я правильно понял?

Такабаев Тимур,

Нет, нам web-разработчики просто посылали ClientId как один из параметров (на Landing'е это было скрытое поле - стандартное решение, насколько я понимаю)



У нас сейчас эта одна из задач в backlog проекта. Думаю, в конце февраля буду точно знать, как это в Creatio реализовать.

Показать все комментарии

Добрый день, речь идет про данный коннектор: https://marketplace.terrasoft.ru/app/microsoft-teams-connector-creatio

Может кто-то настраивал и сможет подсказать, в документации есть ссылка на docker hub, там и лежит другая часть документации(https://hub.docker.com/r/onellect/teams-bot-creatio). Мне не понятные какими значениями заполнять следующие конфиги:

 

  • VIRTUAL_HOST - домен, с которого будет проксировать nginx на вашего бота
  • LETSENCRYPT_HOST - домен, на которой letsencrypt будет генерировать ssl сертификат
  • LETSENCRYPT_EMAIL - почта, на которую будут приходить уведомления, связанные с генерацией ssl сертификата

    У нас в целом нет нигде nginx, и получается его нужно настраивать или как? Так же не понятно для какого сервера и какие сертификаты предполагается генерировать, и не подойдут ли те что уже у нас есть?

    Так же непонятны следующие конфиги:

     
  • BotWebhookUrl - адрес, по которому будет доступен сервис бота (для ссылок на самого себя, например на иконки)
  • CreatioUrl - URL, по которому доступен Creatio для сервиса бота - для работы с визами.

    Получается это адрес сервера откуда предполагается запуск docker-compose? И по CreatioUrl , это адрес просто из браузера на страницу которая открывается после того как поставишь бота в Creatio?

Нравится

4 комментария
Лучший ответ

Евгений Шевченко,

Полный файл docker-compose.yml будет выглядеть так: 

version: '2'
services:
  bot:
    image: "onellect/teams-bot-creatio:latest"
    ports:
        - 85:80
    depends_on:
      - redis
    volumes:
      - ./appsettings.json:/app/appsettings.json
    links:
    - redis
    restart: always
  redis:
    image: redis
    command: redis-server --appendonly yes
    volumes:
      - ./redis:/data
    restart: always

Nginx уже входит в состав пула сервисов на https://hub.docker.com/r/onellect/teams-bot-creatio. 

 

Этот пул предоставляет проксирование и шифрование трафика. Это все сделано для того, чтобы автоматически генерировать и обновлять сертификаты. Для него важно, чтобы днс был настроен на внешний ип адрес машины, где развернут пул. 

 

Из пула можно исключить:

nginx-proxy:
    image: jwilder/nginx-proxy
    container_name: nginx-proxy
    labels:
      - "com.github.jrcs.letsencrypt_nginx_proxy_companion.nginx_proxy"
    ports:
      - "80:80"
      - "443:443"
    volumes:
      - /var/run/docker.sock:/tmp/docker.sock:ro
      - ./certs:/etc/nginx/certs:ro
      - ./vhost.d:/etc/nginx/vhost.d:ro
      - /usr/share/nginx/html
    restart: always
  letsencrypt-companion:
    image: jrcs/letsencrypt-nginx-proxy-companion
    container_name: letsencrypt-companion
    volumes_from:
      - nginx-proxy
    volumes:
      - /var/run/docker.sock:/var/run/docker.sock:ro
      - ./certs:/etc/nginx/certs:rw
      - ./vhost.d:/etc/nginx/vhost.d:rw
    restart: always

если вы своими силами обеспечите шифрование трафика (https сертификаты), тогда конфиг для самого сервиса бота сократится:

 bot:
    image: "onellect/teams-bot-creatio:latest"
    ports:
        - 85:80
    depends_on:
      - redis
      - nginx-proxy
      - letsencrypt-companion
    volumes:
      - ./appsettings.json:/app/appsettings.json
    links:
    - redis
    restart: always

 

при этом сервис бота будет висеть на 85 порту (можно изменить на любой, вам удобный) и ваша инфраструктура должна будет проксировать трафик на него.

 

Хочу обратить внимание, что тимс может отправлять трафик только по https протоколу с действующим сертификатом.

 

BotWebhookUrl  - да, это днс имя которое будет ссылаться на сервер, от куда будет запущен docker-compose и должен иметь формат 

https://днс-имя/api/webhook

CreatioUrl - это базовый адрес стенда, где располагается ваша Creatio, например для демо - стенда это может быть адрес вроде:

https://107214-crm-bundle.terrasoft.ru/

 

Дятлов Павел Юрьевич,спасибо за такое подробное описание, а не подскажете сократил все про nginx попытался запустить, но получил ошибку Service 'bot' depends on service 'nginx-proxy' which is undefined.

Евгений Шевченко,

 

Вам надо удалить из блока 

 depends_on:
      - redis
      - nginx-proxy
      - letsencrypt-companion

Все, что связано с nginx ( две последних строчки ) - то есть должно получится вот так:

 

depends_on:
      - redis

 

 

Евгений Шевченко,

Полный файл docker-compose.yml будет выглядеть так: 

version: '2'
services:
  bot:
    image: "onellect/teams-bot-creatio:latest"
    ports:
        - 85:80
    depends_on:
      - redis
    volumes:
      - ./appsettings.json:/app/appsettings.json
    links:
    - redis
    restart: always
  redis:
    image: redis
    command: redis-server --appendonly yes
    volumes:
      - ./redis:/data
    restart: always
Показать все комментарии

Добрый день!

 

С помощью маркеплейсного решения  (https://marketplace.terrasoft.ru/template/shablon-nastroyki-integracii-s-veb-servisami-jira) пытаемся настроить интеграцию Creatio с Jira для постановки задач из обращений.

 

Проблема:

Не работает бизнес-процесс создания задач в Jira из-за ошибки авторизации.

 

Последовательность шагов:

 

1. Установлено приложение. Проведены все настройки, согласно инструкции на странице маркетплейсного решения:

 

Чтобы начать использовать темплейт:

  1. сделайте пакет labJiraTemplate доступным для редактирования
  2. в веб-сервисе Jira template укажите свой Url сервиса
  3. в бизнес-процессе "Создать задачу в Jira" внесите свои данные в методы веб-сервиса:
    • в элементе процесса "Jira Login" укажите логин и пароль для подключения к Jira (параметры User Name и Password)
    • в элементе процесса "Jira Create issue" актуализируйте параметры IssueTypeId, ProjectId и Reporter Name
    • в элементе "Добавить в обращение ссылку на задачу" уточните адрес своего сайта Jira.

2. Предпринята попытка создать задачу - процесс выполняется, но URL-адрес возвращается сомнительного вида (задачи не создаются):

Изображение удалено.

 

3. Предпринята попытка отправить тестовый запрос (метод сервиса Login, заложенном в БП). Данные для авторизации введены верные.

Система возвращает ошибку авторизации:

Изображение удалено.

 

Прошу помочь разобраться как можно решить данную проблему.

Спасибо.

Нравится

1 комментарий

Кристина, добрый день!

Проанализировали данное решение.

На текущий момент действительно есть такая проблема.

Она связана с тем, что на стороне Jira была изменена логика авторизации и решение не покрывает такой кейс. На текущий момент оно снято с публикации на маркетплейсе.

Показать все комментарии

Добрый день. При обращении к API по url /0/ServiceModel/EntityDataService.svc/$metadata или другим url. Выдает ошибку Internal Server Error. Unable to find property 'ITdsToday' on type 'Terrasoft.Configuration.Case'. Please make sure that the property name is correct.

Может кто подсказать в чем проблема и куда копать?

Нравится

7 комментариев

Добрый день.



Уточните следующею информацию:

1) Тело запроса

2) Скрин настроек колонки ITdsToday в объекте Case.

3) Какие другие url возвращают такую ошибку?



 

Mykhailo Storozhuk,

1)В тело пустое кидаем.

2)В БД есть столбец, но в конфигураторе у пакета Case в объекте Case нет такого св-ва.

3)Например /0/ServiceModel/EntityDataService.svc/CaseCollection или /0/ServiceModel/EntityDataService.svc/ContactCollection 

Необходимо выполнить полную компиляцию приложения (на время выполнения действия рекомендуем приостановить работу с приложением).



Подобная ошибка может возникнуть после внесения конфигурационных изменений в приложении. Нам известно о данной проблеме, она исправлена в будущих версиях. Пока что необходимо после подобных изменений выполнять компиляцию приложения.

Mykhailo Storozhuk,

Запустили компиляцию, выдает Внутренняя ошибка компилятора (код ошибки: 1) В чем может быть причина?

Уточните версию приложения. 

Mykhailo Storozhuk,

Service Creatio Enterprise 7.12.2

Dmitriy Doronin,



К сожалению, сложно сказать в чем ошибка без дополнительной информации, доступа к конфигурации и логов приложения. Вам лучше обратится в тех. поддержку Creatio, чтобы они смогли провести полноценный анализ проблемы. 

Показать все комментарии

Коллеги, подскажите какие программные интерфейсы стоит использовать чтобы реализовать интеграцию с нештатным рассыльщиком? Чтобы сохранялся штатный функционал рассылок Маркетинга, но использовался другой сервис рассылок.

Возможно где-то есть документация, которую я не нашёл по этому вопросу.

Нравится

1 комментарий

Добрый день, Павел.



К сожалению, сейчас мы не имеем sdk для подключения других сервисов рассылок. Мы зарегистрировали Ваше пожелание, что бы реализовать этот функционал в будущих версиях приложения. 

Показать все комментарии