Коллеги, доброго дня!

На странице лендинга клиент может вложить файл. Нужно передать этот файл в лид как вложение на деталь Файлы и Ссылки.

Что то никак не можем записать его в облачную систему.

Подскажите,  какие варианты есть. Спасибо!

Нравится

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

По идее, если на сайте перед отправкой, преобразовать файл в BLOB, то никаких проблем со вставкой в BPM возникнуть уже не должно

Как вариант, можно не использовать механизм лендингов, а по веб-форме, не связанной с bpm'online, генерировать и отправлять письмо со вложениями.

Затем в bpm'online его разбирать как обычное письмо со вложениями. Подробнее см. обсуждение похожего вопроса.

Зверев Александр,

Коллеги, спасибо!  Таки уже реализовали через лендинг). Проблема была, что лендинг только с одной табл.работает. Только преобразование файла в BLOB результата не дает. Нужно  положить файл в другую табл. Трудоемко конечно получилось, но работает).

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

Добрый день!

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

Как лучше управлять ситуацией, когда первая продажа закончилась неуспешно, а лид вернули на взращивание. И через некоторое время лид отправляется снова на продажу.

В итоге привязка первой продажи к лиду пропадает.

Ваше мнение, как корректнее было бы управлять такими ситуациями?

Нравится

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

Я бы предложила при возврате лида - оставить его для истории. А для работы создать новый лид . Ведь если лид не закончился продажей - значит необходимо поменять условия и тактику. Это уже можно назвать новым лидом. Возможно создать "Родительский лид" и связать его со всеми дочерними.

Так можно решить проблему и цитата: "...И в рамках одной потребности можем получать лиды на 10 вебинаров, 5 white page и по другим каналам  Причём, от разных контактов..." Привяжите их к "родителю". для "родительского лида" создайте отчетные поля.

Как вариант вести историю изменений, либо переделать все связи между лидом и продажей (и загляуть в процессы)

О лидах и продажах описано тут.

Слишком много логики их связывает, все квалификации-дисквалификации, чтобы переделывать на деталь.

Может, лучше просто пользоваться кнопкой копирования в разделе лидов. Или, развивая вариант, сделать БП, который делает копию лида в нужном состоянии и в ранее добавленное справочное поле ставит ссылку на родительский.

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

Можно настроить в разделе фильтрацию, чтобы не видеть не интересующие лиды.

У меня больше идеологические расхождения. 

Что мы взращиваем - потребность (может быть много разных лидов) или конкретную заявку (лид в системе) 

И в рамках одной потребности можем получать лиды на 10 вебинаров, 5 white page и по другим каналам  Причём, от разных контактов.

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

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

Я бы предложила при возврате лида - оставить его для истории. А для работы создать новый лид . Ведь если лид не закончился продажей - значит необходимо поменять условия и тактику. Это уже можно назвать новым лидом. Возможно создать "Родительский лид" и связать его со всеми дочерними.

Так можно решить проблему и цитата: "...И в рамках одной потребности можем получать лиды на 10 вебинаров, 5 white page и по другим каналам  Причём, от разных контактов..." Привяжите их к "родителю". для "родительского лида" создайте отчетные поля.

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

Задача - на островах Контакт и Контрагент в Лиде сделать функционал, аналогичный Квалификации (ну не устраивает кнопка Квалификация((...)

Т.е. при нажатии на кнопку Добавить должен создаться Контрагент с данными из группы полей Регистрационные данные.

Подскажите как  привязать  процесс к кнопке Добавить? Что то не можем до нее добраться).

спасибо!

 

 

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

Нравится

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

Смотри BaseProfileSchema  метод addRecord

Смотри BaseProfileSchema  метод addRecord

Григорий, спасибо! попробуем)

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

Бодрого дня!

Коллеги, подскажите в какой схеме находится стандартные кнопки Выбрать и Добавить в Лиде.

Нужно к ним процесс привязать, а не можем их отыскать в схемах(.

спасибо!)

 

Нравится

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

Используйте F12 и инспектор - помогает)

Кнопки зашиты в BaseProfileSchema, от этой схемы наследуются конкретные страницы (как на скрине - LeadAccountProfileSchema). В них и замещать

Используйте F12 и инспектор - помогает)

Кнопки зашиты в BaseProfileSchema, от этой схемы наследуются конкретные страницы (как на скрине - LeadAccountProfileSchema). В них и замещать

Варфоломеев Данила,

Данила, спасибо!) нашли все)

 

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

Коллеги, возникло желание (очень справедливое) при создании контакта из лида не вбивать заново информацию, которую уже занесли в систему.

Соответственно, вопрос: как в мини-карточке (второй вопрос - в нормальной карточке) создания нового контакта заполнить поля имеющейся информацией?

 

Нравится

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

Владимир,

