что такое теги в срм амо

Интерактивный чек-лист по автоматизации amoCRM 2021: WhatsApp API, чат-боты, мессенджеры, Digital Pipeline, Sales bot

Добрый день. Я Виктор Комаров, основатель платформы мессенджер-маркетинга IntellectDialog. В данной статье делюсь видео уроками, выстроенными в формате интерактивного чек-листа, по которому вы сможете автоматизировать взаимодействие со своими клиентами при помощи таких инструментов amoCRM, как Digital Pipeline и Sales bot

Вы должны быть авторизованы в своем аккаунте AMO CRM

У вас должен быть подключен аккаунт WhatsApp Business или WhatsApp Business API

В аккаунте IntellectDialo, в настройках провайдера AMO CRM должен быть выбран подключенный ранее аккаунт WhatsApp Business или WhatsApp Business API, через который мы будем инициировать диалог с клиентами из карточки сделки и неразобранного в AMO CRM

Не реагирует на первое сообщение в мессенджере, включая WhatsApp, в момент создания заявки в статусе Неразобранное. Только на последующее сообщение в мессенджере

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

Список доступных переменных доступен в документации IntellectDialog

Разбираем как добавлять и удалять теги из Sales Bot в карточке сделки и карточке контакта в AMO CRM

Видео не посмотрел так как немножко занят, но спасибо что решили поделиться 👍

Виктор, спасибо. Пойдем автоматизировать.

AMOCRM это полная ерунда и будет ерундой. пока они не создадут возможность скрывать контактные данные клиента от менеджеров. На всех форумах которые они сами проводят все коучеры всегда первый вопрос задают аудитории: «Ну что украли у вас базу клиентов?»
А сами при этом ничего не делают чтобы защитить базы клиентов. Так что вы можете часами рассказывать как круто можно все автоматизировать. но все это чушь.

В прошлом году пробовали различные модули синхронизации Инстаграм с Амо и ни один не смог удовлетворить наши потребности, поддерживает ли ваш модуль эти функции из приложения Амо CRM (Андроид и iOS):

1) Когда приходит сообщение в Амо, оно должно становится прочитанным в Директе

2) В Амо приходят реакции, ответы на сторис из Директа + отметки в историях и на них можно отвечать в директ прямо из Амо

3)Полноценная переписка в директе из Амо приложения

4) можно отправлять картинки из приложения Амо

Источник

Что такое теги в срм амо

Для разработчика система amoCRM представляет из себя реляционную базу данных.
В системе есть основные и вспомогательные сущности, по сути таблицы данных, которые могут быть связаны друг с
другом.
Доступ к этим данным осуществляется через API.
Ниже рассмотрим основные сущности системы.

Авторизация

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

Аккаунт

Через API вы можете получить необходимую информацию по аккаунту: название, ID, свойства, различные справочники.

Подробней можно узнать в разделе про API данных аккаунта.

Пользователи аккаунта (права)

Через API вы можете получить данные о пользователях: имя, email, права пользователя.

Подробней можно узнать в разделе про API пользователей
аккаунта.

Контакт

Одна из основных сущностей системы. Состоит из предустановленного набора полей и дополнительных, создаваемых
администратором аккаунта.
Каждый контакт может участвовать в одной и более сделке или может быть вообще не связан ни с одной.
Каждый контакт может быть прикреплен к одной компании.

E-mail контакта и телефон используются как уникальные идентификаторы в связке с другими системами.
К примеру, именно по номеру телефона и email в контакт попадает информация о совершенных звонках, о
e-mail-переписке.

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

Подробнее о сущности можно узнать в соответствующем
разделе документации.

Сделка

Одна из основных сущностей системы. Состоит из предустановленного набора полей и дополнительных, создаваемых
администратором аккаунта.
Каждая сделка может быть прикреплена к одному и более контакту или не прикреплена ни к одному.
Каждая сделка может иметь только одну прикрепленную компанию.

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

Сделка обладает статусом, который обозначает положение сделки в жизненном цикле (бизнес-процесс).
Он должен быть обязательно присвоен сделке. Список статусов может быть изменен в рамках аккаунта, кроме двух
системных конечных статусов.

Подробнее о сущности можно узнать в соответствующем разделе
документации.

Компания

Полностью аналогична сущности “контакт”. Состоит из предустановленного набора полей и дополнительных, создаваемых
администратором аккаунта.
Каждая компания может участвовать в одной и более сделке или может быть вообще не связана ни с одной.

