Мегаплан и Sendsay
Мегаплан — CRM-система для планирования, контроля и управления задачами компании. Интеграция позволяет автоматически передавать контакты и другие данные о клиентах из Мегаплана в Sendsay — без ручной загрузки файлов.
Чтобы импортировать данные в профиль клиента Sendsay, необходимо настроить триггер и добавить в настройки Мегаплана специальную webhook-ссылку, которая позволит сопоставить данные из JSON-файла с нужными полями анкет.
Рассмотрим настройку передачи данных на примере 4 полей — email-адреса, имени, фамилии и отчества. Следуя инструкции, вы поймёте, как передавать другие поля Мегаплана:
-
Авторизуйтесь в личном кабинете Мегаплана и перейдите в настройки.
-
Создайте 4 базовых текстовых поля для передачи почты, имени, фамилии и отчества. Для этого перейдите в Настройки → Бизнес процессы и сделки → Дополнительные поля и нажмите «Добавить свойство». Откроется окно редактирования нового поля: укажите название —
firstName
, тип — Строка, и нажмите «Добавить».Затем последовательно создайте ещё 3 текстовых поля с названиями
lastName
,middleName
иemail
. Если вы хотите передавать и другие поля, для каждого необходимо создать поле в Мегаплане.ВажноРекомендуем использовать названия полей на латинице, чтобы избежать ошибок с транслитерацией.
-
Проскролльте страницу до раздела Сценарии и нажмите «Добавление сценария». Откроется страница редактирования сценария:
-
Заполните поля:
- Название: введите имя триггера
- Тип: Авто
- Правило: укажите, при каком условии должен срабатывать триггер, а данные должны отправляться в Sendsay. Например, если изменён статус сделки.
- Действие: Запрос к внешнему сервису
- Адрес для запроса: укажите вебхук-ссылку.
В нашем примере ссылка для передачи email, имени, фамилии и отчества, когда поля в Мегаплане названы
Почта
,Имя
,Фами лия
иОтчество
соответственно, выгляди так:https://be.sendsay.ru/backend/api/<API-КЛЮЧ>/member.set/email/-/member.email,set.copy,data.deal.Category1000053CustomFieldemail/base.firstName,set.copy,data.deal.Category1000053CustomFieldfirstName/base.lastName,set.copy,data.deal.Category1000053CustomFieldlastName/base.middleName,set.copy,data.deal.Category1000053CustomFieldmiddleName
где
<API-ключ>
— ваш API-ключ, полученный в Sendsay.
Если вы хотите передавать и другие поля, для каждого поля допишите в ссылку команду вида /<КОД ПОЛЯ В SENDSAY>,set.copy,<КОД ПОЛЯ В МЕГАПЛАНЕ>/
. Например, если хотите импортировать данные в поле Город
, нужно создать поле city
в Мегаплане. В базовой анкете в Sendsay уже есть поле base.city
, и в результате ссылка будет выглядеть так:
https://be.sendsay.ru/backend/api/<API-КЛЮЧ>/member.set/email/-/member.email,set.copy,data.deal.Category1000053CustomFieldemail/base.firstName,set.copy,data.deal.Category1000053CustomFieldfirstName/base.lastName,set.copy,data.deal.Category1000053CustomFieldlastName/base.middleName,set.copy,data.deal.Category1000053CustomFieldmiddleName/base.city,set.copy,data.deal.Category1000053CustomFieldCity
Затем нажмите «Сохранить».
На этом настройка интеграции по передаче базовых полей завершена.
Если нужно передавать другие стандартные поля
При необходимости вы можете передавать в Sendsay другие стандартные поля Мегаплана. Для этого нужно дополнить ссылку интеграции командой вида /<КОД ПОЛЯ В SENDSAY>,set.copy,<КОД ПОЛЯ В МЕГАПЛАНЕ>/
для каждого поля.
Полная структура JSON-файла, которую присылает Мегаплан:
{
"class": "BumsTradeM_Deal",
"id": 4,
"data": {
"deal": {
"Id": "4",
"GUID": "",
"Name": "№4",
"Description": "",
"Contractor": {
"Id": 1000002,
"Name": "Петров Иван Сергеевич"
},
"TimeCreated": "2025-06-11 18:37:23",
"TimeUpdated": "2025-06-11 19:22:47",
"Owner": {
"Id": 1000003,
"Name": "Николаев Константин"
},
"IsDraft": false,
"Positions": [],
"IsPaid": false,
"FinalPrice": {
"Value": 0,
"Currency": "руб.",
"CurrencyId": 1,
"CurrencyAbbreviation": "RUR",
"Rate": 1
},
"Program": {
"Id": 1,
"Name": "Продажа товаров"
},
"RelatedObjects": [],
"Category1000053CustomFieldAdresDostavki": "",
"Category1000053CustomFieldNomerDogovora": "",
"Category1000053CustomFieldOplacheno": {
"Value": 0,
"Currency": "руб.",
"CurrencyId": 1,
"CurrencyAbbreviation": "RUR",
"Rate": 1
},
"Category1000053CustomFieldFirstname": "Иван",
"Category1000053CustomFieldLastname": "Петров",
"Category1000053CustomFieldEmail": "example@mail.ru",
"Category1000053CustomFieldPatronymic": "Сергеевич",
"Auditors": [
{
"Id": 1000003,
"Name": "Николаев Константин"
}
],
"Manager": {
"Id": 1000003,
"Name": "Николаев Константин"
},
"Status": {
"Id": 4,
"Name": "Отложено"
},
"ProgramId": 1,
"PossibleTransitions": [
{
"Id": "trans-1",
"Name": "Интерес",
"Comment": "",
"Disabled": false,
"Destination": {
"Id": 1,
"Name": "Интерес",
"EntryPointName": "",
"Type": "active",
"Color": "#ff8500",
"Description": "",
"IsEntry": true
}
},
{
"Id": "trans-2",
"Name": "Оформление заказа",
"Comment": "",
"Disabled": false,
"Destination": {
"Id": 2,
"Name": "Оформление заказа",
"EntryPointName": "",
"Type": "active",
"Color": "#94b300",
"Description": "",
"IsEntry": true
}
},
{
"Id": "trans-16",
"Name": "Отказ",
"Comment": "",
"Disabled": false,
"Destination": {
"Id": 6,
"Name": "Отказ",
"EntryPointName": "",
"Type": "negative",
"Color": "#808080",
"Description": "",
"IsEntry": false
}
}
]
}
}
}
Например, если вы хотите передать имя менеджера, код поля в Мегаплане будет data.deal.manager.name
. В Sendsay необходимо создать такое же поле для имени менеджера — например, Менеджер
в дополнительной анкете:
В этом примере код поля Менеджер в Sendsay будет custom.q300
. Тогда webhook-ссылка будет содержать /custom.q300,set.copy,data.deal.manager.name/
.
Подробнее о том, как создать вебхук-ссылку
Как протестировать передачу данных
- В Мегаплане создайте новый процесс и заполните для сделки данные в передаваемых полях.
- Инициируйте действие, которое вызовет срабатывание указанного вами триггера. Например, измените статус сделки, если в качестве триггера вы указали изменение статуса сделки.
- Перейдите в Sendsay и удостоверьтесь, что новый подписчик с указанными данными появился в базе контактов.