Вы можете воспользоваться кнопкой "Квалифицировать" (скриншот) для автоматической генерации Контакта и Контрагента на основе регистрационных данных (скриншот). Эта кнопка также доступна из реестра записей раздела (скриншот).

Более подробная информация о квалификации лида находится на сайте академии в статье Квалификация лида.

"(очень справедливое)" - справедливости в этом мире нет. Поэтому придётся ручками на странице лида подписываться вот на это сообщениеНу и возвращать список дефолтных значений.

Или по рекомендации выше - жмакать кнопку квалификации и по дефолту сгенерируются контакт и контрагент. И если надо будет изменить набор полей, то придётся допиливать скрипт в бп "квалификация лида", что не комильфо, как по мне.

Соротюк Татьяна пишет:
Вы можете воспользоваться кнопкой "Квалифицировать" (скриншот) для автоматической генерации Контакта и Контрагента на основе регистрационных данных (скриншот). Эта кнопка также доступна из реестра записей раздела (скриншот).

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

Будем пробовать предложенный вариант. Спасибо!

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

Коллеги, здравствуйте.

Возник вопрос:
Как при помощи БП или есть ли какие-то другие возможности реализации, после перевода объекта лид на стадию дисквалифицирован (дис)квалификации ЛИДа, сделать карточку объекта ЛИДА нередактируемой.

Заранее спасибо!

Нравится

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

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

Роман, здравствуйте!

Можно через права, но нужно учитывать, что у системных администраторов права все равно останутся, так как права доступа у системных администраторов не удастся забрать в рамках элемента изменить права доступа.

Логвин Андрей Витальевич,

Сидоров Александр Валерьевич,

Коллеги, спасибо! Но тогда таким образом я заберу права у пользователей и в дальнейшем у них не будет возможности работать с обьектом ЛИДов. 

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

Роман, по этому поводу есть статья на SDK - https://academy.terrasoft.ru/documents/technic-sdk/7-11/kak-polnostyu-z…

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

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

При попытке изменить значение поля Ответственный в записи лида, должно появиться окно с реестром записей контактов при выборе из справочника Контакт. Но в итоге появляется пустое окно, в консоли появляется следующая ошибка https://yadi.sk/d/bdZQ5R6k3JQBxt После обновления страницы снова пробую поменять ответственного результат тот же, консоль отображает следующее https://yadi.sk/d/SE5OTKS_3JQC8o https://yadi.sk/d/Q6bHaOUQ3JQCCK
Также страницу обновляет очень медленно.

Какова природа данной ошибки?

Нравится

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

Елена, сообщение консоли говорит о том, что превышено время ожидания ответа от сервера.
Причины могут быть совершенно разными: загружен сервер (в таком случае нужно анализировать производительность); сам запрос по получению списка контактов выполняется долго и клиентская сторона не дожидается его выполнения.

Для точной диагностики необходим профайлинг запроса на стороне Sql-сервера и отладка.

Если Вам необходима помощь в диагностике проблемы, пожалуйста, направьте запрос в службу поддержки в формате:
- место и способ воспроизведения (в идеале - доступ к обезличенной копии БД);
- предшествующие изменения.

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

Добрый день!
На странице редактирования лида при вводе в поле контакт имени контакта система предлагает создать новый. И если нажать на "Создать", то сразу же создастся контакт с введенным именем в поле.
Стоит задача, что бы после нажатия "создать" открывалась страница контакта, и можно было дополнять данные уже на странице контакта.

Немогу словить в каком модуле реализовано создание контакта, да и в модуле ли вообще оно реализовано? ВОзможно кто-то решал подобное?
Есть конечно один вариант, при котором будет открываться страница контакта - это в обьекте Контакт сделать какое-то поле обьязательным на уровне приложения. Но это не выход...

Нравится

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

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

Функциональность создания новой записи из справочника реализована в LookupQuickAddMixin.

В последней релизной версии уже встроена функциональность открытия карточки перед созданием объекта, в методах tryCreateEntityOrOpenCard->openPageForNewEntity.

За эту функциональность отвечает фича UseSilentCreation.

"Demchenko Olha" написал:

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

Функциональность создания новой записи из справочника реализована в LookupQuickAddMixin.

В последней релизной версии уже встроена функциональность открытия карточки перед созданием объекта, в методах tryCreateEntityOrOpenCard->openPageForNewEntity.

За эту функциональность отвечает фича UseSilentCreation.

Ольга, спасибо!

Я, как раз перед Вашим ответом нашел нужный модуль LookupQuickAddMixin :smile:
Заместил его, и добавил необходимое условие, чтобы срабатывал метод openPageForNewEntity.
Все работает корректно!

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

Подскажите пожалуйста, если лендинг создан в специальном сервисе создания посадочных страниц вроде Платформа LP, Тильда, LP Generator или Флексби, где исходный код формы изменить нельзя (там где нужно добавить onSubmit="createObject(); return false") то интеграция невозможна?