E-mail и телефон используются как идентификаторы в связке с другими системами

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

Подробнее о сущности можно узнать в соответствующем
разделе документации.

Списки

Списки – раздел в аккаунте, содержащий в себе уже знакомые списки контактов и компаний, но позволяющий так-же
создавать собственные каталоги,
которые Вы можете добавлять в карточки сделок и покупателей. Функция доступна начиная с расширенного тарифа.

Подробнее о сущности можно узнать в соответствующем
разделе документации.

Покупатель

Аналогичен сущности “сделка”. Состоит из предустановленного набора полей и дополнительных, создаваемых
администратором аккаунта.
Каждый покупатель может быть прикреплен к одному и более контакту или не прикреплен ни к одному.
Каждый покупатель может иметь только одну прикрепленную компанию.

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

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

Подробнее о сущности можно узнать в соответствующем
разделе документации.

Транзакция

Транзакция – это сущность которая описывает основные характеристики покупки (дата и сумма). Является дополнением для
сущности покупателя.

Задача

Задача должна обязательно иметь ответственного и дату выполнения (число и время).
Также задача может быть связана со сделкой или контактом, но не обязательно, она может быть не связана ни с каким
объектом.
Самой основной сущностью системы считается задачи, потому что они позволяют пользователям не забывать о ваших
клиентах.

Подробнее о сущности можно узнать в соответствующем разделе
документации.

События и примечания

Примечания представляют возможность добавлять дополнительную структурированную или не структурированную информацию к
контакту, компании, сделке или покупателю.
Примечания бывают системные (звонки, СМС-сообщения и т.д.) и созданные пользователем (примечания, файлы).
Примечания в карточках отображаются на ряду с задачами.

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

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

Подробнее о сущности можно узнать в соответствующем
разделе документации.

Дополнительные поля

Метод позволяет создать, изменять и удалять дополнительные поля в аккаунте.

Создание и удаление поля также возможно из интерфейса.

Подробнее о сущности можно узнать в соответствующем
разделе документации.

WebHooks

Каждый аккаунт в amoCRM имеет возможность сообщать о различных событиях стороннему веб-серверу.
Вебхуки могут быть использованы для обновления информации о сделках в вашем магазине, отправки смс уведомлений или
автоматизации ведения сделок.
Каждый WebHook может быть настроен для определённой операции и событий.
Администратор аккаунта может настроить хуки на странице Настройки->Интеграции или через API.

Подробнее о сущности можно узнать в соответствующем
разделе документации.

Цифровая воронка (Digital pipeline)

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

Интеграции

Интеграция – это взаимодействие сторонней системы с amoCRM или расширение функционала amoCRM.
Существует несколько видов интеграций: приватная, публичная, внешняя интеграции и отраслевое решение.
Все интеграции могут получить набор ключей для работы с oAuth авторизацией и API amoCRM.
Приватная, публичная интеграции и отраслевое решение могут содержать архив с JS кодом, который будет исполняться в
интерфейсе amoCRM.

Включить интеграции может администратор аккаунта на странице Настройки->Интеграции.
Либо подключить интеграцию может любой пользователь аккаунта в сторонней системе, которая интегрирована с amoCRM.

Администратор может видеть пользователей, чьи доступы есть у интеграции и может отозвать их. Также сам пользователь
может отозвать доступы у интеграции в своём профиле.

Источник

Что такое теги в срм амо

Телефония в amoCRM – это интеграция amoCRM со сторонней компанией, предоставляющей услугу виртуальной телефонии, посредством виджетов.

Суть интеграции amoCRM и виртуальной АТС заключается в том, что по определенным событиям происходит обмен данными. Таких событий несколько, из них формируются возможности, дальше мы рассмотрим каждую возможность в подробности и приведём примеры их реализации.

Click 2 call

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

Пример работы click 2 call

что такое теги в срм амо. картинка что такое теги в срм амо. что такое теги в срм амо фото. что такое теги в срм амо видео. что такое теги в срм амо смотреть картинку онлайн. смотреть картинку что такое теги в срм амо.

Данная возможность реализуется готовой функцией add_action().

Параметры функции add_action()

ПараметрОписание
typeТип передаваемого параметра, может быть: “email”, “phone”
actionФункция, которая будет вызываться при нажатии на номер телефона или email адрес

