АвтоВебОфис позволяет автоматически отправлять оповещения о счетах, заявках, контактах, подписках на указанные URL сторонних скриптов и сервисов.
Если API работает по системе запроса пользователя, т.е. инициатором выступаете Вы, то, когда Вы заполняете «URL оповещения», инициатором запроса уже выступаем мы, и как только наступает выбранное событие, например, счет оплачен, шлем POST-запрос, внутри которого содержится сериализованный массив с данными о счете по указанному URL на Вашу страницу со скриптом (который напишет Ваш тех специалист), который будет обрабатывать полученный массив данных.
Переменные можно передавать как GET-параметры. Например: test.ru/webhook.php?email={email}&name={name}
URL для оповещений указывается в разделе Настройки-Оповещение скриптов
Для настройки данного функционала:
После этого, в случае наступления выбранного события, на указанный Вами «URL для отправки оповещений» будут отправлены методом $_POST следующие данные:
По контактам есть 3 типа действий, по которым можно задать отправку уведомлений: создание контакта, изменения в карточке контакта, удаление контакта
Параметр | Описание |
---|---|
id_contact | Код контакта |
last_name | Фамилия |
name | Имя |
middle_name | Отчество |
Ящик | |
password | Пароль от личного кабинета |
id_partner | Код партнера |
not_to_write | Стоит галочка «Не писать» |
spam_clicked | Стоит галочка «Жалоба на СПАМ» |
spam_clicked_date | Дата жалобы на СПАМ |
unsubscribe_date | Дата отписки |
email_not_exist | Ящик не существует |
phone_number | Номер телефона |
do_not_call | Стоит галочка «Не звонить» |
id_country | Код страны |
zip_code | Индекс |
area | Область |
city | Город |
delivery_address | Адрес доставки |
skype | Скайп |
ban | Стоит голчка «Бан» |
ban_reason | Причина попадания в бан |
sex | Пол |
date_of_birth | Дата рождения |
brief_description | Описание |
date_registration | Дата регистрации |
id_employee_responsible | Код ответственного сотрудника |
id_employee_created | Код сотрудника, зарегистрировавшего контакт |
id_advertising_channel_page | API код канала рекламы |
advertising_channel_keyword | ключевое слово |
advertising_channel_location | место размещения |
advertising_channel_type_traffic | тип трафика |
deleted | Карточка контакта была удалена |
deleted_date | Дата удаления контакта |
vk_user | Идентификатор вКонтакте |
fb_user | Идентификатор Facebook |
datetime_notify | Дата отправки уведомления |
telegram_user_id | id телеграм контакта |
telegram_user | Имя пользователя телеграм |
Пример запроса на изменение контакта
Array
(
[0] => Array ( [id_contact] => 20076 [last_name] => [name] => [middle_name] => [email] => alimera.70@mail.ru [password] => 455bfa3 [id_partner] => 0 [not_to_write] => 0 [spam_clicked] => 0 [spam_clicked_date] => 0000-00-00 00:00:00 [unsubscribe_date] => 0000-00-00 00:00:00 [email_not_exist] => 0 [phone_number] => [do_not_call] => 0 [id_country] => 0 [zip_code] => [area] => [city] => [delivery_address] => [skype] => [ban] => 0 [ban_reason] => [sex] => 0 [date_of_birth] => 0000-00-00 [brief_description] => [date_registration] => 2021-03-15 14:28:08 [id_employee_responsible] => 0 [id_employee_created] => 0 [deleted] => 0 [deleted_date] => 0000-00-00 00:00:00 [vk_user] => [fb_user] => [analytics_cookies] => {"_ga":"GA1.2.1923020967.1571907459","_ym_uid":"1556297658664120224"} [roistat] => [vk_user_id] => )
[1] => Array ( [id_contact] => 20075 [last_name] => [name] => [middle_name] => [email] => fvioletta@mail.ru [password] => c30c926 [id_partner] => 0 [not_to_write] => 0 [spam_clicked] => 0 [spam_clicked_date] => 0000-00-00 00:00:00 [unsubscribe_date] => 0000-00-00 00:00:00 [email_not_exist] => 0 [phone_number] => [do_not_call] => 0 [id_country] => 0 [zip_code] => [area] => [city] => [delivery_address] => [skype] => [ban] => 0 [ban_reason] => [sex] => 0 [date_of_birth] => 0000-00-00 [brief_description] => [date_registration] => 2021-03-15 14:28:07 [id_employee_responsible] => 0 [id_employee_created] => 0 [deleted] => 0 [deleted_date] => 0000-00-00 00:00:00 [vk_user] => [fb_user] => [analytics_cookies] => {"_ga":"GA1.2.1923020967.1571907459","_ym_uid":"1556297658664120224"} [roistat] => [vk_user_id] => )
)
По счетам есть 2 типа действий, по которым можно задать отправку уведомлений: создание счета, изменения в счете (например, смена статуса счета на оплачен)
Параметр | Описание |
---|---|
id_account | Код счета |
account_number | Номер счета |
account_sum | Общая сумма счета |
id_account_status | код статуса счета (1 - создан, 2 - отказ, 3 - в обработке, 4 - ошибка, 5 - оплачен) |
close_account | признак закрытия счета |
id_partner | Код партнера |
id_payment_system | Код платежной системы |
close_date | дата закрытия счета |
date_of_order | дата создания счета |
goods_return | признак возврата товара |
date_of_payment | Дата оплаты счета |
goods_return_date | Дата возврата товара |
last_name | фамилия |
name | имя |
middle_name | отчество |
ящик | |
phone_number | телефон |
skype | скайп |
account_comment | комментарий к счету |
id_organization | код организации |
id_delivery_region | код региона доставки |
area | область |
city | город |
delivery_address | адрес доставки |
zip_code | почтовый индекс |
barcode | почтовый идентификатор |
id_delivery_region_method | код способа доставки для региона |
id_advertising_channel_page | API код канала рекламы |
advertising_channel_keyword | ключевое слово |
advertising_channel_location | место размещения |
advertising_channel_type_traffic | тип трафика |
deleted | счет удален |
vk_user | идентификатор вКонтакте |
fb_user | идентификатор Facebook |
id_account_line | код строки счета |
id_goods | код товара |
goods | название товара на момент заказа |
price | цена |
quantity | количество |
sum_price | сумма строки счета |
vendor_code | код поставщика |
add_fields | дополнительные поля к заказу |
name | название дополнительного поля к товару |
value | комментарий, оставленный покупателем в дополнительном поле |
link_for_pay | ссылка на выбор способа оплаты |
datetime_notify | дата отправки уведомления |
Пример запроса о создании счета
Array ( [id_account] => 370211 [account_number] => 289 [account_sum] => 500 [id_account_status] => 1 [close_account] => 0 [id_partner] => 1 [id_payment_system] => 0 [close_date] => 0000-00-00 00:00:00 [date_of_order] => 2019-02-21 15:29:46 [goods_return] => 0 [date_of_payment] => 0000-00-00 00:00:00 [goods_return_date] => 0000-00-00 00:00:00 [last_name] => [name] => [middle_name] => [email] => a@gmail.com [phone_number] => [skype] => [account_comment] => [id_organization] => 0 [id_delivery_region] => 0 [area] => [city] => [delivery_address] => [zip_code] => [barcode] => [id_delivery_region_method] => 0 [id_advertising_channel_page] => 0 [advertising_channel_keyword] => [advertising_channel_location] => [advertising_channel_type_traffic] => [id_contact] => 3 [deleted] => 0 [vk_user] => [fb_user] => [lines] => Array ( [321] => Array ( [id_account_line] => 321 [id_goods] => 1 [goods] => Вязаная игрушка "Котейка" [price] => 500.00 [quantity] => 1 [sum_price] => 500.00 [vendor_code] => [add_fields] => Array ( [0] => Array ( [name] => пожелание [value] => хочу желтую котейку ) ) ) ) [link_for_pay] => https://mila.autoweboffice.ru/?r=ordering/cart/s2&id=370211&vc=1533628675&lg=ru [datetime_notify] => 2019-02-21 15:29:46 )
Пример запроса, который приходит от АвтоВебОфис, при настройке вебхуков в товаре
Настроить можно в разделе «Продажи → Товары → в редактировании товара на вкладке Дополнительно»
Важно! Истории запросов при настройке в товаре система не хранит
( [id_account] => 113390 [account_number] => 112216 [date_of_order] => 2020-12-22 13:56:17 [date_of_payment] => 2020-12-22 13:56:19 [id_payment_system] => 0 [id_account_status] => 5 [id_contact] => 17103 [email] => earthmanmail@ya.ru [phone_number] => 79035900000 [last_name] => [name] => Человек на земле [middle_name] => [id_country] => 0 [area] => [city] => [delivery_address] => [skype] => [zip_code] => [id_account_line] => 170408 [id_goods] => 52 [goods] => Название товара [price] => 0.00 [quantity] => 1 [sum_price] => 0.00 [vendor_code] => [vk_user] => [vk_user_id] => [fb_user] => [hash] => 68076b61409efa3f99b35f5cb7c931e7 )
По заявкам есть 3 типа действий, по которым можно задать отправку уведомлений: создание заявки, изменение заявки, удаление заявки
Параметр | Описание |
---|---|
id_callcenter_request | код запроса |
id_contact | код контакта |
callcenter_request_comment | комментарий к запросу |
id_callcenter_request_result | код результата обработки запроса |
id_callcenter_request_lists | код списка запросов |
id_employee | код ответственного сотрудника |
processed | признак «Обработан» |
id_employee_processed | код обработавшего сотрудника |
id_training_lessons | код обучающего курса |
date_next_call | дата следующего звонка |
creation_date | дата создания |
id_account | код счета |
id_callcenter_purpose_call | код цели звонка |
id_advertising_channel_page | API код канала рекламы |
advertising_channel_keyword | ключевое слово |
advertising_channel_location | место размещения |
advertising_channel_type_traffic | тип трафика |
deleted | заявка удалена |
datetime_notify | дата отправки уведомления |
Пример запроса о создании заявки
Array ( [id_callcenter_request] => 22 [id_contact] => 203 [callcenter_request_comment] => [id_callcenter_request_result] => 0 [id_callcenter_request_lists] => 1 [id_employee] => 0 [processed] => 0 [id_employee_processed] => 0 [id_training_lessons] => 0 [date_next_call] => 2019-02-27 12:24:28 [creation_date] => 2019-02-27 12:24:28 [id_account] => 0 [id_callcenter_purpose_call] => 0 [id_advertising_channel_page] => 0 [advertising_channel_keyword] => [advertising_channel_location] => [advertising_channel_type_traffic] => [deleted] => 0 [datetime_notify] => 2019-02-27 12:24:28 )
По подписке есть 2 типа действий, по которым можно задать отправку уведомлений: создание подписки, подтверждение подписки
Параметр | Описание |
---|---|
id_contact | код контакта |
id_newsletter | код группы подписчиков |
subscribed_date | дата подписки |
confirmed | |
unsubscribed | отписался (0-нет, 1-да) |
ящик | |
newsletter | название группы подписчиков |
datetime_notify | дата отправки уведомления |
field_1 | Дополнительное поле 1 |
field_2 | Дополнительное поле 2 |
field_3 | Дополнительное поле 3 |
Пример запроса о подписке
Array
(
[0] => Array ( [id_contact] => 19927 [email] => upucc@mail.ru [id_newsletter] => 15 [newsletter] => Группа для тестирования импорта [id_partner] => 0 [subscribed_date] => 2021-03-15 12:00:16 [confirmed] => 1 [confirmed_date] => 2021-03-15 12:00:16 [unsubscribed] => 0 )
[1] => Array ( [id_contact] => 19928 [email] => n4talishu@yandex.ru [id_newsletter] => 15 [newsletter] => Группа для тестирования импорта [id_partner] => 0 [subscribed_date] => 2021-03-15 12:00:16 [confirmed] => 1 [confirmed_date] => 2021-03-15 12:00:16 [unsubscribed] => 0 )
)
Внизу на странице настройки оповещений сторонних скриптов раздел «Список последних запросов». Там Вы можете посмотреть все запросы, которые были отправлены на Ваш сервер.
Вы можете зайти в каждый запрос и посмотреть весь отправленный массив, статус отправки (успешно или ошибка) и приема его Вашим сервером и ответ от Вашего сервера
Автоматическое оповещение сторонних скриптов и сервисов (устаревшая версия)
Успехов Вам и до новых встреч!
Служба заботы о клиентах сервиса АвтоВебОфис