Так же в исходном коде для полей формы нет ID, а классы для всех полей одинаковые (разные только значения value), как быть в таком случае?

К примеру:

Это вообще предусмотрено?

Нравится

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

Добрый день, Катерина.

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

Готового решения для добавления кода в нерадактируемые формы нет.

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

Как настроить регистрацию лидов с внешних ресурсов? есть ли какая документация или может кто описать поподробней как это делается.

Нравится

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

Добрый день, какой у Вас продукт?

Здравствуйте Дмитрий, bpmonline sales 7.8

Включите в настройках пространства секцию "Веб-формы" (Лендинги, точное название на русском не знаю). Добавьте новую форму. У нее есть поле со скриптом. Его содержание нужно скопировать на вашу страницу с формой и заменить "css-selector" на Id input'ов (проще всего type="text") вашей формы. Пример:

Допустим, у вас есть форма:

<form>
<label>Компания</label><input type=text id="CompanyName">
<label>Контакт</label><input type=text id="ContactName">
<label>Телефон</label><input type=text id="CompanyPhone">
<input type="submit">
</form>

Для того, чтобы ее данные попали в систему нужно после нее вставить скрипт, приведенный на карточке нового лендинга и в нем заменить css-placeholder на ваши:

<script>
 
var config = {
    fields: {
        "Name": "#ContactName", 
        "MobilePhone": "#CompanyPhone", 
        "Company": "#CompanyName", 
    },
    landingId: "469b233f-4648-4ed4-824c-9616eabe9c28",
    serviceUrl: "http://bpm78ed.asproduction.cz/0/ServiceModel/GeneratedWebFormService.svc/SaveWebFormLeadData",
    redirectUrl: ""
};
 
function createLead() {
    landing.createLeadFromLanding(config)
}
</script>

После этого в ваш исходный тег формы

<form>

добавить обработку submit onSubmit="createLead(); return false", т.е. он будет в нашем примере выглядеть так:

<from onSubmit="createLead(); return false">

ну и на странице с формой в HTML желательно в секцию добавить следующее:

<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.11.2/jquery.min.js"></script>
<script src="https://webtracking-v01.bpmonline.com/JS/track-cookies.js"></script>
<script src="https://webtracking-v01.bpmonline.com/JS/create-lead.js"></script>

все :smile:

Еще момент - в настройках формы в bpmonline нужно указать точный URL страницы с формой и страницы с сообщением о успешной отправке данных.

Извините что туплю недавно начал работать с bpm, непонятен момент "Включите в настройках пространства секцию "Веб-формы" (Лендинги, точное название на русском не знаю). Добавьте новую форму. У нее есть поле со скриптом." - Это следует на сайте добавить?
В настройках есть раздел "Настройки раздела Лендинги" в нем три пункта :
1.URL сервиса приёма данных со страниц лендингов - здесь нужно указать адрес URL страницы с формой?.
2.URL api создания лидов - в нем указан адрес скрипта.
3.Шаблон автогенерируемого скрипта на странице лендинга - в нем указан шаблон который Вы отправили.
Если есть возможность можно со скринами.

Все сделал как в документации в console выходит 400 bad request.
Если кто то сталкивался этой проблемой отпишитесь.

400 bad request - запрос не проходит. Видимо, что-то не так. Например - landingId: "469b233f-4648-4ed4-824c-9616eabe9c28", должен соответствовать вашему, urlы должны соответствовать тем, которые в описании формы bpmonline прописаны, вместо http://bpm78ed.asproduction.cz/0/ServiceModel/GeneratedWebFormService.s… должен быть ваш адрес (там где система стоит) и т.д.

Проверил, все выставлено правильно. Проблема не исчезла.

ну еще как вариант неверные названия полей. Или если используете справочники - нет в названии поля Id. Вставьте сюда (или на почту мне пошлите) скрипт целиком - надо посмотреть.

Та же самая ситуация, кстати. На тестовую bpm (on-demand) без проблем посылается, на локальную (on-site) - 400 возвращает..

Владимир, добрый день!

Решение данного вопроса будет предоставлено в рамках обращения 0397137, которое было создано Вами.

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

Добрый день!

Как стало известно после анализа проблемы, ошибка заключалась в том, что в продукте Sales в таблице Lead нет колонки BpmSessionId (отсутствует пакет Event Tracker), о чем не было указано в документации.

Решением будет:
В коде Лэндинга на посадочной странице заменить строку

https://webtracking-v01.bpmonline.com/JS/create-lead.js

на

http://ajax-lib.bpmonline.com/marketing/7.6.0/create-lead.js

Это ссылка на предыдущий код создания Лида, в котором не использовался BpmSessionId для создания Лида.

Эта ошибка исправлена в последней релизной версии.

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