Рассмотрим пример использования функции add_action(), поместив её в функцию обратного вызова init, объекта callbacks структуры script.js. Подробнее о структуре script.js читайте здесь.

Пример

Важно помнить, что необходимо объявить область подключения виджета в manifest.json. Для выполнения функции add_action(), нужно задать области видимости, где есть отображённые номера телефонов или email адреса. Либо задать ограниченный спектр областей срабатывания, на ваше усмотрение, подробнее об областях подключения читайте здесь. В примере заданы все области, где встречаются номера телефонов и email адреса.

Пример

Для того, чтобы изменить надпись на кнопке, вызываемой во время нажатия на номер телефона или email адрес, необходимо в директории i18n структуры вашего виджета, внести соответствующие изменения в файле локализации *.json, так, как указано в примере ниже. Если параметр “call_action” не задан, по умолчанию в надпись на кнопке будет подставлено имя вашего виджета, являющееся обязательным параметром в manifest.json. Значение “call_action” будет подставлено в кнопку автоматически, при инициализации виджета.

Пример

Карточка входящего звонка

В системе amoCRM реализована возможность выводить в левом нижнем углу окошко с уведомлением. Как пример использования можно назвать уведомление о входящем звонке вызываемой телефонией.

Существует два основных способа создания уведомлений о звонке:

Создание уведомления с помощью публичного метода API POST /api/v2/events. Данный метод автоматически найдет сущность(контакт/компанию/сделку/покупателя) по переданному номеру телефона и отобразит уведомление с этой сущностью для нужного сотрудника. Если же сущности с таким номером еще нет в базе, то уведомление будет содержать в себе ссылку на создание нового контакта с этим номером.

Другой способ – это создание уведомлений с помощью JS части виджета. Непосредственно в момент поступления звонка на телефон сотрудника, виртуальная АТС имеет возможность запросить через API amoCRM информацию о звонящем контакте и передать ее сотруднику. Для осуществления поиска необходимо использовать метод GET /api/v2/contacts, передавая в параметр query телефонный номер. Как и все методы API, данный метод вызываются из-под авторизованного пользователя, а соответственно учитываются права пользователя на доступ к контактам. Т.е. для определения номера данный контакт должен быть в базе amoCRM и у соответствующего пользователя должны быть права на просмотр нужной карточки контакта.

Обязательно нужно ставить минимальный timeout на отработку запроса, т.к. иначе, в случае деградации связи между АТС и amoCRM, возможны проблемы со звонками.

Для доставки информации о входящем звонке до JS-скрипта на стороне клиента обычно используются технологии web- sockets, когда между клиентом и сервером устанавливается постоянное соединение и подписка на события. Можно использовать технологию периодических обращений через JS на сторонний сервер. Для этого раз в несколько секунд на стороне клиента подгружается JS-файл с целевого сервера, где определяется массив с состоянием канала (есть вызов, нет вызова для конкретного внутреннего телефона сотрудника).

Выбор метода зависит от технической возможности на стороне виртуальной АТС поддерживать web-sockets соединение. При этом необходимо учитывать внутренние номера сотрудников и их соответствие авторизованным в amoCRM пользователям, просматривающим интерфейс.

Пример карточки входящего звонка

что такое теги в срм амо. картинка что такое теги в срм амо. что такое теги в срм амо фото. что такое теги в срм амо видео. что такое теги в срм амо смотреть картинку онлайн. смотреть картинку что такое теги в срм амо.

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

Пример

Параметр text является обязательным для передачи в функцию add_call.

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

Пример

Важно помнить, что необходимо объявить область подключения виджета в manifest.json. Для выполнения функции карточки входящего звонка, рекомендуется задать область everywhere. Определив тем самым, что ваш виджет будет срабатывать в любой области amoCRM, это позволит получать уведомления о входящем звонке вне зависимости от того, какую работу выполняет пользователь в amoCRM. Подробнее об областях подключения читайте здесь.

Пример

Так же можно вывести информацию о совершённом звонке, передав входящие данные:

Пример

Пример изменённых входных данных

что такое теги в срм амо. картинка что такое теги в срм амо. что такое теги в срм амо фото. что такое теги в срм амо видео. что такое теги в срм амо смотреть картинку онлайн. смотреть картинку что такое теги в срм амо.

Создание карточки контакта

