Как добавить лид через oData

В нашу компанию была куплена BPMonline CRM. Поставили задачу записывать все заявки с сайта в лиды, но после изучения всей документации я запутался что и как. Ткните пожалуйста в правильную сторону. Разработка ведется на PHP.

Нравится

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

"Толмачев Дмитрий Юрьевич" написал:

http://www.community.terrasoft.ru/forum/topic/9613

http://www.community.terrasoft.ru/forum/topic/10573

+ SDK (но там для C#)


спасибо за ссылки. особенно за вторую. SDK мне не особо смогло помочь, т.к. мне оно показалось малоинформативным и с шарпом я знаком очень мало

Как осуществляется связь разобрался, но так и не понял как использоватьвсе доступное sdk и api для добавления лидов

Здравствуйте, Владимир!
Собственно, та часть API bpm'online, которая отвечает за работу с данными, то есть чтение, изменение, добавление и удаление записей в таблицу реализует протокол OData, и представляется веб-сервисом, доступным "снаружи" - EntityDataService.svc. Обращаться к нему можно с помощью авторизованных http-запросов.
OData - стандартизированный протокол, и в bpm'online работа с ним практически не отличается от стандарта, поэтому документацию Вы также можете получить и из других источников, например:
http://wiki.sensenet.com/index.php?title=OData_REST_API
http://blogs.msdn.com/b/brian_swan/archive/2010/03/18/using-the-odata-s…
https://odataphp.codeplex.com/

Единственное, я не могу Вам точно сказать, будет ли прокси-класс для PHP будет корректно генерироваться. Но можете попробовать.
Примеры работы также есть, опять таки на нашем sdk, а также на community, и даже не зная ничего о c# можно примерно разобрать, какие запросы нужно отправить для получения необходимых результатов.

Но для регистрации лидов извне уже есть готовый функционал - Формы для внешних ресурсов. Настройки этих форм доступны из раздела "Лиды". В документации по разделу "Лиды" также есть описание, как работать с ними, более подробно описано в блоке "Синхронизация и импорт из других систем".
Наиболее часто встречающиеся проблемы при настройке формы для внешнего ресурса описаны здесь:
http://www.community.terrasoft.ru/blogs/10378

"Андрей Каспаревич" написал:

Но для регистрации лидов извне уже есть готовый функционал - Формы для внешних ресурсов. Настройки этих форм доступны из раздела "Лиды". В документации по разделу "Лиды" также есть описание, как работать с ними, более подробно описано в блоке "Синхронизация и импорт из других систем".

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

http://www.community.terrasoft.ru/blogs/10378

С уважением,

Каспаревич Андрей

Эксперт 3-й линии поддержки

При попытке сачать код для внешней формы получаю ошибку
ошибка при попытке скачивания кода формы для сайта

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

"Андрей Каспаревич" написал:

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

С уважением,

Каспаревич Андрей

Эксперт 3-й линии поддержки


помогло. спасибо. скачать смог. данные отправляются, но в лиды ничего не записывается. предполагаю что данные не записываются, т.к. в CRM есть обязательные поля "Тип потребности" и "Зрелось потребности". При настройке формы таких не было. Влияет ли это?

Здравствуйте, Владимир!
Действительно, это влияет на возможность добавления записей. Обязательность этих полей установлена на уровне объекта, поэтому при создании экземпляра класса объекта, то есть записи, возникнет ошибка.
Необходимо установить значения по умолчанию для этих полей с помощью настроек веб-формы:

"Андрей Каспаревич" написал:

Здравствуйте, Владимир!

Действительно, это влияет на возможность добавления записей. Обязательность этих полей установлена на уровне объекта, поэтому при создании экземпляра класса объекта, то есть записи, возникнет ошибка.

Необходимо установить значения по умолчанию для этих полей с помощью настроек веб-формы:

Добрый день!

Возникла такая же проблема.

У одного из клиентов для сущностей: Лид, Контакт, Аккаунт имеются обязательные поля.

Соответственно при попытке добавить сущность получаем ошибку: такое то поле является обязательным.

Вопрос: как через OData получить список обязательных полей для сущностей Lead, Contact, Account ?

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

Обратите внимание на статью Queryable OData Metadata

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