Как отправить сообщение в ВКонтакте
В данном уроке мы расскажем, как с помощью бота отправить вам или вашему менеджеру в ВКонтакте уведомление о новом принятом заказе. Бот может сам уточнить у клиента все необходимые детали, касающиеся заказа, собрать контактные данные, а затем отправить всю полученную информацию одним сообщением менеджеру в ВКонтакте.
При желании, в дальнейшем вы можете настроить данный сценарий так, что бот будет опубликован во всех ваших каналах, например в Telegram, на вашем сайте или в приложении. При этом сообщения о всех принятых заказах бот будет высылать менеджеру в личные сообщения в ВКонтакте.
Также вы можете настроить отправку сообщения:
- вам в Telegram
- в группу в Telegram
- на email
- в Google Таблицу.
Обратите внимание: бот может отправить сообщение только тем пользователям, которые ранее писали боту
Создайте сценарий
Для начала создадим сценарий, который будет собирать данные у клиента.
$channelType == "vk"
В данной статье мы будем создавать сценарий специально для бота, который будет общаться с пользователями в ВКонтакте. Инструкцию для определения других каналов смотрите здесь. Создайте связь от else
и напишите:
Данный сценарий следует тестировать в ВКонтакте. Пожалуйста, подключите канал ВКонтакте и беседуйте с ботом в ВКонтакте.
Оставим это сообщение на случай, если вы забудете, где нужно тестировать бота.
Подключите канал ВКонтакте
Подключите канал. Для подключения воспользуйтесь этой инструкцией. Токен, который вы получите после подключения, понадобится вам позже.
Мы будем получать имя клиента из его профиля ВКонтакте, а также ID страницы для формирования ссылки на страницу клиента. Поэтому сценарий нужно тестировать непосредственно ВКонтакте, а не в тестовом виджете. То есть, чтобы проверить работу бота, напишите сообщения вашему сообществу ВКонтакте.
После любых изменений в сценарии, не забывайте нажимать «Опубликовать» и дождаться публикации в канал.
Добавьте экран приветствия
Добавьте экран приветствия. Свяжите вариант условий $channelType == "vk"
с блоком Текст, в котором напишите:
Здравствуйте, $rawRequest.user_info.first_name! Я помогу вам оставить заявку на оказание наших услуг. С ценами и акциями вы можете ознакомиться по данной ссылке: (ссылка)
С помощью переменной $rawRequest получаем имя клиента из его профиля ВКонтакте.
Добавьте на экран приветствия блок Переход:
Уточним вид услуги.
Для этого свяжем блок Переход с блоком text to $var:
Имя переменной: $service
Блок text to $var может принимать абсолютно любой текст, так что прописывать множество разных интентов для принятия вида услуги не нужно.
Запросите комментарий
Чтобы получить дополнительную информацию от пользователя, свяжите блок Переход после ввода $service
с еще одним блоком text to $var с содержанием:
Если у вас есть какие-либо дополнительные комментарии или пожелания, пожалуйста, оставьте их сейчас одним сообщением.
Имя переменной: $comment
Запросите телефонный номер
Для запроса номера телефона свяжите блок Переход после ввода $comment
с блоком Текст: Укажите, пожалуйста, ваш телефон для связи.
Добавьте блок Интенты на экран с текстом Укажите, пожалуйста, ваш телефон для связи
. Выберите готовый интент Телефон.
Свяжите вариант Любая другая фраза с блоком Пожалуйста, напишите российский мобильный телефон в формате +79111112233.
Добавьте блок Переход на экран с текстом Пожалуйста, напишите российский мобильный телефон в формате +79111112233
.
Свяжите блок Переход с экраном Укажите, пожалуйста, ваш телефон для связи.
.
Оформим сообщение. Для этого от интента Телефон
сделайте связь с блоком Условие.
На этом этапе будьте очень внимательны. Если вы пропустите один пробел или используете хотя бы один неправильный символ, условие не будет работать корректно.
В блок Условие
$text = "Получен новый заказ!" + "\n" + "Ссылка на профиль клиента: " + "https://vk. com/id" + $rawRequest.user_info.id + "\n" + "Телефон: " + $PHONE + "\n" + "Вид услуги: " + $service + "\n" + "Комментарий: " + $comment, $num = _.random(1, 9223372036854775808)
Что это означает?
- Мы создали переменную
$text
, в которую поместили перечисленные элементы. - Мы используем сложение строк (строка – это название типа данных в языке программирования Javascript). То есть по сути мы складываем значения переменных, которые получили в ходе сценария, с текстом, который будет пояснять их значение.
- Также мы используем переменную
$rawRequest.user_info.id
, которая будет содержать значение id страницы пользователя. - И добавляем переносы строк с помощью знака
\n
. - После присвоения значения переменной
$text
, мы ставим запятую, пробел и создаем переменную$num
. - Этой переменной мы присваиваем случайное значение от
1
до9223372036854775808
с помощью метода_. random
. Этот параметр нужен для идентификации сообщения при отправке в ВКонтакте. - Если вы используете в сценарии другие переменные, то измените, соответственно, и текст условия в соответствии с вашим сценарием.
Напоминаем, что бот может отправлять сообщения только тем пользователям, с которыми он уже общался. Поэтому, чтобы менеджер, который обрабатывает заявки пользователей, мог получать сообщения, он должен для начала написать любое сообщение самому сообществу.
Оформите
HTTP-запросОт блока Условие создайте связь с блоком HTTP-запрос.
- метод
POST
- в
BODY
скопируйте и вставьте:{"response": 484045}
Вкладки RESPONSE
и HEADERS
заполнять не нужно. Составим URL запроса. Он может выглядеть примерно так:
https://api.vk.com/method/messages.send?user_ids=123456789&random_id=${num}&message=${text}&access_token=dfgyui4567cvfghj34567fghjk567gfh546yuersbdwy5muej654hg&v=5. 101
Разберем его по частям.
messages.send
— это метод API ВКонтакте, который отправляет сообщениеuser_ids=
– это значение ID страницы ВКонтакте- ID пользователя указано в адресной строке страницы ВКонтакте
- Как получить ID, если ID пользователя изменено на буквенно-цифровое, описано здесь
random_id
— параметр для отправки сообщения в ВКонтакте. В качестве случайного числа мы указываем значение переменной$num
. Для этого пишемrandom_id=${num}message
– это сам текст сообщения. Здесь мы указываем содержание переменной$text
. Мы создали ее ранее в блоке Условие. Чтобы вытащить ее значение, пишемmessage=${text}
access_token=
здесь нужно указать токен доступа к сообществу. Его вы можете запросить в настройках группы согласно данной инструкции. Или просто используйте токен, который вы получили на этапе публикации бота Aimylogic ВКонтакте
Актуальную версию протокола API ВКонтакте можно проверить по ссылке
После оформления HTTP-запроса сохраните блок. Затем соедините вариант «Завершен успешно» с сообщением Спасибо, ваша заявка отправлена! В ближайшее время с вами свяжется менеджер.
В дальнейшем вы можете добавить на этот экран интенты для обработки сообщений, которые клиент может написать на этом этапе.
Вариант «Завершен с ошибкой» соедините с сообщением Что-то пошло не так. Ошибка $httpStatus. Не страшно! Менеджер читает диалоги с ботом, так что мы свяжемся с вами.
На этот экран вы также можете добавить интенты для обработки сообщений, которые клиент может написать на этом этапе.
Вот и все, готово!
Теперь клиент может пообщаться с ботом и оставить свои контакты. А менеджер получит сообщение с данными клиента.
Не забудьте протестировать сценарий, отправив сообщение в сообщество ВКонтакте.
Точилки для ножей Профиль | Сайт производителя
Точилки для ножей Профиль | Сайт производителя | TSPROFЧёрная Пятница началась! Скидки до 80% с 25 по 27 ноября!
Чёрная Пятница началась! Скидки до 80% с 25 по 27 ноября!
TSPROF Kadet® Pro!
Новая точилка сохранила стильный внешний вид, компактность и небольшой вес устройства Kadet и приобрела реечный подъемник с зубчатым зацеплением и системой плавного выставления угла заточки. Рамка TSPROF Kadet Pro совместима с любыми зажимами от заточной системы Профиль К03: филейными, одиночным, двойным и малым универсальным столиком для заточки инструмента.
Kadet Pro анодирован в черный цвет по международному стандарту Qualanod.
Системы заточки TSPROF. Официальный сайт производителя. Техностудия Профиль с 2012 производит в Ижевске заточные системы для идеальной заточки ножей. Нас уже выбрали заточники из 84 стран мира, присоединяйтесь. TSPROF® — идеальный результат, доступный каждому.
Axicube One
Kadet Pro
Профиль К03 Pro
Blitz Pro
Axicube-I
Промо Профиль К03
Профиль K03 Pro
Профессиональная точилка для ножей
Профиль K03 Pro — флагман систем заточек. Плавная система выставления угла позволяет одной рукой установить угол заточки с точностью до 0,1° с помощью первого электронного угломера Axicube-i. А поворотный механизм обеспечит равномерность заточки с обеих сторон.
Подробнее
ПокрутитьKadet Pro
Профессиональная точилка для ножей
TSPROF Kadet® Pro — это идеальная острота охотничьих и складных ножей, где бы вы ни были. Поворотный механизм «намертво» фиксируется рычагом и сохраняет одинаковый угол с обеих сторон ножа. А реечный подъемник на дуговой стойке позволяет плавно установить угол с точностью до 0.1°.
Подробнее
ПокрутитьBlitz Pro
Профессиональная точилка для ножей
TSPROF Blitz Pro — профессиональная версия компактной точилки. Незаменимый помощник для заточки большинства ножей. Поворотный механизм Flip-n-Sharp позволяет затачивать нож, не вынимая его из зажимов, а шарнирный узел 360 дает полную свободу при заточке. Диапазон углов увеличен до 70° (35° на сторону).
Подробнее
ПокрутитьAxicube One
Электронный угломер
Электронный угломер помогает контролировать угол заточки в реальном времени и отследить любые изменения угла на ноже на любом заточном устройстве.
Подробнее
ПокрутитьЭто не просто точилка для ножей, а высокоточное приспособление для достижения высокой степени остроты.
Нам часто задают вопрос, на чём мы точим свои ножи? Для заточки ножей мы используем заточную систему «Профиль». На данный момент это лучшая заточная система. Респект ребятам из Ижевска
Я занимаюсь заточкой с марта 2011 года, вот уже почти 9 лет. За заточку дорогих туристических и охотничьих ножей я не брался раньше вообще. Потому что к заточке подхожу с принципом, что либо делать качественно и хорошо, либо не делать вообще.Около трех лет назад я купил заточную систему Профиль К02РП. Заточка получается эстетичная, красивая. Нравится и мне, и клиенту.
Роман К.
Заядлый рыбак
Максим С.