В системе amoCRM есть возможность создать карточку контакта, в случае если входящий вызов поступает с контакта, которого ещё нет в вашем аккаунте.

Пример уведомления

что такое теги в срм амо. картинка что такое теги в срм амо. что такое теги в срм амо фото. что такое теги в срм амо видео. что такое теги в срм амо смотреть картинку онлайн. смотреть картинку что такое теги в срм амо.

Для реализации этой возможности необходимо внести изменения в метод, описанный в «Карточке входящего контакта».

Пример

Умная переадресация

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

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

Пример

$responsible_user_id будет ID пользователя, ответственного за карточку совершающего вызов контакта. Т.к. данные пользователей на аккаунте amoCRM и в базе виджета телефонии совпадают, что является одним из условий подключения виджета телефонии, вы можете перевести входящий вызов на ответственного пользователя.

Результат звонка

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

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

что такое теги в срм амо. картинка что такое теги в срм амо. что такое теги в срм амо фото. что такое теги в срм амо видео. что такое теги в срм амо смотреть картинку онлайн. смотреть картинку что такое теги в срм амо.

Модальное окно состоит из следующих элементов:

– Отобразится сделка, если у контакта только одна сделка.

– Отобразится покупатель, если к контакту привязана только сущность покупателя.

– Отобразится компания, если номер был занесен отдельно в графе самой компании.

– Отобразится контакт, если у него привязаны и покупатель, и сделка или несколько сделок – то высветится окно контакта.

– При нажатии кнопки «Отменить» после разговора с неизвестным контактом звонок окажется в неразобранном.

Архив с шаблоном модального окна вы можете скачать здесь

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

Пример

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

Пример

Логирование звонка

Логирование звонков осуществляется в события соответствующего контакта, в соответствующие типы событий исходящего и входящего звонка. Если АТС поддерживает запись звонков, то пользователю может быть выведена ссылка и плеер для прослушивания записанного разговора.

Оба эти метода осуществляют поиск сущностей по номеру телефона автоматически. И прикрепляют звонок к одной из них по определенному алгоритму, более подробно об алгоритме логирования звонков можно узнать по этой ссылке. Более быстрым является добавление звонка методом POST /api/v2/calls. Так как, если сущность с таким номером уже существует, то звонок к ней прикрепиться мгновенно. Однако, если сущность с переданным номером телефона не существует в базе, звонок прикреплен не будет.

При использовании метода calls/add звонки добавляются не мгновенно, а через некоторое время. Также, если не удалось найти карточку с таким номером телефона сразу, система еще в течении 18-ти часов будет пытаться ее. Если в течении 18- ти часов такая карточка не будет найдена, то звонок не добавится.

Результат добавления звонков, отображаемый в карточке контакта

что такое теги в срм амо. картинка что такое теги в срм амо. что такое теги в срм амо фото. что такое теги в срм амо видео. что такое теги в срм амо смотреть картинку онлайн. смотреть картинку что такое теги в срм амо.

Сообщение об ошибке

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

Рекомендуем использовать подобные уведомления, если JS на странице производит какие-то фоновые действия (вызываемые скрыто от пользователя, не по его вызову). В таких случаях вы можете уведомлять пользователя о том, что что-то пошло не так и какие действия ему необходимо предпринять.

Пример сообщения об ошибке

что такое теги в срм амо. картинка что такое теги в срм амо. что такое теги в срм амо фото. что такое теги в срм амо видео. что такое теги в срм амо смотреть картинку онлайн. смотреть картинку что такое теги в срм амо.

Параметры

ПараметрТипОписание
headerstringИмя виджета будет отображаться в заголовке
textstringСообщение об ошибке
datetimestampДата

callbacks: объект функций обратного вызова. При добавлении нового сообщения или ошибки AJAX запрос отправляется на сервер, который возвращает номер данного сообщения в случае успешного сохранения данных, в зависимости от успешности запроса срабатывает одна из переданных функций данного объекта.

Пример

Занесение в «Неразобранное»

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

В «Неразобранное» попадают входящие звонки с неизвестных номеров (в системе нет привязанного контакта), принятые пользователем, которые начинают отображаться в колонке «Неразобранное». Пользователь не может самостоятельно перевести обращение в «Неразобранное».

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

Пользователь может в модальном окне результатов звонка написать примечание или создать задачу, и они привяжутся к сделке, если «Неразобранное» будет принято. При перетаскивании автоматически создаётся сделка и контакт (с телефоном, с которого производился звонок). Название сделки будет при этом “Звонок от и номер телефона”, имя контакта будет “Автоконтакт номер телефона”. При отклонении заявки она пропадет из «Неразобранного», информация о звонке пропадает.

Пример добавления звонков в “Неразобранное”

что такое теги в срм амо. картинка что такое теги в срм амо. что такое теги в срм амо фото. что такое теги в срм амо видео. что такое теги в срм амо смотреть картинку онлайн. смотреть картинку что такое теги в срм амо.

Метод для добавления неразобранных заявок.

URL метода

Параметры

ПараметрТипОписание
add/source_name
require
stringНазвание источника заявки
add/source_uid
require
stringУникальный идентификатор заявки
add/pipeline_idintid цифровой воронки, если параметр не передан, то заявка будет добавлена в неразобранное первой воронки
add/created_attimestampДата и время создания
add/incoming_lead_infoarrayМассив содержащий информацию о поступившей заявке
add/incoming_entities
require
arrayМассив содержащий информацию о создаваемых элементах сущностей. Является обязательным, поскольку после принятия неразобранного, будет создан соответствующий элемент сущности.
add/incoming_entities/leadsarrayМассив содержащий информацию для создания новой сделки. Может содержать все параметры и дополнительные поля доступные “Сделкам” на аккаунте.
add/incoming_entities/contactsarrayМассив содержащий информацию для создания нового контакта. Может содержать все параметры и дополнительные поля доступные “Контактам” на аккаунте.
add/incoming_entities/companiesarrayМассив содержащий информацию для создания новой компании. Может содержать все параметры и дополнительные поля доступные “Компаниям” на аккаунте.
add/incoming_lead_info/to
require
intИдентификатор пользователя, который принял звонок
add/incoming_lead_info/from
require
stringВнешний номер телефона
add/incoming_lead_info/date_call
require
timestampДата и время звонка
add/incoming_lead_info/duration
require
intПродолжительность звонка
add/incoming_lead_info/link
require
stringСсылка на запись звонка
add/incoming_lead_info/service_code
require
stringКод виджета или сервиса, через который был совершён звонок
add/incoming_lead_info/uniq
require
stringУникальный код звонка
add/incoming_lead_info/add_note
require
boolФлаг, если передан этот параметр, то по принятию заявки в созданные сущности будет добавлено событие о совершённом звонке.

Пример

Список обзвона

Существует возможность создавать списки обзвона, из списков контаков, компаний и сделок. Для этого необходимо указать желаемые для добавления элементы списка и через вкладку «ещё» передать выбранные элементы в ваш список обзвона.

Возможно реализовать автоматический обзвон, с указанным в настройках виджета интервалом времени. Авто-обзвон по созданному списку можно ставить на паузу или пропускать один из элементов списка и переходить к следующему.

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

Пример выбора элементов

что такое теги в срм амо. картинка что такое теги в срм амо. что такое теги в срм амо фото. что такое теги в срм амо видео. что такое теги в срм амо смотреть картинку онлайн. смотреть картинку что такое теги в срм амо.

Пример списка обзвона

что такое теги в срм амо. картинка что такое теги в срм амо. что такое теги в срм амо фото. что такое теги в срм амо видео. что такое теги в срм амо смотреть картинку онлайн. смотреть картинку что такое теги в срм амо.

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

Пример

Поскольку мы рекомендуем задавать область видимости „everywhere”, для всех виджетов телефонии, в manifest.json, то нет необходимости задавать дополнительные области видимости для выбора элементов из списка.

Далее нам необходимо воспроизвести выбранные элементы в виде списка. В примере мы приведём рендер шаблона формата *.twig, со структурой самого шаблона.

Пример

Пример *.twig шаблона для списка обзвона.

Функция встроенного звонка (WebRTC)

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

WebRTC – решение с открытым кодом, и некоторые виджеты для интеграции amoCRM с виртуальными АТС используют его.

Отображение, работающей функции совершения звонков, в различных браузерах выглядит по-разному. В Mozilla Firefox это иконка микрофона. В браузере Google Chrome активная функция отображается в виде красного знака на вкладке и иконки видеокамеры в правой части адресной строки, подтверждающей доступ к вашему микрофону.

Источник

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *