Рассылка через вайбер: Рассылки в Viber: путеводитель для чайников

Содержание

Как делать платные и бесплатные рассылки в Viber Navika.Pro

Дата публикации: 17 января 2019 г.

 

Из популярного мессенджера для личного общения Viber превратился в эффективный канал коммуникации бизнеса с клиентами. Мессенджер предлагает гораздо больше форматов сообщений, чем стандартные СМС-рассылки, и демонстрирует более высокий уровень просмотра (Open Rate при правильном подходе к базе подписчиков и рассылкам достигает 90%), чем традиционный e-mail.

О популярности Viber говорят цифры:

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

Рассылки официальных аккаунтов отмечаются зелеными метками

Viber предлагает два типа рассылок: бесплатные и платные.

Бесплатная рассылка Viber

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

Бесплатные рассылки также позволяют отправлять изображения (отдельными сообщениями), ссылки, однако придать этому интересный интерактивный вид не получится. Добавить UTM-метку нельзя. Не поддерживаются и кнопки призыва к действию.

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

Такой вариант рассылки подойдет лишь небольшому местному бизнесу, который только наращивает потенциал, нарабатывает базу, а клиенты прекрасно знают, кому принадлежит номер. К таким бизнесам относятся местные компании — небольшие салоны красоты, мини-пекарни, кафе, мастера, предоставляющие частные услуги (бьюти, ремонт и т.д.).

Платные рассылки в Viber

Платные рассылки через Viber позволяют создавать и рассылать брендированный контент, содержащий изображения, ссылки, СТА-кнопки, добавлять к сообщениям UTM-метки для отслеживания активности пользователей, получать отчеты.

Преимущества платных рассылок очевидны:

  • сообщения получают все адресаты вне зависимости от того, добавлен ли номер в контакты или нет;
  • отсутствуют ограничения по количеству адресатов в списке рассылки;
  • поддерживаются все форматы сообщений: текст, изображения, ссылки, СТА-кнопки, UTM-метки.

Платные рассылки осуществляются через сторонние сервисы, аккредитованные в Viber. Список доступен по ссылке.

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

Чем отличается рассылка Viber от СМС-рассылок

Рассылки в Viber, платные или бесплатные, работают эффективнее стандартных коротких СМС-сообщений.

Сообщение из рассылки Viber вмещает до 1000 символов в сравнении со 140 символами стандартного СМС.

Даже в бесплатной версии рассылки пользователям можно отправить рекламное изображение. СМС не поддерживает медийный контент. Любые изображения отправляются через MMS, а это дороже.

Платные рассылки Viber обходятся дешевле, чем СМС. Стоимость одного сообщения зависит от региона рассылки и количества отправок в месяц. В отличие от СМС, оплачиваются только доставленные сообщения.

Сервисы Viber-рассылок предлагают подробную аналитику по каждой кампании: сколько сообщений доставлено, сколько открыто, сколько пользователей перешло по ссылке.

Некоторые сервисы предлагают дополнительные функции доотправки сообщений по СМС, если номер в списке рассылки не зарегистрирован в Viber.

Что нужно знать о рассылке в Viber, чтобы добиться успеха

Рассылка в Viber, платная или бесплатная, должна руководствоваться теми же правилами, что и любая email-кампания.

Качественная база подписчиков

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

Viber дает возможность сразу отказаться от прочтения неофициальной рассылки

Сообщение выводится не полностью. Его часть закрывается системными настройками, позволяющими отправить в спам, разблокировать или добавить отправителя в контакты.

После открытия сообщения бесплатной рассылки часть текста скрыта системными настройками

Медиафайлы при этом не отображаются, а ссылки остаются некликабельными.

Если пользователь не добавит номер в контакты, то медиафайлы и ссылки в бесплатной рассылке не отображаются

Частота рассылок

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

Пользователи могут отключать слишком назойливые рассылки

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

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

Вовлеченность

Используйте все возможности Viber-рассылок: смайлы, графику, кнопки призыва к действию. Обязательно тестируйте рассылку перед отправкой. Проверьте:

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

Любые ошибки могут стоить вам клиента.

Общие рекомендации по составлению сообщений для Viber-рассылки

Не все рассылки в Viber одинаково полезны. Чтобы сообщение, что называется, зашло пользователям, оно должно быть:

  • уместным — уведомление о скидках, об истечении срока действия услуги, приглашение на событие должны приходить заранее;
  • коротким и четким — из короткого сообщения пользователь должен четко понять, что ему предлагают и как это получить;
  • с понятным призывом к действию — СТА-кнопка должна указывать, что пользователь получит по клику. Призывы «узнать больше / детали» работают хуже, чем указание результата «получить скидку, купить со скидкой», «продлить льготный период», «получить бесплатно» и т.д.

Выводы

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

 

Devino Telecom: сервис Viber-рассылка

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

Подключения

Devino.Online Devino.Gate Devino.API

Devino.Online

Новый online-сервис мультиканальных коммуникаций, сочетающий простоту интерфейса, многозадачность и детализированную статистику

SMS сервисы

Распространяйте персонифицированные SMS-сообщений информационного или рекламного характера от имени вашей компании. Взаимодействуйте со всеми операторами связи в рамках одного договора.

Viber рассылка

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

Email рассылка

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

Мультиканальные цепочки

Выстраивайте персонализированные цепочки коммуникации с клиентом, используя разные точки входа. Реализуйте оперативное взаимодействие с клиентами по средствам SMS-, Viber-, или E-mail-рассылок, проводите исследования поведенческих факторов и анализируйте эффективность.

Devino.Gate

Системное интеграционное решение для крупного бизнеса на любом уровне

Проектирование

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

Эффективность

Расширим ваши возможности! Проведем консалтинговые и маркетинговые исследования. Настроим интеграцию с вашей CRM и CMS: с SAP CRM, Siebel CRM, Microsoft Dynamics CRM, Oracle или 1С Битрикс. Автоматизируем и объединим бизнес процессы с персоналом в единую экосистему. Окажем юридическую поддержку и разработаем коммуникационную стратегию для достижения конкретных целей.

Результат

Заказчик получает комплексное решение, разработанное для реализации конкретных бизнес-задач с учетом отраслевой специфики. Коммуникации с клиентами осуществляются на надежной и качественной инфраструктуре Devino Telecom. Специалисты и эксперты компании оказывают оперативную бизнес и техническую поддержку в круглосуточном режиме.

Devino.API

Используйте удобный API-сервис Devino Telecom
и выстраивайте общение с клиентами по всем каналам
привлечения трафика

Отправить SMS сообщение

Отправка Viber сообщений

Создать email сообщение

# Send SMS
POST /messages
Authorization: Key QWxhZGRpbjpvcGVuIHNlc2FtZQ==
Content-Type: application/json
Accept: application/json
{
    "messages": [
        {
            "from": "MyCompany",
            "to": "79034567890",
            "text": "Code: 1234"
        }
    ]
}
# Response
{
    "result": [
        {
            "code": "OK",
            "messageId": "3482512350952730368"
        }
    ]
}
# Request
POST /messages
Authorization: Key QWxhZGRpbjpvcGVuIHNlc2FtZQ==
Content-Type: application/json
Accept: application/json
{
    "messages":[
            {
                "from": "MyCompany",
                "to": "79034567890",
                "text": "Code: 1234",
                "image": "https://cdn.mycompany.com/viber.png",
                "action": "https://mycompany.com/promo",
                "caption": "Activate!"
            }
        ]
}
# Response
{
    "result": [
        {
            "code": "OK",
            "messageId": "3482512350952730368"
        }
    ]
}
# Request
curl "https://integrationapi.net/email/v2/Messages" \
		--user sammy:fAj$xna)vm \
		-H "Content-type: application/json" \
        -d '{
              "Sender":{
                "Address":"[email protected]",
                "Name":"Sammy"
              },
              "Recipients":[
                {
                  "MergeFields":{
                    "Name":"Иван"
                  },
                  "Address":"[email protected]",
                  "Name":"Ivan"
                }
              ],
              "Subject":"Уважаемый [Name]!",
              "Body":{
                "Html":"Уважаемый [Name]! Ждем вас завтра! [Unsubscribe]",
                "PlainText":"Уважаемый [Name]! Ждем вас! [Unsubscribe]"
              }
            }'

# Response
{
  "Result":[
    {
      "Index":0,
      "Address":"[email protected]",
      "MessageId":"MSWIr1YYD2P",
      "Code":"ok"
    }
  ],
  "Code":"ok",
  "Description":"ok"
}

Плюсы и минусы рассылки через Вайбер

Сейчас клиентам доступно множество каналов общения со своей аудиторией через мобильные мессенджеры, однако рассылка Viber имеет ряд отличительных плюсов:

  • Выгодность рассылки – стоимость одного доставленного до клиента сообщения обходится компании значительно дешевле, чем оплата альтернативных текстовых форматов рекламы.
  • Информативность сообщений – нет необходимости ограничиваться сухим текстом. Дополняйте его яркими фотографиями и активными ссылками на ваш сайт.
  • Доступность – приложение можно бесплатно скачать и установить практически на любой смартфон, и его дальнейшая эксплуатация не потребует никаких материальных затрат со стороны пользователя.
  • Постоянно растущая аудитория – сейчас почти у каждого человека в наши дни есть смартфон с уже предустановленными мессенджер-приложениями, среди которых Viber является одним из самых популярных. Если обратиться к статистическим данным, практически 60% жителей России открывали данный мессенджер за последний год, а порядка 40% используют его как один из основных коммуникационных каналов постоянно. Это значит, что отправленная Вайбер рассылка наверняка дойдет до адресата.
  • Простота взаимодействия – клиенту нет необходимости отключаться от общения или деловой переписки и выходить из приложения. Переключение на канал интуитивно понятно и не требует специальных навыков.

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

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

Секреты успешной рассылки

На что стоит обратить внимание, планируя коммуникацию с клиентами через Вайбер рассылку?

  1. Отправляйте своей аудитории только те сообщения, которые будут потенциально ей интересны. Покупатели интернет-магазина оценят новости о новой коллекции, в то время как читатели тематического портала не пропустят дайджест самых популярных публикаций недели. Следование этому правилу повысит лояльность клиентов к компании.
  2. Рассылайте Viber-рекламу через сервис исключительно тем, кто официально дал согласие на получение рассылки. В противном случае программа заблокирует вас без возможности восстановления аккаунта. Нарушение регламента чревато попаданием в спам и пристальным вниманием со стороны организаций, контролирующих соблюдение закона о рекламе.
  3. Стимулируйте клиента совершить действие, которое вы от него ждете. Обязательно добавьте в сообщение кнопку действия или гиперссылку, перейдя по которой, адресат воспользуется вашим предложением.

Стоимость Viber рассылки | Stream Telecom

Инвестируйте в удобство и комфорт ваших клиентов, выбирая Viber рассылки в Stream Telecom.

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

От чего зависит цена при запуске рассылки в Viber

▶ Выбор имени отправителя для рассылки.
Рассылка в Viber может производиться как от имени компании, так и от общего имени (Info/Inform/Info Navigator и др.).

  • Рассылка от брендового имени предполагает фиксированную абонентскую плату, в которую входит и имя отправителя и пакет сообщений. От брендового имени отправителя можно запускать как рассылку рекламных сообщений в Viber, так и рассылку сообщений, направленных на информирование клиентов (так называемых сервисных сообщений).
  • Рассылка от общего имени не предполагает абонентской платы и стоимость одного сообщения будет зависеть исключительно от суммы пополнения счёта. От общего имени можно рассылать только рекламные сообщения.

▶ Сумма пополнения.
Помимо имени отправителя, на стоимость отправки сообщений в Viber также влияет сумма пополнения баланса. Чем больше сумма, тем дешевле сообщение. При этом разница в стоимости одного сообщения при пополнении на минимальную и максимальную сумму составляет до 30%.

О чём ещё стоит помнить при оценке стоимости рассылки в Viber:

  • Оплата производится только за доставленные сообщения. В отличие от СМС рассылок, в Viber списывается оплата только за те сообщения, которые получены адресатом.
  • В цену одного Viber сообщения входит до 1000 символов текста с изображением или видео и кликабельной кнопкой. Таким образом при больших объёмах рассылаемого текста, или выборе между СМС и MMS сообщением — Viber рассылка может стать отличной альтернативой.
  • Рассылки можно запускать поочерёдно в нескольких каналах (т. н. каскадные рассылки). Например, рассылка сначала запускается в Viber, потом, в случае недоставки, по абонентам не получившим сообщения запускается СМС рассылка.

что лучше для массовых рассылок — Маркетинг на vc.ru

Объясняет за 5 минут Виктория Грибенко из UniSender.

2315 просмотров

Viber, SMS или всё вместе? UniSender

— SMS надежнее. Любой человек получит SMS!

— Viber быстрее и красивее!

— А если нет смартфона?

— А если нет сети?

Разбираемся, что эффективнее: рассылки в Viber или SMS.

Особенности SMS-рассылок

Как отправляются. Для отправления SMS используется мобильная связь. То есть доступ в интернет не нужен.

Кому отправлять. Охват огромен. Почти у каждого человека есть мобильный телефон. Даже если это не смартфон, функцию SMS он точно поддерживает. Но! Пересмотрите базу. Если большая часть клиентов находится за границей, придется переплатить.

Как выглядят. Здесь функционал не очень-то шикарен. Только текст. 1 SMS = 70 знаков кириллицей. Не густо. Хочешь больше знаков? Плати за 2 SMS.

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

  • таргетинг;

  • охват;

  • SMS придет всем, не важно, какой телефон.

Особенности Viber-рассылок

Как отправляются. Через интернет. Если соединение нестабильно, сообщение придет тогда, когда оно восстановится. Но только в течение 1440 минут. Это срок жизни отправленного сообщения. После 1440 минут, если интернета все еще нет, сообщение не доставится.

Кому отправлять. Очевидно, что Viber используют меньше людей, чем SMS. Но приложение очень популярно в России и странах СНГ.

Как выглядят. Дизайн сообщений в Viber — его основной плюс:

  • 1000 символов в сообщении;
  • можно добавить яркий баннер;
  • кнопка с прямой ссылкой и UTM-метками.

Дополнительные возможности. Оплата только за доставленные сообщения. Это безусловно выгодно, дешевле, чем SMS. Но выгоднее только, если вы отправляете не меньше 16 000 сообщений в месяц. Потому что есть минимальный ежемесячный платеж, рассчитанный на определенное количество отправлений.

Еще один плюс — наличие подробной статистики. Вы всегда знаете, сколько человек прочли сообщение и сколько перешли по ссылкам.

  • дизайн сообщений;
  • оплата только за доставленные сообщения;
  • подробные отчеты после отправки.
  • охват;
  • дополнительные условия подключения (минимальный платеж).

Сравним каналы

Итак, хотелось бы создать для вас таблицу с подробным сравнением этих каналов по определенным критериям. Но это невозможно. Сравнить рассылки в SMS и Viber это так же, как сравнить велосипед и арбуз.

Если вы посмотрите на все плюсы и минусы двух каналов, то поймете: чего нет в SMS — есть в Viber. И наоборот. Тогда зачем их сравнивать, если они прекрасно дополняют друг друга и могут работать, как единый механизм?

Некоторые компании практикуют цепочку сообщений через несколько инструментов. Например, отправляем уведомление в Viber (напомню, оно дешевле, чем SMS). Ждем отчет. Если не доставлено — отправляем SMS.

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

Ринат Сибгатуллин, руководитель направления CRM и email-маркетинга i-Media советует прогонять базу через Viber, и добивать SMSками.

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

Ринат Сибгатуллин

Руководитель направления crm и email-маркетинга i-Media

Иван Овощников, email-маркетолог DreamTeam, также рекомендует делать рассылку в Viber и дополнять ее SMS. Например, так:

Отправляем сообщение в Viber. Если не доставлено, то шлём SMS. Если доставлено, то смотрим, было ли открыто. Если нет, то шлём SMS. Если открыли и прочитали, то SMS не шлём.

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

Или, опять же, отправить сообщение в Viber, если оно не было доставлено моментально, то отменять дальнейшую попытку отправки и отправить SMS.

Иван Овощников

Email-маркетолог DreamTeam

Вывод

Выбирая только один инструмент для рассылки, вы снижаете ее эффективность. База не может быть однородной: кто-то не использует смартфон, а кто-то не читает SMS, используя только мессенджеры. А некоторые любят рассматривать фото товаров на большом экране, поэтому воспринимают информацию только из email. Люди разные.

Нужно рассылать по нескольким каналам. А лучше, минимум по трем: Viber, SMS и email. Такая схема во много раз увеличивает шансы на более эффективную коммуникацию с клиентом.

белая, серая и бесплатная — Блог SigmaSMS

Бесплатная Viber рассылка

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

  1. Максимальный объем - 50 контактов. 
  2. Сообщения доставляются пользователям, сохранившим ваш номер телефона. 
  3. Картинка отправляется отдельным сообщением.  

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

Платная рассылка в Viber. 

Не имеет ограничений бесплатного варианта. Отправка сообщений не зависит от количеста получателей. В сообщение прикрепляются картинки и кнопка звонка или перехода на сайт. Функционал платных рассылок отлично подходит для бизнеса.  

В сфере быстрого оповещения клиента популярностью пользуются СМС рассылки, широко использующиеся с 2011 года. Сравним возможности и преимущества двух каналов: СМС и Viber рассылки:
Возможность СМС рассылка Viber рассылка
Размер 1 сообщения 70 символов 1000 символов
Оплата  За отправленные За доставленные   
Вложения Ссылка Изображение, кнопка звонка, перехода на сайт
Персонализация Имя отправителя Имя отправителя, аватар

Отметим, что в Viber вы платите за доставленные сообщения, что экономит бюджет на рассылки. Стоимость рассылки в мессенджере на 20% ниже, чем СМС. Подробности смотрите в разделе тарифы.

Сравнение "серого" и "белого" Viber 

Официальный канал рассылки считается "белым". "Серый" Viber - неофициальные программные врезки. Из этого вытекает преимущество - они дешевые, правда без гарантий. Поэтому в 50% случаев неофициальные сообщения не приходят пользователям.

Сравним другие параметры:

Возможность "Серый" вайбер "Белый" вайбер
Размер 1 сообщения 140 символов 1000 символов
Предупреждение о спаме Да Нет
Вложения Ссылка Изображение, кнопка звонка, перехода на сайт
Персонализация Нет Имя отправителя, аватар

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


Какая рассылка лучше подходит для бизнеса?

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

Рассылка Viber, программы-рассыльщики сообщений по Виберу

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

Самый логичный способ рассылки

Рассылка сообщений при помощи и с использованием средств Вайбера может осуществляться интересным, 100%-м способом. Создание чатов для общения по интересам групп людей — это самый логичный способ создания массовой рассылки, так как его не могут заблокировать в отличие от других способов осуществления массовых оповещений людей о чем-то (не исключая рекламы).

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

  1. Открыть программу Вибер.
  2. Перейти в раздел чатов (он может выглядеть как значок сообщения).
  3. Нажать на кнопку создания нового чата, которая обычно выглядит как плюсик.
  4. Внести название (оно должно быть оригинальным, но в то же время — отражать сущность вопросов, на которые хотят получить ответы все участники такого чата).
  5. Когда с созданием чата (группы) все будет закончено, добавьте участников путем нажатия на значок с изображением нескольких людей и значка плюса.
  6. Выберите всех участников, тапнув по специально предназначенному месту перед каждым именем так, чтобы появилась зеленая галочка.
  7. Нажмите на кнопочку «Готово!» (в некоторых версиях «Сохранить»).

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

Как еще можно найти программу — рассыльщик?

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

1.Зайдите в любимый интернет-браузер.

2.В любом поисковике напишите словосочетание: «Программа для рассылки в Viber». Можно также добавить: «скачать бесплатно».

3.Среди найденных программ будет очень много вариантов:

  • Mass Advert Viber Pro 2.3.4 (применяется «ВайберТехнолоджи 3» для предотвращения проблем с блокированием, также есть встроенный генератор текстов).
  • Viber рассыльщик (может рассылать сообщение сразу с нескольких учетных записей, предварительно проверяя, есть ли у абонента Вайбер, также поддерживается рассылка картинок).
  • Программы Viber Bulk Sender и Viber Checker (прекрасно справляются с быстрой проверкой большого диапазона телефонных номеров на наличие установленного клиента Вайбера, чтобы после этого пользователь мог выслать на них сообщения).
  • ViberAd (позволяет быстро разослать ваши рекламные и другие оповещения).

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

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

Viber рассылка сообщений в Беларуси, официальный канал

Как сделать рассылку в вайбере?

Создать рассылку через вайбер с помощью сервиса Devino Telecom легко и просто:

  1. Свяжитесь с нашими менеджерами, подпишите единый договор на осуществление рассылок смс по всем операторам Республики Беларусь и сервисного провайдера Viber.
  2. Зарегистрируйте и подтвердите имя вашего вайбер-канала.
  3. Выберите канал коммуникации с уже имеющимися подписчиками по базе мобильных номеров или настройте сценарий таргетированной рекламной кампании.

Секреты успешных вайбер коммуникаций

За многолетний опыт работы в сфере онлайн-коммуникаций наши специалисты помогли осуществить и провели аналитику более миллиона вайбер сообщений. Сейчас мы готовы поделится основными секретами успеха по работе с этим мессенджером:

  • Коммуницируйте исключительно с теми, кто дал свое согласие на получение рассылок.

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

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

Не используйте сторонние базы клиентских номеров для осуществления рассылки. В случае поступления большого количества жалоб программа автоматически заблокирует ваш аккаунт без возможности его восстановления. Причина – нарушение внутреннего регламента Viber о спаме.

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

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

  • Используйте максимум возможностей вайбер сообщений

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

Как отправить кампанию Viber

Создавать и отправлять сообщения Viber очень просто - вы можете сделать это всего за два шага.

1. Активируйте новое имя отправителя

В своей учетной записи SendPulse откройте вкладку «EMAIL» и нажмите кнопку «Отправить Viber» .

Нажмите «Добавить новое имя отправителя для Viber».

Заполните поля на странице «Добавить новое имя отправителя для Viber» своей информацией и нажмите «Отправить на регистрацию».”

Активация занимает от 7 до 30 дней. Как только имя отправителя станет активным, вы можете переходить к следующему шагу.

2. Создайте кампанию в Viber

На вкладке «EMAIL» нажмите кнопку «Отправить Viber» . Имя отправителя будет заполнено автоматически.

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

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

Установите кнопку действия в сообщении. Укажите текст, который будет отображаться на кнопке, и ссылку на страницу веб-сайта, на которую пользователи будут перенаправлены при нажатии на нее.

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

Установить время жизни сообщения - период, в течение которого служба будет пытаться доставить ваше сообщение подписчикам, недоступным на момент его отправки.Минимальное значение - одна минута, а максимальное - 24 часа.

Укажите время отправки. Кампания будет отправлена ​​сразу после ее создания или запланирована на определенную дату и время.

Сервис также предлагает возможность повторной отправки кампаний через SMS, если они не были доставлены через Viber.

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

Если сообщение отображается правильно, щелкните «Отправить».

Примечание: 220 евро в месяц - это требование официального канала Viber.

Начните создавать свою кампанию в Viber прямо сейчас!

Последнее обновление: 19.01.2021

Viber REST API | Центр разработчиков Viber

Начало работы

Для реализации API вам потребуется:

  1. Активная учетная запись Viber на платформе, которая поддерживает ботов (iOS / Android).Эта учетная запись будет автоматически назначена администратором учетной записи в процессе создания учетной записи.
  2. Активный бот - Создайте бота здесь.
  3. Токен аутентификации учетной записи - уникальный идентификатор учетной записи, используемый для проверки вашей учетной записи во всех запросах API. Как только ваша учетная запись будет создана, ваш токен аутентификации появится на экране «Изменить информацию» учетной записи (только для администраторов). Каждый запрос, отправленный в Viber учетной записью, должен содержать токен.
  4. Настройка веб-перехватчика учетной записи - это необходимо сделать один раз в процессе настройки учетной записи, чтобы определить веб-перехватчик и тип ответов, которые вы хотите получать. Для реализации API вам потребуется:

Поддерживаемые платформы

Боты в настоящее время поддерживаются на устройствах iOS и Android с Viber версии 6.5 и выше, а также на настольных компьютерах с версии 6.5.3.

Важные примечания для разработчиков ботов:

  1. Бот-платформа Viber открыта, и разработчики могут бесплатно создавать ботов в нашей экосистеме.После того, как вы создали своего бота, вы можете поделиться им со своими контактами в Viber или продвигать его за пределами Viber на своем веб-сайте или в социальных сетях с помощью deeplink. Обратите внимание, что Viber не несет ответственности за продвижение вашего бота, и что по умолчанию у вашего бота не будет активной целевой страницы под viber.com после создания. Включение этого URL-адреса является частью платных услуг, которые мы предлагаем официальным партнерам. Точно так же после создания вашего бота он не будет отображаться в результатах поиска в Viber, и включение этого также является частью платных услуг, которые мы предлагаем официальным партнерам.Если вы хотите обсудить соглашение о партнерстве или узнать больше о платных каналах для продвижения вашего бота в Viber, напишите по адресу [email protected] и укажите данные своей компании, включая страну вашей компании.
  2. Мы рекомендуем вам записывать идентификатор подписчика для каждого подписчика, поскольку у вашего бота нет API для получения всех идентификаторов подписчиков. Вы можете найти идентификатор подписчика в свойстве sender.id обратного вызова Message или в свойстве user.id обратного вызова с подпиской.Вы можете увидеть, подписан ли пользователь, в параметре subscribed callback-функции talk_started. Обратите внимание, что первое сообщение пользователей боту заставит их подписаться, но не приведет к обратному вызову с подпиской.
  3. Если вы хотите отправлять сообщения пользователям по их номерам телефонов и с помощью API, мы предлагаем услугу Business Messages, которая поддерживает это. Заявка на использование этой услуги оформляется через одного из наших официальных партнеров. Вы можете увидеть, какие партнеры охватывают ваш географический регион, в их описании по ссылке выше.Наши партнеры смогут предоставить вам более подробную информацию об услуге, например о ценах.

Поток сообщений отправки и получения

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

Маркер аутентификации

Маркер аутентификации (также известный как ключ приложения) - это уникальный и секретный идентификатор учетной записи.Он используется для аутентификации запроса в Viber API и предотвращения отправки запросов посторонними лицами от имени бота. Каждый запрос API должен включать HTTP-заголовок под названием X-Viber-Auth-Token , содержащий токен аутентификации учетной записи.

HTTP-заголовок

  X-Viber-Auth-Token: 445da6az1s345z78-dazcczb2542zv51a-e0vc5fva17480im9  

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

Примечание. Отказ отправить маркер аутентификации в заголовке приведет к ошибке с сообщением missing_auth_token .

Веб-перехватчики

Получив токен, вы сможете настроить веб-перехватчик своей учетной записи. Этот веб-перехватчик будет использоваться для получения обратных вызовов и сообщений пользователей от Viber.

Настройка веб-перехватчика будет выполняться путем вызова set_webhook API с действующим и сертифицированным URL-адресом.Это действие определяет веб-перехватчик аккаунта и тип событий, о которых аккаунт хочет получать уведомления.

По соображениям безопасности будут разрешены только URL-адреса с действующим и официальным сертификатом SSL от доверенного центра сертификации. Сертификат CA должен быть в списке доверенных корневых сертификатов Sun Java.

После отправки запроса set_webhook Viber отправит обратный вызов веб-перехватчику, чтобы проверить его доступность и вернуть ответ пользователю. Проверка проходит успешно, если сервер Viber получает статус HTTP 200 в ответ на обратный вызов, но не проходит, если получает любой другой статус.Если в вашем ответе set_webhook нет "status": 0 , убедитесь, что все запросы к URL вашего веб-перехватчика получают в ответ HTTP-статус 200.

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

API

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

Чтобы установить запрос, передайте флаги send_name и send_photo с запросом set_webhook .

Примечание: Эта функция будет работать, если пользователь разрешил «Персонализацию содержимого» (Подробнее → Конфиденциальность → личные данные). Если пользователь запретил персонализацию контента, вы получите значения заполнителей.

Настройка веб-перехватчика

URL ресурса
  https: // chatapi.viber.com/pa/set_webhook  
Данные публикации
  {
   "url": "https://my.host.com",
   "event_types": [
      "доставлен",
      "видимый",
      "не смогли",
      "подписан",
      "отписался",
      "беседа началась"
   ],
   "send_name": правда,
   "send_photo": правда
}  

Параметры поста

Требуется
Имя Описание Проверка
URL .URL-адрес веб-перехватчика учетной записи для получения обратных вызовов и сообщений от пользователей URL-адрес веб-перехватчика должен использовать SSL. Примечание. Viber не поддерживает самозаверяющие сертификаты.
event_types необязательно. Указывает типы событий Viber, о которых владелец учетной записи хотел бы получать уведомления. Не включайте этот параметр в запрос, чтобы получать все события Возможные значения: доставлено , просмотрено , не удалось , подписан , отписан и talk_started
send_name необязательно.Указывает, должен ли бот получать имя пользователя. По умолчанию ложь Возможные значения: true , false
send_photo необязательно. Указывает, должен ли бот получать фото пользователя. По умолчанию ложь Возможные значения: true , false
Установить ответ веб-перехватчика
  {
   «статус»: 0,
   "status_message": "хорошо",
   "event_types": [
      "доставлен",
      "видимый",
      "не смогли",
      "подписан",
      "отписался",
      "беседа началась"
   ]
}  

Параметры ответа

Имя Описание Возможные значения
статус Результат действия 0 на успех.В случае отказа - соответствующий номер статуса отказа. См. Дополнительную информацию в таблице кодов ошибок
status_message в порядке или причина отказа Успех: ОК . Ошибка: invalidUrl , invalidAuthToken , badData , missingData и ошибка . См. Дополнительную информацию в таблице кодов ошибок
event_types Список типов событий, для которых вы получите обратный вызов.Должен возвращать те же значения, что и в запросе доставлено , просмотрено , не удалось , подписан , отписан и talk_started
Фильтрация типов событий

Параметр event_types позволяет учетным записям выбирать, для каких событий они будут получать обратный вызов.
Следующие события являются обязательными и не могут быть отфильтрованы: сообщение , подписан и отписан .
Следующие события могут быть отфильтрованы во время запроса set_webhook : доставлено , просмотрено , не удалось и talk_started .
Отправка запроса set_webhook без параметра event_types означает получение всех событий.
Отправка запроса set_webhook с пустым списком event_types ("event_types": []) означает получение только обязательных событий. См. Раздел обратных вызовов для получения полной информации о событиях обратных вызовов.

Установить обратный вызов webhook

Для каждого запроса set_webhook Viber отправит обратный вызов на URL-адрес веб-перехватчика, чтобы подтвердить его доступность. Ожидаемый HTTP-ответ на обратный вызов - 200 OK - любой другой ответ будет означать, что веб-перехватчик недоступен. Если веб-перехватчик недоступен, ответ set_webhook , отправленный пользователю, будет иметь статус 1: invalidUrl.

Данные обратного вызова
  {
   "событие": "перехватчик",
   "отметка времени": 1457764197627,
   «message_token»: 241256543215
}  

Параметры обратного вызова

Имя Описание Возможные значения
событие Тип обратного вызова - какое событие вызвало обратный вызов перемычка
отметка времени Время события, вызвавшего обратный вызов Эпоха
message_token Уникальный идентификатор сообщения

Удаление веб-крючка

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

URL ресурса
  https://chatapi.viber.com/pa/set_webhook  
Данные публикации
  {
   "url": ""
}  

Параметры поста

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

Отправить сообщение

API send_message позволяет учетным записям отправлять сообщения пользователям Viber, которые подписаны на учетную запись. Отправка сообщения пользователю будет возможна только после того, как пользователь подписался на бота. (см. обратный вызов с подпиской для получения дополнительной информации). Вы можете поделиться своим ботом с пользователями через deeplink.

API поддерживает различные типы сообщений: текст , изображение , видео , файл , местоположение , наклейка , контакт , контент карусели и URL . Ниже приведены конкретные примеры данных сообщений и необходимые параметры для каждого типа сообщений.

Проверка

Максимальный общий размер запроса в формате JSON - 30 КБ.

Может отправлять до 100 сообщений пользователю в час (XX: 00-XX: 00) без ответа, счетчик сообщений сбрасывается, когда пользователь отвечает на сообщение.Как только предел будет достигнут, вы получите обратный вызов об ошибке:

  {"status": 12, "status_message": "превышено максимальное количество сообщений от общедоступного аккаунта пользователю Viber без ответа.", "Message_token": XXXXXXXXXXXXXXXXXXX, "chat_hostname": "SN-CHAT-0x_"}  

Resource URL

  https://chatapi.viber.com/pa/send_message  

Общие параметры отправки сообщения

Для всех типов сообщений доступны следующие параметры:

Требуется Требуется Требуется
Имя Описание Проверка
приемник Уникальный идентификатор пользователя Viber , действительный идентификатор пользователя на подписку
тип Тип сообщения .Доступные типы сообщений: текст , изображение , видео , файл , местоположение , контакт , наклейка , карусель контент и url
имя отправителя Отображаемое имя отправителя . Максимум 28 символов
sender.avatar URL аватара отправителя необязательно. Размер аватара не должен превышать 100 кб.Рекомендуемое 720x720
tracking_data Разрешить учетной записи отслеживать сообщения и ответы пользователей. Отправлено tracking_data Значение будет передано обратно с ответом пользователя необязательно. не более 4000 символов
min_api_version Минимальная версия API, необходимая клиентам для этого сообщения (по умолчанию 1) необязательно. версия клиента поддерживает версию API. Некоторые функции могут работать не так, как ожидалось, если их число не соответствует их требованиям.

Типы сообщений

Ниже приведен список всех поддерживаемых типов сообщений с примерами данных сообщений.

Текстовое сообщение
Данные публикации
  {
   "получатель": "01234567890A =",
   «min_api_version»: 1,
   "отправитель": {
      "name": "Джон МакКлейн",
      "аватар": "http://avatar.example.com"
   },
   "tracking_data": "данные отслеживания",
   "тип": "текст",
   "text": "Привет, мир!"
}  

Параметры поста

Требуется Требуется
Имя Описание Проверка
тип Тип сообщения . текст . Поддерживает форматирование текста
текст Текст сообщения . Максимальная длина 7000 символов
Графическое сообщение
Данные публикации
  {
   "получатель": "01234567890A =",
   «min_api_version»: 1,
   "отправитель": {
      "name": "Джон МакКлейн",
      "аватар": "http://avatar.example.com"
   },
   "tracking_data": "данные отслеживания",
   "тип": "картинка",
   "text": "Описание фото",
   "media": "http: // www.images.com/img.jpg ",
   "thumbnail": "http://www.images.com/thumb.jpg"
}  

Параметры поста

Требуется Требуется Требуется
Имя Описание Проверка
тип Тип сообщения . изображение
текст Описание фото. Может быть пустой строкой, если неактуально .Максимум 512 символов
СМИ URL изображения (JPEG, PNG, неанимированный GIF) . URL-адрес должен иметь ресурс с расширением файла .jpeg , .png или .gif в качестве последнего сегмента пути. Пример: http://www.example.com/path/image.jpeg . Анимированные GIF-файлы можно отправлять в виде сообщений URL или файловых сообщений. Максимальный размер изображения: 1 МБ на iOS, 3 МБ на Android.
миниатюра URL изображения уменьшенного размера (JPEG, PNG, GIF) необязательно.Рекомендуется: 400x400. Максимальный размер: 100кб.
Видео сообщение
Данные публикации
  {
   "получатель": "01234567890A =",
   «min_api_version»: 1,
   "отправитель": {
      "name": "Джон МакКлейн",
      "аватар": "http://avatar.example.com"
   },
   "tracking_data": "данные отслеживания",
   "тип": "видео",
   "media": "http://www.images.com/video.mp4",
   "thumbnail": "http://www.images.com/thumb.jpg",
   «размер»: 10000,
   «продолжительность»: 10
}  

Параметры поста

Требуется Требуется
Имя Описание Проверка
тип Тип сообщения . видео
СМИ URL видео (MP4, h364) . Максимальный размер 26 МБ. Поддерживаются только MP4 и h364. URL-адрес должен иметь ресурс с расширением файла .mp4 в качестве последнего сегмента пути. Пример: http://www.example.com/path/video.mp4
размер Размер видео в байтах требуется
продолжительность Длительность видео в секундах; будет отображаться на приемнике необязательно.Не более 180 секунд
миниатюра URL изображения уменьшенного размера (JPEG) необязательно. Максимальный размер 100 кб. Рекомендуется: 400x400. Поддерживается только формат JPEG
Файловое сообщение
Данные публикации
  {
   "получатель": "01234567890A =",
   «min_api_version»: 1,
   "отправитель": {
      "name": "Джон МакКлейн",
      "аватар": "http://avatar.example.com"
   },
   "tracking_data": "данные отслеживания",
   "тип": "файл",
   "media": "http: // www.images.com/file.doc ",
   «размер»: 10000,
   "имя_файла": "имя_файла.doc"
}  

Параметры поста

Требуется Требуется Требуется
Имя Описание Проверка
тип Тип сообщения . файл
СМИ URL файла . Максимальный размер 50 МБ. Смотрите запрещенные форматы файлов для неподдерживаемых типов файлов
размер Размер файла в байтах требуется
имя_файла Имя файла .Имя файла должно включать расширение. Максимум 256 символов (включая расширение файла). Отправка файла без расширения или с неправильным расширением может привести к тому, что клиент не сможет открыть файл
Контактное сообщение
Данные публикации
  {
   "получатель": "01234567890A =",
   «min_api_version»: 1,
   "отправитель": {
      "name": "Джон МакКлейн",
      "аватар": "http://avatar.example.com"
   },
   "tracking_data": "данные отслеживания",
   "тип": "контакт",
   "контакт":{
      "name": "Итамар",
      "phone_number": "+ 972511123123"
   }
}  

Параметры поста

Требуется Требуется Требуется
Имя Описание Проверка
тип Тип сообщения . контакт
контакт.имя ФИО контактного лица . Максимум 28 символов
contact.phone_number Телефон контакта . Не более 18 символов
Сообщение о местоположении
Данные публикации
  {
   "получатель": "01234567890A =",
   «min_api_version»: 1,
   "отправитель": {
      "name": "Джон МакКлейн",
      "аватар": "http: // аватар.example.com "
   },
   "tracking_data": "данные отслеживания",
   "тип": "местоположение",
   "место расположения":{
      "lat": "37,7898",
      "лон": "- 122.3942"
   }
}  

Параметры поста

Требуется Требуется
Имя Описание Проверка
тип Тип сообщения . расположение
местонахождение Координаты местонахождения .широта (± 90 °) и долгота (± 180 °) в допустимых пределах
URL-сообщение
Данные публикации
  {
   "получатель": "01234567890A =",
   «min_api_version»: 1,
   "отправитель": {
      "name": "Джон МакКлейн",
      "аватар": "http://avatar.example.com"
   },
   "tracking_data": "данные отслеживания",
   "тип": "URL",
   "media": "http://www.website.com/go_here"
}  

Параметры поста

Требуется Требуется
Имя Описание Проверка
тип Тип сообщения . URL
СМИ URL . Не более 2000 символов
Наклейка с сообщением
Данные публикации
  {
   "получатель": "01234567890A =",
   «min_api_version»: 1,
   "отправитель": {
      "name": "Джон МакКлейн",
      "аватар": "http://avatar.example.com"
   },
   "tracking_data": "данные отслеживания",
   "тип": "наклейка",
   "sticker_id": 46105
}  

Параметры поста

Требуется с идентификаторами стикеров.
Имя Описание Проверка
тип Тип сообщения . наклейка
стикер_ид Уникальный идентификатор стикера Viber. Примеры см. На странице
Сообщение Rich Media / сообщение с содержанием карусели

Тип сообщения Rich Media позволяет отправлять сообщения с заранее заданным макетом, включая высоту (количество строк), ширину (количество столбцов), текст, изображения и кнопки.

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

Каждый элемент списка, отображаемый пользователю, представляет собой кнопку в массиве «Buttons» сообщения Rich Media. Также разрешена отправка одной кнопки.

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

Примечания:

  1. Сообщение с содержимым карусели поддерживается на устройствах под управлением Viber версии 6.7 и выше.
  2. Максимальная длина каждой кнопки - 7 рядов.
  3. Пересылка не поддерживается для сообщений Rich Media.
Почтовые данные
  {
   "приемник": "nsId6t9MWy3mq09RAeXiug ==",
   "тип": "rich_media",
   «min_api_version»: 7,
   "мультимедиа":{
      «Тип»: «rich_media»,
      «ButtonsGroupColumns»: 6,
      «ButtonsGroupRows»: 7,
      "BgColor": "# FFFFFF",
      «Кнопки»: [
         {
            «Колонны»: 6,
            «Рядов»: 3,
            "ActionType": "открытый URL",
            "ActionBody": "https://www.google.com ",
            "Изображение": "http: // html-test: 8080 / myweb / guy / assets / imageRMsmall2.png"
         },
         {
            «Колонны»: 6,
            «Рядов»: 2,
            "Text": "  Наушники с микрофоном, накладные проводные наушники    
Sound Intone
17,99 долл. США ", "ActionType": "открытый URL", "ActionBody": "https://www.google.com", "TextSize": "средний", "TextVAlign": "средний", "TextHAlign": "слева" }, { «Колонны»: 6, «Рядов»: 1, "ActionType": "ответить", "ActionBody": "https: // www.google.com ", "Text": " Купить ", "TextSize": "большой", "TextVAlign": "средний", "TextHAlign": "средний", «Изображение»: «https://s14.postimg.org/4mmt4rw1t/Button.png» }, { «Колонны»: 6, «Рядов»: 1, "ActionType": "ответить", "ActionBody": "https://www.google.com", "Text": " ПОДРОБНЕЕ ", "TextSize": "маленький", "TextVAlign": "средний", «TextHAlign»: «средний» }, { «Колонны»: 6, «Рядов»: 3, "ActionType": "открытый URL", "ActionBody": "https: // www.google.com ", «Изображение»: «https://s16.postimg.org/wi8jx20wl/image_RMsmall2.png» }, { «Колонны»: 6, «Рядов»: 2, "Text": " Мужская футболка с изображением юмора Hanes
Hanes
10,99 долл. США ", "ActionType": "открытый URL", "ActionBody": "https://www.google.com", "TextSize": "средний", "TextVAlign": "средний", "TextHAlign": "слева" }, { «Колонны»: 6, «Рядов»: 1, "ActionType": "ответить", "ActionBody": "https: // www.google.com ", "Text": " Купить ", "TextSize": "большой", "TextVAlign": "средний", "TextHAlign": "средний", «Изображение»: «https://s14.postimg.org/4mmt4rw1t/Button.png» }, { «Колонны»: 6, «Рядов»: 1, "ActionType": "ответить", "ActionBody": "https://www.google.com", "Text": " ПОДРОБНЕЕ ", "TextSize": "маленький", "TextVAlign": "средний", «TextHAlign»: «средний» } ] } }

Параметры поста

Имя Описание Возможные значения
alt_text Текст обратной совместимости, не более 7000 символов
rich_media.КнопкиГруппаКолонны Количество столбцов в блоке содержимого карусели. По умолчанию 6 столбцов 1–6
rich_media.ButtonsGroupRows Количество строк в блоке содержимого карусели. По умолчанию 7 строк 1–7
rich_media.Buttons Массив кнопок Максимум 6 * ButtonsGroupColumns * ButtonsGroupRows

Кнопочный элемент

Имя Описание Возможные значения
Колонны Диапазон столбцов кнопок.Кнопки по умолчанию Группа Столбцы 1..ButtonsGroupColumns
рядов Диапазон ряда кнопок. Кнопки по умолчанию: Группа строк 1..ButtonsGroupRows

Клавиатуры

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

Прочтите следующую статью, чтобы узнать больше о клавиатурах.

Проверка

Максимальный общий размер запроса в формате JSON - 30 КБ.

URL ресурса

  https://chatapi.viber.com/pa/send_message  

Данные публикации

Клавиатуры можно прикреплять к сообщениям любого типа, а также отправлять и отображать вместе.Чтобы прикрепить клавиатуру к сообщению, просто добавьте параметры клавиатуры в JSON сообщения.
В приведенном ниже примере показана клавиатура, отправленная с текстовым сообщением (обратите внимание, что клавиатура не содержит всех необязательных значений).

  {
   "получатель": "01234567890A =",
   «min_api_version»: 7,
   "тип": "текст",
   "текст": "Привет, мир",
   "keyboard": {
      "Тип": "клавиатура",
      "DefaultHeight": true,
      «Кнопки»: [
         {
            "ActionType": "ответить",
            "ActionBody": "ответь мне",
            «Текст»: «Ключевой текст»,
            "TextSize": "обычный"
         }
      ]
   }
}  

Широковещательное сообщение

API broadcast_message позволяет учетным записям отправлять сообщения нескольким пользователям Viber, которые подписаны на учетную запись.Отправка сообщения пользователю будет возможна только после того, как пользователь подписался на бота, отправив сообщение боту.

API поддерживает различные типы сообщений: текст , изображение , видео , файл , местоположение , наклейка , контакт , контент карусели и URL .

Проверка

Максимальный общий размер запроса в формате JSON - 30 КБ. Максимальная длина списка - 300 получателей.Широковещательный API используется для отправки сообщений нескольким получателям с ограничением скорости 500 запросов в 10-секундном окне.

URL ресурса

  https://chatapi.viber.com/pa/broadcast_message  

Параметры сообщения

Этот метод API использует те же параметры, что и метод send REST API с несколькими вариантами, описанными ниже.

broadcast_list

Этот обязательный параметр определяет получателей сообщения.Каждый пользователь должен быть подписан и иметь действующий идентификатор пользователя. Максимальная длина списка - 300 получателей. Например (это должно быть частью полного тела JSON):

  {
   "Список вещания":[
      "ABB102akPCRKFaqxWnafEIA ==",
      "ABB102akPCRKFaqxWna111 ==",
      "ABB102akPCRKFaqxWnaf222 =="
   ]
}  
Места

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

  • replace_me_with_receiver_id - будет заменен на идентификатор получателя
  • replace_me_with_url_encoded_receiver_id - будет заменен идентификатором получателя в кодировке URL
  • replace_me_with_user_name - будет заменено именем пользователя получателя

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

В следующем примере демонстрируется отправка содержимого карусели с заполнителями ( replace_me_with_receiver_id , replace_me_with_url_encoded_receiver_id , replace_me_with_user_name ) 4 получателям:

  {
   "отправитель": {
      "name": "Джон МакКлейн",
      "аватар": "http: // аватар.example.com "
   },
   «min_api_version»: 2,
   "тип": "rich_media",
   "Список вещания":[
      "pttm25kSGUo1919sBORWyA ==",
      "2yBSIsbzs7sSrh5oLm2hdQ ==",
      "EGAZ3SZRi6zW1D0uNYhQHg ==",
      "kBQYX9LrGyF5mm8JTxdmpw =="
   ],
   "мультимедиа":{
      «Тип»: «rich_media»,
      "BgColor": "# FFFFFF",
      «Кнопки»: [
         {
            "ActionBody": "https://www.google.com",
            "ActionType": "открытый URL",
            "Text": "Должен вернуть мой ID вместо replace_me_with_receiver_id"
         },
         {
            "ActionBody": "https: // www.google.com ",
            "ActionType": "открытый URL",
            "Text": "Должен получить обратно мой URL-кодированный идентификатор вместо replace_me_with_url_encoded_receiver_id"
         },
         {
            "ActionBody": "https://www.google.com",
            "ActionType": "открытый URL",
            "Текст": "Должен вернуть мое имя вместо replace_me_with_user_name"
         }
      ]
   }
}  

Ответ

Параметры ответа

Имя Описание Возможные значения
message_token Уникальный идентификатор сообщения
статус Результат действия 0 на успех.В случае отказа - соответствующий номер статуса отказа. См. Дополнительную информацию в таблице кодов ошибок
status_message в порядке или причина отказа Успех: ОК . Ошибка: invalidUrl , invalidAuthToken , badData , missingData и ошибка . См. Дополнительную информацию в таблице кодов ошибок
failed_list Содержит всех получателей, которым сообщение не могло быть отправлено должным образом См. Дополнительную информацию в таблице кодов ошибок

Пример ответа

  {
   "message_token": 408088712,
   «статус»: 0,
   "status_message": "хорошо",
   "failed_list": [
      {
         "приемник": "pttm25kSGUo1919sBORWyA ==",
         «статус»: 6,
         "status_message": "Не подписан"
      },
      {
         "приемник": "EGAZ3SZRi6zW1D0uNYhQHg ==",
         «статус»: 5,
         "status_message": "Не найдено"
      }
   ]
}  

Получить информацию об аккаунте

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

URL ресурса

  https://chatapi.viber.com/pa/get_account_info  

Данные публикации

  {
}  

Ответ

  {
   «статус»: 0,
   "status_message": "хорошо",
   "id": "pa: 753465468546724",
   "name": "имя учетной записи",
   "uri": "accountUri",
   "icon": "http://example.com",
   "фон": "http://example.com",
   "категория": "категория",
   «подкатегория»: «подкатегория»,
   "место расположения":{
      «лон»: 0.1,
      «шир»: 0,2
   },
   "страна": "Великобритания",
   "webhook": "https://my.site.com",
   "event_types": [
      "доставлен",
      "видимый"
   ],
   "subscribers_count": 35,
   "members": [
      {
         "id": "01234567890A =",
         "name": "мое имя",
         "аватар": "http://example.com",
         "роль": "администратор"
      }
   ]
}  

Параметры ответа

Имя Описание Возможные значения
статус Результат действия 0 на успех.В случае отказа - соответствующий номер статуса отказа. См. Дополнительную информацию в таблице кодов ошибок
status_message в порядке или причина отказа Успех: ОК . Ошибка: invalidUrl , invalidAuthToken , badData , missingData и ошибка . См. Дополнительную информацию в таблице кодов ошибок
id Уникальный числовой идентификатор учетной записи
наименование Имя учетной записи Максимум 75 символов
uri Уникальный URI учетной записи
значок URL значка учетной записи JPEG, 720x720, размер не более 512 кб
фон URL фона разговора JPEG, max 1920x1920, размер не более 512 кб
категория Категория счета
подкатегория Подкатегория счетов
местонахождение Расположение счета (координаты).Будет использоваться для поиска счетов рядом со мной Координаты широты и долготы
страна Страна счета Двухбуквенный код страны - Код ISO ALPHA-2
перемычка Аккаунт зарегистрирован webhook URL-адрес веб-перехватчика
event_types Зарегистрированные события учетной записи - как установлено set_webhook request доставлено , просмотрено , не удалось и начата беседа
количество подписчиков Количество подписчиков
члены Участники публичного чата бота идентификатор , имя , аватар , роль для каждого участника публичного чата (администратор / участник).Устарело.

Получить сведения о пользователе

Запрос get_user_details будет извлекать сведения о конкретном пользователе Viber на основе его уникального идентификатора пользователя. Идентификатор пользователя может быть получен из обратных вызовов, отправленных в учетную запись относительно действий пользователя. Этот запрос может быть отправлен дважды в течение 12 часов для каждого идентификатора пользователя.

URL ресурса

  https://chatapi.viber.com/pa/get_user_details  

Данные публикации

  {
   "id": "01234567890A ="
}  

Параметры поста

Требуется
Имя Описание Проверка
id Уникальный идентификатор пользователя Viber .подписан действительный идентификатор пользователя

Ответ

  {
   «статус»: 0,
   "status_message": "хорошо",
   message_token: 41846655238145,
   "Пользователь":{
      "id": "01234567890A =",
      "name": "Джон МакКлейн",
      "аватар": "http://avatar.example.com",
      "страна": "Великобритания",
      "language": "en",
      "primary_device_os": "android 7.1",
      "api_version": 1,
      "viber_version": "6.5.0",
      «mcc»: ​​1,
      «mnc»: 1,
      "device_type": "iPhone9,4"
   }
}  

Параметры ответа

Имя Описание Возможные значения
статус Результат действия 0 на успех.В случае отказа - соответствующий номер статуса отказа. См. Дополнительную информацию в таблице кодов ошибок
status_message в порядке или причина отказа Успех: ОК . Ошибка: invalidUrl , invalidAuthToken , badData , ReceiverNoSuitableDevice , missingData и ошибка . См. Дополнительную информацию в таблице кодов ошибок
message_token Уникальный идентификатор сообщения
пользователь.id Уникальный идентификатор пользователя Viber
имя пользователя Имя пользователя в Viber
user.avatar URL аватара пользователя
user.country Код страны пользователя Двухбуквенный код страны - Код ISO ALPHA-2
язык пользователя Язык телефона пользователя.Будет возвращено согласно языку устройства ISO 639-1
user.primary_device_os Тип операционной системы и версия основного устройства пользователя.
user.api_version Макс. Версия API, соответствующая самому последнему устройству пользователя В настоящее время только 1. Дополнительные версии будут добавлены в будущем
user.viber_version Версия Viber, установленная на основном устройстве пользователя
пользователь.mcc Мобильный код страны
user.mnc Код мобильной сети
user.device_type Тип устройства пользователя

Подключиться к Интернету

Запрос get_online извлекает онлайн-статус заданных подписанных участников учетной записи. API поддерживает до 100 идентификаторов пользователей на запрос, и эти пользователи должны быть подписаны на учетную запись.

URL ресурса

  https://chatapi.viber.com/pa/get_online  

Данные публикации

  {
   "идентификаторы": [
      "01234567890 =",
      "01234567891 =",
      "01234567893 ="
   ]
}  

Параметры поста

Требуется
Имя Описание Проверка
ids Уникальный идентификатор пользователя Viber .100 идентификаторов на запрос

Ответ

  {
   «статус»: 0,
   "status_message": "хорошо",
   "пользователи": [
      {
         "id": "01234567890 =",
         "online_status": 0,
         "online_status_message": "онлайн"
      },
      {
         "id": "01234567891 =",
         "online_status": 1,
         "online_status_message": "офлайн",
         "last_online": 1457764197627
      },
      {
         "id": "01234567893 =",
         "online_status": 3,
         "online_status_message": "tryLater"
      }
   ]
}  

Параметры ответа

Имя Описание Возможные значения
статус Результат действия 0 на успех.В случае отказа - соответствующий номер статуса отказа. См. Дополнительную информацию в таблице кодов ошибок
status_message в порядке или причина отказа Успех: ОК . Ошибка: invalidUrl , invalidAuthToken , badData , missingData и ошибка . См. Дополнительную информацию в таблице кодов ошибок
пользователь [x].id Уникальный идентификатор пользователя Viber
пользователь [x] .online_status Код статуса онлайн 0 для онлайн, 1 для офлайн, 2 для нераскрытого - пользователь установил Viber для скрытия статуса, 3 для попытки позже - внутренняя ошибка, 4 для недоступен - не пользователь Viber / не подписан / не зарегистрирован
пользователь [x].online_status_message Сообщение о статусе в сети

Обратный звонок

Каждый обратный вызов будет содержать подпись JSON, переданного обратному вызову. Подпись - это HMAC с SHA256, который будет использовать токен аутентификации в качестве ключа и JSON в качестве значения. Результат будет передан как HTTP Header X-Viber-Content-Signature , чтобы получатель мог определить источник сообщения.

Логика повторной попытки

Если веб-перехватчик отключен, Viber будет повторно пытаться доставить обратный вызов, пока не будет получен код состояния HTTP 200 .Будет повторная попытка через 5 секунд, а затем еще одна через 1 минуту 5 секунд.

Ввод

Ключ (токен аутентификации вашего бота):

  4453b6ac12345678-e02c5f12174805f9-daec9cbb5448c51f  

Значение:

  {
   "событие": "доставлено",
   "отметка времени": 1457764197627,
   message_token: 4184665523145,
   "user_id": "01234567890A ="
}  

Выход

HTTP-заголовок

  X-Viber-Content-Signature: 9d3941b33d45c165400d84dba9328ee0b687a5a18b347617091be0a56d  

Подписан

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

Вы получите событие с подпиской, когда отписавшиеся пользователи сделают следующее:

  1. Открытый разговор с ботом.
  2. Нажмите на кнопку с тремя точками в правом верхнем углу, а затем на «Информация о чате».
  3. Нажмите на «Получать сообщения».

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

Данные обратного вызова
  {
   "событие": "подписан",
   "отметка времени": 1457764197627,
   "Пользователь":{
      "id": "01234567890A =",
      "name": "Джон МакКлейн",
      "аватар": "http: // аватар.example.com ",
      "страна": "Великобритания",
      "language": "en",
      «api_version»: 1
   },
   message_token: 41846655238145
}  

Параметры обратного вызова

Имя Описание Возможные значения
событие Тип обратного вызова - какое событие вызвало обратный вызов подписался
отметка времени Время события, вызвавшего обратный вызов Эпоха
пользователь.id Уникальный идентификатор пользователя Viber
имя пользователя Имя пользователя в Viber
user.avatar URL аватара пользователя
user.country Двухбуквенный код страны пользователя Код ISO АЛЬФА-2
язык пользователя Язык телефона пользователя. Будет возвращено согласно языку устройства ISO 639-1
пользователь.api_version Максимальная версия Viber, поддерживаемая всеми устройствами пользователя
message_token Уникальный идентификатор сообщения
chat_hostname Внутреннее использование

Отписался

У пользователя будет возможность отказаться от подписки на PA. Это вызовет обратный вызов для отказа от подписки.

Данные обратного вызова
  {
   "событие": "отписался",
   "отметка времени": 1457764197627,
   "user_id": "01234567890A =",
   message_token: 41846655238145
}  

Параметры обратного вызова

Имя Описание Возможные значения
событие Тип обратного вызова - какое событие вызвало обратный вызов отписался
отметка времени Время события, вызвавшего обратный вызов Эпоха
user_id Уникальный идентификатор пользователя Viber
message_token Уникальный идентификатор сообщения

Разговор начат

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

Это событие , а не , считается событием подписки и не позволяет учетной записи отправлять сообщения пользователю; однако это позволит отправить пользователю одно «приветственное сообщение». См. Отправку приветственного сообщения ниже для получения дополнительной информации.

После получения обратного вызова talk_started служба сможет ответить JSON, содержащим те же параметры, что и запрос send_message . Параметр приемника равен , а не в этом случае.

Примечание. Обратный вызов talk_started по умолчанию не содержит параметра контекста .

Чтобы добавить этот параметр и определить его значение, вы можете использовать deeplink следующим образом: viber: // pa? ChatURI = your_bot_URI & context = your_context

Данные обратного вызова
  {
   "событие": "начало_ беседы",
   "отметка времени": 1457764197627,
   message_token: 41846655238145,
   "тип": "открытый",
   "context": "контекстная информация",
   "Пользователь":{
      "id": "01234567890A =",
      "name": "Джон МакКлейн",
      "аватар": "http: // аватар.example.com ",
      "страна": "Великобритания",
      "language": "en",
      «api_version»: 1
   },
   "подписан": ложь
}  

Параметры обратного вызова

Имя Описание Возможные значения
событие Тип обратного вызова - какое событие вызвало обратный вызов начата беседа
отметка времени Время события, вызвавшего обратный вызов Эпоха
message_token Уникальный идентификатор сообщения
тип Конкретный тип события talk_started открытый .Дополнительные типы могут быть добавлены в будущем
контекст Любые дополнительные параметры, добавленные к глубинной ссылке, используемой для доступа к беседе, переданной в виде строки. См. Дополнительную информацию в разделе ссылок на контент
user.id Уникальный идентификатор пользователя Viber
имя пользователя Имя пользователя в Viber
пользователь.аватар URL аватара пользователя
user.country Двухбуквенный код страны пользователя Код ISO АЛЬФА-2
язык пользователя Язык телефона пользователя
user.api_version Макс. Версия API, соответствующая самому последнему устройству пользователя
подписался указывает, подписан ли пользователь уже true , если подписан и false в противном случае

Отправка приветственного сообщения

API Viber позволяет отправлять сообщения пользователям только после того, как они подпишутся на аккаунт.Однако Viber позволит учетной записи отправлять пользователю одно «приветственное сообщение», когда пользователь открывает беседу, прежде чем пользователь подпишется.

Приветственное сообщение будет отправлено как ответ на обратный вызов talk_started , который будет получен от Viber, как только пользователь откроет беседу с учетной записью. Чтобы узнать больше об этом событии и когда оно запускается, см. Разговор начался в разделе обратных вызовов.

Поток приветственного сообщения

Отправка приветственного сообщения будет происходить в следующем порядке:

  1. Пользователь открывает беседу один на один с учетной записью.
  2. Сервер
  3. Viber отправляет обратный вызов talk_started веб-перехватчику бота.
  4. Учетная запись получает обратный вызов talk_started и отвечает HTTP-ответом, который включает приветственное сообщение в качестве тела ответа.

Приветственное сообщение будет в формате JSON, созданном в соответствии со структурой запросов send_message , но без параметра Receiver . Пример приветственного сообщения будет выглядеть так:

  {
   "отправитель": {
      "name": "Джон МакКлейн",
      "аватар": "http: // аватар.example.com "
   },
   "tracking_data": "данные отслеживания",
   "тип": "картинка",
   "text": "Добро пожаловать в наш бот!",
   "media": "http://www.images.com/img.jpg",
   "thumbnail": "http://www.images.com/thumb.jpg"
}  

Примечание: Приветственное сообщение должно быть отправлено как тело HTTP-ответа на обратный вызов talk_started , а не на конечную точку send_message .

Получение сообщений, обратные вызовы

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

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

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

Если Viber не может доставить сообщение клиенту, он попытается доставить его в течение 14 дней.Если сообщение не было доставлено в течение 14 дней, оно не будет доставлено, и для него не будет получено никаких обратных вызовов «доставлено» или «просмотрено».

Данные обратного вызова
Доставлено
  {
   "событие": "доставлено",
   "отметка времени": 1457764197627,
   message_token: 41846655238145,
   "user_id": "01234567890A ="
}  
Просмотрели
  {
   "событие": "видел",
   "отметка времени": 1457764197627,
   message_token: 41846655238145,
   "user_id": "01234567890A ="
}  

Параметры обратного вызова

Имя Описание Возможные значения
событие Тип обратного вызова - какое событие вызвало обратный вызов доставлено , просмотрено
отметка времени Время события, вызвавшего обратный вызов Эпоха
message_token Уникальный идентификатор сообщения
user_id Уникальный идентификатор пользователя Viber

Неудачный обратный вызов

«Неудачный» обратный вызов будет запущен, если сообщение достигло клиента, но не удалось выполнить какую-либо из проверок клиента.

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

  1. Сообщение отправлено.
  2. Получен ответ со статусом 0, указывающий на успешный запрос.
  3. Сообщение достигает клиента и не проходит проверку клиента.
  4. Обратный вызов «Failed» отправляется на веб-перехватчик, содержащий уникальный токен сообщения и строку, объясняющую сбой.

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

Данные обратного вызова
  {
   "событие": "не удалось",
   "отметка времени": 1457764197627,
   message_token: 41846655238145,
   "user_id": "01234567890A =",
   "desc": "описание ошибки"
}  

Параметры обратного вызова

Имя Описание Возможные значения
событие Тип обратного вызова - какое событие вызвало обратный вызов не удалось
отметка времени Время события, вызвавшего обратный вызов Эпоха
message_token Уникальный идентификатор сообщения
user_id Уникальный идентификатор пользователя Viber
desc Строка, описывающая сбой

Получить сообщение от пользователя

API чата позволяет пользователю отправлять сообщения в PA.За исключением файла типа , поддерживаются все типы сообщений для отправки от бота к пользователю и от пользователя к боту. К ним относятся: текст , изображение , видео , контакт , URL и местоположение . Следующие данные обратного вызова описывают структуру сообщений, отправляемых пользователем в PA.

Данные обратного вызова
  {
   "событие": "сообщение",
   "отметка времени": 1457764197627,
   message_token: 41846655238145,
   "отправитель": {
      "id": "01234567890A =",
      "name": "Джон МакКлейн",
      "аватар": "http: // аватар.example.com ",
      "страна": "Великобритания",
      "language": "en",
      «api_version»: 1
   },
   "сообщение":{
      "тип": "текст",
      "текст": "сообщение в службу",
      "media": "http://example.com",
      "место расположения":{
         «шир»: 50,76891,
         "lon": 6.11499
      },
      "tracking_data": "данные отслеживания"
   }
}  

Общие параметры обратного вызова

Имя Описание Возможные значения
событие Тип обратного вызова - какое событие вызвало обратный вызов сообщение
отметка времени Время события, вызвавшего обратный вызов Эпоха
message_token Уникальный идентификатор сообщения
отправитель.id Уникальный идентификатор пользователя Viber отправителя сообщения
имя отправителя Имя отправителя в Viber
sender.avatar URL аватара отправителя
страна отправителя Двухбуквенный код страны отправителя Код ISO АЛЬФА-2
язык отправителя Язык телефона отправителя.Будет возвращено согласно языку устройства ISO 639-1
sender.api_version Максимальная версия Viber, поддерживаемая всеми устройствами пользователя
сообщение Подробно в таблице ниже

Параметры сообщения обратного вызова

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

Имя Описание Возможные значения
тип Тип сообщения текст , изображение , видео , файл , наклейка , контакт , адрес и расположение
текст Текст сообщения
СМИ URL-адрес носителя сообщения - может быть изображение , видео , файл и url .Для URL изображений / видео / файлов TTL будет равен 1 часу
местонахождение Координаты местонахождения широта и долгота в допустимом диапазоне
контакт имя - имя пользователя контакта, phone_number - номер телефона контакта и аватар как URL аватара имя - не более 128 символов. Можно отправить только один номер телефона на контакт
tracking_data Данные отслеживания, отправленные с последним сообщением пользователю
имя_файла Имя файла Релевантно для файла сообщений типа
размер_файла Размер файла в байтах Релевантно для файла сообщений типа
продолжительность Длина видео в секундах Актуально для видео сообщений типа
стикер_ид Стикер Viber id Актуально для стикера сообщений типа

Статус сообщения

После получения ответа 200 OK от PA статус сообщения изменится на доставлено на стороне пользователя.Статус «Просмотрено» в настоящее время не поддерживается для сообщений, отправленных от пользователя к PA.

Коды ошибок

В ответах API будут возвращены следующие коды ошибок. Параметр status будет включать значение кода ошибки, а параметр status_message будет включать имя ошибки или более конкретную строку, описывающую ошибку.

Значение Имя Описание
0 ОК Успех
1 недействителен Url Недействительный URL-адрес веб-перехватчика
2 недействительныйAuthToken Маркер аутентификации недействителен
3 плохие данные Ошибка в самом запросе (отсутствует запятая, скобки и т. Д.))
4 отсутствует Данные Некоторые обязательные данные отсутствуют
5 получатель Не зарегистрирован Получатель не зарегистрирован в Viber
6 приемник Нет Подписка Получатель не подписан на аккаунт
7 publicAccountBlocked Аккаунт заблокирован
8 publicAccountNotFound Учетная запись, связанная с токеном, не является учетной записью.
9 publicAccountSuspended Аккаунт заблокирован
10 webhookNotSet Для учетной записи не установлен веб-перехватчик
11 приемник Нет Подходящее устройство Получатель использует устройство или версию Viber, не поддерживающую аккаунты
12 тоже много запросов Нарушение регулирования скорости
13 apiVersionNotSupported Максимальная поддерживаемая версия учетной записи всеми устройствами пользователя меньше minApiVersion в сообщении
14 несовместимо с версией minApiVersion несовместима с полями сообщения
15 publicAccountNotAuthorized Аккаунт не авторизован
16 inchatReplyMessageNotAllowed Встроенное сообщение запрещено
17 publicAccountIsNotInline Аккаунт не встроенный
18 нет PublicChat Не удалось опубликовать в общедоступном аккаунте .У бота отсутствует интерфейс публичного чата
19 не может отправить широковещательную передачу Не удается отправить широковещательное сообщение
20 broadcastNotAllowed Попытка отправить широковещательное сообщение от бота
прочие Общая ошибка Общая ошибка

Примечание: Отказ отправить маркер аутентификации в заголовке приведет к ошибке с сообщением об отсутствии auth_token .

Запрещенные форматы файлов

Расширение Формат Операционная система (ы)
АКЦИЯ Автомат Действие Mac OS
APK Приложение Android
ПРИЛОЖЕНИЕ Исполняемый файл Mac OS
НИМ Пакетный файл Окна
БИН Исполняемый двоичный файл Windows, Mac OS, Linux
CMD Командный сценарий Окна
COM Командный файл Окна
КОМАНДА Команда терминала Mac OS
CPL Расширение панели управления Окна
CSH Скрипт оболочки C Mac OS, Linux
EXE Исполняемый файл Окна
ГАДЖЕТ Гаджет для Windows Окна
INF1 Файл информации о настройке Окна
INS Настройки Интернет-связи Окна
INX Скомпилированный скрипт InstallShield Окна
ИПА Приложение iOS
ISU Сценарий деинсталлятора InstallShield Окна
РАБОТА Файл задания планировщика заданий Windows Окна
JSE Файл в кодировке JScript Окна
КШ Скрипт оболочки Korn для Unix Linux
LNK Ярлык файла Окна
МСК Документ Microsoft Common Console Окна
MSI Пакет установщика Windows Окна
MSP Патч установщика Windows Окна
MST Файл преобразования программы установки Windows Окна
OSX Исполняемый файл Mac OS
ВЫХ Исполняемый файл Linux
PAF Файл установки переносного приложения Окна
ПИФ Информационный файл программы Окна
PRG Исполняемый файл GEM
PS1 Командлет Windows PowerShell Окна
REG Файл данных реестра Окна
RGS Скрипт реестра Окна
ЗАПУСК Исполняемый файл Linux
SCT Скриптлет Windows Окна
SHB Ярлык документа Windows Окна
ШС Снаряд Объект лома Окна
U3P Умное приложение U3 Окна
VB Файл VBScript Окна
VBE Скрипт в кодировке VBScript Окна
VBS Файл VBScript Окна
VBSCRIPT Сценарий Visual Basic Окна
РАБОЧИЙ ПОТОК Автоматизация рабочего процесса Mac OS
WS Скрипт Windows Окна
WSF Скрипт Windows Окна

Клавиатуры | Центр разработчиков Viber

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

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

Прикрепление клавиатуры к сообщению

Клавиатуры можно прикреплять к сообщениям любого типа, а также отправлять и отображать вместе. Чтобы прикрепить клавиатуру к сообщению, просто добавьте параметры клавиатуры в JSON сообщения.
JSON-объект клавиатуры определяет различные визуальные и логические атрибуты. От цвета фона, количества кнопок и так далее.

В приведенном ниже примере показана клавиатура, отправляемая с одним сообщением.

  {
"keyboard": {
"DefaultHeight": true,
"BgColor": "#FFFFFF",
«Кнопки»: [{
«Колонны»: 6,
«Рядов»: 1,
"BgColor": "# 2db9b9",
"BgMediaType": "gif",
"BgMedia": "http://www.url.by/test.gif",
"BgLoop": правда,
"ActionType": "открытый URL",
"ActionBody": "www.tut.by ",
«Изображение»: «www.tut.by/img.jpg»,
«Текст»: «Ключевой текст»,
"TextVAlign": "средний",
"TextHAlign": "центр",
«TextOpacity»: 60,
"TextSize": "обычный"
}]
}
}  

Что, в свою очередь, будет выглядеть так:

Общие параметры клавиатуры

Обратите внимание: api level 3 поддерживается на устройствах под управлением Viber версии 7.6 и выше. Если вы используете параметры api level 3 , вам также необходимо установить параметр min_api_version на правом уровне api.

Требуется мм. .
Имя Описание Возможные значения Значение по умолчанию
Кнопки . Массив, содержащий все кнопки клавиатуры по порядку. См. Параметры кнопок ниже для получения подробной информации о параметрах кнопок
BgColor необязательно. Цвет фона клавиатуры Допустимый цвет HEX значение Фон клавиатуры Viber по умолчанию
DefaultHeight необязательно.Значение true - клавиатура всегда будет отображаться с такой же высотой, как и собственная клавиатура. Значение false - короткие клавиатуры будут отображаться с минимально возможной высотой. Максимальная высота будет соответствовать высоте клавиатуры правда , ложь ложный
CustomDefaultHeight необязательно ( api level 3 ). Сколько процентов свободного места на экране в чате должно занимать клавиатура.Конечная высота будет не меньше высоты системной клавиатуры 40..70
Масштаб по высоте необязательно ( api level 3 ). Разрешить использование настраиваемого соотношения сторон для блоков содержимого карусели. Масштабирует высоту квадратного блока по умолчанию (который определяется на стороне клиента) до заданного значения в процентах. Это означает, что блоки могут стать неквадратными, и его можно использовать для создания содержимого карусели с правильным пользовательским соотношением сторон.Применяется ко всем блокам содержимого карусели 20..100 100
ButtonsGroupColumns необязательно ( api level 4 ). Представляет размер блока для группировки кнопок во время макета 1-6 6
ButtonsGroupRows необязательно ( api level 4 ). Представляет размер блока для группировки кнопок во время макета 1-7 7 для содержимого карусели; 2 для клавиатуры
InputFieldState необязательно ( api level 4 ).Настройте поле ввода с клавиатуры. обычный - отображать поле ввода стандартного размера. Minimized - отображать поле ввода свернутым по умолчанию. скрыто - скрыть поле ввода обычный , свернутый , скрытый обычный
Избранное Метаданные необязательно ( api level 6 ). JSON Объект, описывающий содержимое карусели, сохраняемое с помощью бота избранного, если сохранение доступно См. Метаданные избранного

Параметры кнопок

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

Требуется
Имя Описание Возможные значения Значение по умолчанию
Колонны необязательно. Ширина кнопки в столбцах. Подробнее см. Дизайн клавиатуры 1-6 6
рядов необязательно.Высота пуговицы в строках. Подробнее см. Дизайн клавиатуры 1-2 (1-7 для сообщений Rich Media) 1
BgColor необязательно. Цвет фона кнопки Допустимый цвет HEX значение Цвет кнопки Viber по умолчанию
Бесшумный необязательно. Определить, представлено ли действие пользователя в разговоре правда / ложь ложный
BgMediaType необязательно.Тип фонового носителя картинка , gif . Для изображений - поддерживаются файлы JPEG и PNG. Максимальный размер: 500 кб изображение
BgMedia необязательно. URL для фонового медиа-контента ( изображение или gif ). Будет размещено с аспектом для логики заполнения Действительный URL
BgMediaScaleType необязательно ( api level 6 ).Параметры для масштабирования границ фона до границ этого представления: обрезка - содержимое масштабировано для заполнения с фиксированным аспектом. некоторая часть контента может быть обрезана. fill - содержимое масштабировано для заполнения без сохранения фиксированного соотношения сторон. соответствует - по крайней мере одна ось (X или Y) будет соответствовать точно, аспект сохраняется обрезка , заливка , посадка
ImageScaleType необязательно ( api level 6 ).Параметры для масштабирования границ изображения до границ этого представления: обрезка - содержимое масштабировано для заполнения с фиксированным аспектом. некоторая часть контента может быть обрезана. fill - содержимое масштабировано для заполнения без сохранения фиксированного соотношения сторон. соответствует - по крайней мере одна ось (X или Y) будет соответствовать точно, аспект сохраняется обрезка , заливка , посадка
BgLoop необязательно. При true - анимированный фоновый медиа ( gif, ) будет зацикливаться непрерывно.При false - анимированный фоновый медиа проиграется один раз и остановится правда , ложь правда
ActionType необязательно. Тип действия, выполняемого нажатием кнопки. Ответить - отправит ответ боту. open-url - откроет указанный URL-адрес и отправит URL-адрес в ответ боту. См. Подробности в логике ответа. Примечание: средство выбора местоположения и share-phone не поддерживаются на настольных компьютерах и требуют добавления любого текста в параметр ActionBody . ответ , открытый URL , выбор местоположения , общий телефон , нет ответить
ActionBody . Текст для ответ и нет . ActionType или URL для открытый URL . Подробнее см. Логику ответа Для ActionType ответ - текст Для ActionType open-url - Действительный URL.
Изображение необязательно. URL изображения для размещения поверх фона (если есть). Может быть частично прозрачным изображением, которое позволит показать часть фона. Будет размещено с аспектом для логики заполнения Действительный URL. Поддерживаются файлы JPEG и PNG. Максимальный размер: 500 кб
Текст необязательно. Текст, который будет отображаться на кнопке. Может содержать некоторые HTML-теги - подробнее см. Дизайн клавиатуры Произвольный текст.Допустимые и разрешенные теги HTML. Не более 250 символов. Если текст слишком длинный для отображения на кнопке, он будет обрезан и закончится «…»
TextVAlign необязательно. Вертикальное выравнивание текста верх , средний , низ средний
TextHAlign необязательно. Выравнивание текста по горизонтали левый , центральный , правый центр
TextPaddings необязательно ( api level 4 ).Пользовательские отступы для текста в точках. Значение представляет собой массив целых чисел [сверху, слева, снизу, справа] на заполнение 0..12 [12,12,12,12]
TextOpacity необязательно. Прозрачность текста 0-100 100
Размер текста необязательно. Размер текста из 3 доступных вариантов малый , обычный , большой обычный
OpenURLType необязательно.Определить результат действия open-url в приложении или внешнем браузере внутренний , внешний внутренний
OpenURLMediaType необязательно. Определите тип носителя url. not-media - принудительное использование браузера. видео - откроется через медиаплеер. gif - клиент будет проигрывать gif в полноэкранном режиме. картинка - клиент откроет картинку в полноэкранном режиме не-медиа , видео , gif , картинка не-медиа
TextBgGradientColor необязательно.Фоновый градиент для использования под текстом, работает только тогда, когда TextVAlign равно верхний или нижний Шестнадцатеричное значение (6 символов)
TextShouldFit необязательно. ( api level 6 ) Если true , размер текста будет уменьшен, чтобы соответствовать (минимальный размер - 12) правда , ложь ложный
Размер текста необязательно.Размер текста из 3 доступных вариантов малый , обычный , большой обычный
InternalBrowser необязательно ( api level 3 ). JSON Объект, который включает внутреннюю конфигурацию браузера для действия с открытым URL-адресом с внутренним типом См. Ниже
InternalBrowser.ActionButton необязательно ( api level 3 ). Кнопка действия на внутренней панели навигации браузера. пересылка - откроет пересылку через экран Viber и поделится текущим или предопределенным URL. send - отправляет текущий открытый URL-адрес в виде сообщения URL-адреса или предопределенного URL-адреса, если свойство ActionPredefinedURL не пусто. open-external - открывает внешний браузер с текущим URL. send-to-bot - ( api level 6 ) отправляет данные ответа в msgInfo боту для получения сообщения. нет - кнопки не отображаются вперед , отправить , открыть извне , отправить бот , нет вперед
InternalBrowser.ActionPredefinedURL необязательно ( api level 3 ). Если ActionButton - это , отправить или вперед , тогда значение из этого свойства будет использоваться для отправки в виде сообщения, в противном случае игнорируется Строка из 1 или более символов
InternalBrowser.Заголовок Тип необязательно ( api level 3 ). Тип заголовка для внутреннего браузера, если нет поля CustomTitle . по умолчанию означает содержимое в элементе страницы или в теге </code>. <code> домен </code> означает домен верхнего уровня </td> <td> <code> домен </code>, <code> по умолчанию </code> </td> <td> <code> по умолчанию </code> </td> </tr> <tr> <td> InternalBrowser.CustomTitle </td> <td> необязательно (<code> api level 3 </code>).Пользовательский текст для внутреннего заголовка браузера, <code> TitleType </code>, будет проигнорирован, если будет представлен этот ключ </td> <td> Строка до 15 символов </td> <td> </td> </tr> <tr> <td> InternalBrowser.Mode </td> <td> необязательно (<code> api level 3 </code>). Указывает, что браузер следует открывать в полноэкранном режиме или с частичным размером (50% высоты экрана). Полноэкранный режим может быть с блокировкой ориентации (поддерживаются обе ориентации, только альбомная или только книжная) </td> <td> <code> полноэкранный </code>, <code> полноэкранный портрет </code>, <code> полноэкранный альбомный </code>, <code> частичный </code> </td> <td> <code> полноэкранный режим </code> </td> </tr> <tr> <td> InternalBrowser.FooterType </td> <td> необязательно (<code> api level 3 </code>). Должен отображаться нижний колонтитул браузера (<code> по умолчанию </code>) или нет (<code> скрыт </code>) </td> <td> <code> по умолчанию </code>, <code> скрыто </code> </td> <td> <code> по умолчанию </code> </td> </tr> <tr> <td> InternalBrowser.ActionReplyData </td> <td> необязательно (<code> api level 6 </code>). Пользовательские данные ответа для действия <code> send-to-bot </code>, которые будут повторно отправлены в <code> msgInfo </code> </td> <td> Действительная строка </td> <td> </td> </tr> <tr> <td> Карта </td> <td> необязательно (<code> api level 6 </code>).<code> JSON </code> Объект, который включает конфигурацию карты для действия <code> open-map </code> с <code> внутренним типом </code> </td> <td> См. Ниже </td> <td> </td> </tr> <tr> <td> Широта на карте </td> <td> необязательно (<code> api level 6 </code>). Широта местоположения (формат: «12,12345») </td> <td> Действительная широта </td> <td> </td> </tr> <tr> <td> Долгота на карте </td> <td> необязательно (<code> api level 6 </code>). Долгота местоположения (формат: «3.12345 ”) </td> <td> Действительная долгота </td> <td> </td> </tr> <tr> <td> Рама </td> <td> необязательно (<code> api level 6 </code>). <code> JSON </code> Объект. Нарисуйте рамку над фоном на кнопке, размер будет равен размеру кнопки </td> <td> См. Ниже </td> <td> </td> </tr> <tr> <td> Ширина рамки </td> <td> необязательно (<code> api level 6 </code>). Ширина бордюра </td> <td> <code> 0..10 </code> </td> <td> <code> 1 </code> </td> </tr> <tr> <td> Рама.BorderColor </td> <td> необязательно (<code> api level 6 </code>). Цвет бордюра </td> <td> Цвет шестигранника <code> #XXXXXX </code> </td> <td> <code> # 000000 </code> </td> </tr> <tr> <td> Frame.CornerRadius </td> <td> необязательно (<code> api level 6 </code>). Граница будет нарисована с закругленными углами </td> <td> <code> 0..10 </code> </td> <td> <code> 0 </code> </td> </tr> <tr> <td> MediaPlayer </td> <td> необязательно (<code> api level 6 </code>).<code> JSON </code> Объект. Определяет параметры медиаплеера. Будет игнорироваться, если <code> OpenURLMediaType </code> не является <code> видео </code> или <code> аудио </code> </td> <td> См. Ниже </td> <td> </td> </tr> <tr> <td> MediaPlayer.Title </td> <td> необязательно (<code> api level 6 </code>). Название медиаплеера (первая строка) </td> <td> Строка </td> <td> </td> </tr> <tr> <td> MediaPlayer.Subtitle </td> <td> необязательно (<code> api level 6 </code>).Субтитры медиаплеера (вторая строка) </td> <td> Строка </td> <td> </td> </tr> <tr> <td> MediaPlayer.ThumbnailURL </td> <td> необязательно (<code> api level 6 </code>). URL-адрес уменьшенного изображения игрока (фон) </td> <td> Действительный URL </td> <td> </td> </tr> <tr> <td> MediaPlayer.Loop </td> <td> необязательно (<code> api level 6 </code>). Следует ли зацикливать медиаплеер навсегда или нет </td> <td> <code> правда </code>, <code> ложь </code> </td> <td> <code> ложный </code> </td> </tr> </tbody> </table> <p> Например, если вы хотите открыть URL-адрес во внутреннем браузере (<code> min_api_version </code> 3): </p> <pre> <code data-lang="json"> { "keyboard": { "DefaultHeight": true, "BgColor": "#FFFFFF", «Кнопки»: [{ «Колонны»: 6, «Рядов»: 1, "BgColor": "# 2db9b9", "BgMediaType": "gif", "BgMedia": "http: // www.url.by/test.gif ", "BgLoop": правда, "ActionType": "открытый URL", "OpenURLType": "внутренний", "InternalBrowser": { «Режим»: «полноэкранный», "CustomTitle": "Ваш заголовок" }, "ActionBody": "www.tut.by", «Изображение»: «www.tut.by/img.jpg», «Текст»: «Ключевой текст», "TextVAlign": "средний", "TextHAlign": "центр", «TextOpacity»: 60, "TextSize": "обычный" }] } } </code> </pre> <p> <strong> Примечание: </strong> Параметр <code> Silent </code> поддерживается на устройствах с Viber версии 6.7 и выше. </p> <h3><span class="ez-toc-section" id="i-81"> Дизайн клавиатуры </span></h3> <p> Клавиатура разделена на 6 столбцов. Каждая кнопка имеет ширину от 1 до 6 столбцов. Клиент отобразит кнопки в соответствии с порядком, в котором они были отправлены, и поместит как можно больше кнопок в каждую строку. Если следующая отображаемая кнопка не может быть помещена в текущую строку, она будет отображаться в строке ниже. В альбомном режиме ширина клавиатуры будет увеличена вдвое до 24 столбцов, и кнопки будут отображаться в соответствии с той же логикой.Высота пуговицы может составлять 1-2 ряда. </p> <p> <strong> Примечание. </strong> клавиатуры могут содержать до 24 рядов. </p> <p> </p> <h4><span class="ez-toc-section" id="i-82"> Оформление текста </span></h4> <p> Текст кнопок может содержать некоторые HTML-теги для целей дизайна. Допустимые теги перечислены в таблице ниже. </p> <table> <thead> <tr> <th> Тег </th> <th> Описание </th> </tr> </thead> <tbody> <tr> <td> <b> X </b> </td> <td> <strong> Полужирный </strong> текст </td> </tr> <tr> <td> <i> X </i> </td> <td> <em> Курсив </em> текст </td> </tr> <tr> <td> <u> X </u> </td> <td> <em> Подчеркнутый </em> текст </td> </tr> <tr> <td> <br> </td> <td> разрыв строки </td> </tr> <tr> <td> <s> X </s> </td> <td> Зачеркнутый текст (<code> api level 4 </code>) </td> </tr> <tr> <td> <font size = ”N”> X </font> </td> <td> Пользовательский размер N для текстового блока внутри тега (<code> api level 4 </code>).Минимальный размер - 12, максимальный - 32. </td> </tr> <tr> <td> <font color = ”# 7F00FF”> X </font> </td> <td> Определенный цвет текста. Должно быть шестнадцатеричное значение. Следует избегать двойных кавычек в JSON. </td> </tr> </tbody> </table> <p> Добавление специальных символов или пробелов в начало строки можно выполнить с помощью Unicode. Например, текст кнопки, начинающийся с пробела, должен выглядеть так: </p> <pre> <code data-lang="json"> "Текст": "\ u00A0 Текст кнопки" </code> </pre> <h4><span class="ez-toc-section" id="i-83"> Логика ответа с клавиатуры </span></h4> <p> Нажатие кнопки на клавиатуре вызовет другой ответ в зависимости от значения «actionType» кнопки.</p> <p> для <code> ActionType </code> <code> ответ </code>: </p> <ul> <li> Значение <code> ActionBody </code> отправляется в учетную запись в виде текстового сообщения (через событие <code> сообщение </code>). </li> <li> Значение <code> текст </code> отображается в ветке чата как сообщение от пользователя. </li> <li> Если <code> текст </code> недоступен, используется значение <code> изображение </code>. </li> <li> Если <code> изображение </code> недоступно, используется значение <code> BgMedia </code>. </li> <li> Если <code> BgMedia </code> недоступен, используется значение <code> BgColor </code>.</li> <li> Если <code> BgColor </code> недоступен, используется значение по умолчанию <code> BgColor </code> (белый). </li> </ul> <p> Для <code> ActionType </code> <code> открытый URL </code>: </p> <ul> <li> Значение <code> ActionBody </code> отправляется в учетную запись в виде текстового сообщения (через событие <code> сообщение </code>). </li> <li> В браузере открывается значение <code> ActionBody </code>. </li> <li> Значение <code> ActionBody </code> отображается в ветке чата как сообщение от пользователя.</li> </ul> <p> Для <code> ActionType </code> <code> share-phone </code> - <code> api level 3 </code> и выше: </p> <ul> <li> Клиент сможет поделиться своим номером телефона с помощью обратного вызова сообщения со свойством <code> message.contact </code>, которое содержит имя пользователя, телефон и аватер. </li> </ul> <p> Для <code> ActionType </code> <code> Location-Picker </code> - <code> api level 3 </code> и выше: </p> <ul> <li> Клиент сможет поделиться своим местоположением с помощью обратного вызова сообщения с сообщением <code>.location </code>, в котором хранится местоположение пользователя. </li> <li> Требует добавления любого текста в параметр <code> ActionBody </code>. </li> <li> Не поддерживается на рабочем столе, нажатие кнопки приведет к обратному вызову сообщения с <code> message.text </code> вместо <code> message.location </code> </li> </ul> <p> Для <code> ActionType </code> <code> нет </code>: </p> <ul> <li> Ничего не отправляется пользователю или учетной записи. Просто информативная кнопка. </li> </ul> <p> <strong> Примечание: </strong> Тип действия <code> none </code> поддерживается на устройствах с Viber версии 6.7 и выше. </p> <h4><span class="ez-toc-section" id="i-84"> Рекомендации по проектированию клавиатуры </span></h4> <p> Вы можете узнать больше о рекомендациях по дизайну клавиатуры в следующей спецификации. </p> <p> Разрешите пользователю сохранять ваш контент (<code> gif </code>, <code> ссылка </code>, <code> видео </code>) в любимое расширение пользователя. Позже, когда пользователь вводит расширенную клавиатуру избранного и отправляет элемент, будет отправлено исходное содержимое карусели (расширенное сообщение). </p> <p> Следующие параметры могут помочь вам настроить избранное действие: </p> <table> <thead> <tr> <th> Имя </th> <th> Описание </th> <th> Возможные значения </th> </tr> </thead> <tbody> <tr> <td> тип </td> Требуется <td>.Тип контента, который вы обслуживаете </td> <td> <code> gif </code>, <code> ссылка </code>, <code> видео </code> </td> </tr> <tr> <td> URL </td> Требуется <td>. Доступный URL контента </td> <td> Действительная строка URL </td> </tr> <tr> <td> название </td> <td> необязательно. Название вашего контента </td> <td> Действительная строка </td> </tr> <tr> <td> миниатюра </td> <td> необязательно. Доступные миниатюры для вашего контента (<code> PNG </code>, <code> JPEG </code>) </td> <td> Действительное изображение (<code> PNG </code>, <code> JPEG </code>) Строка URL </td> </tr> <tr> <td> домен </td> <td> необязательно.Верхний домен URL вашего контента </td> <td> Действительная строка </td> </tr> <tr> <td> ширина </td> <td> необязательно. Ширина уменьшенного изображения в пикселях </td> <td> Целое число с положительным значением </td> </tr> <tr> <td> высота </td> <td> необязательно. Высота уменьшенного изображения в пикселях </td> <td> Целое число с положительным значением </td> </tr> <tr> <td> альтернативный Url </td> <td> необязательно. Альтернативный URL-адрес для клиентов с <code> apiVersion </code> <<code> minApiVersion </code>, бот будет отправлен клиенту, затем клиент должен отправить его обратно </td> <td> Действительная строка URL </td> </tr> <tr> <td> альтернативный текст </td> <td> необязательно.Альтернативный заголовок для URL-адреса для клиентов с <code> apiVersion </code> <<code> minApiVersion </code>, бот будет отправлен клиенту, затем клиент должен отправить его обратно </td> <td> Действительная строка </td> </tr> </tbody> </table> <p> Например, если вы хотите разрешить сохранение ссылки: </p> <pre> <code data-lang="json"> { "тип": "ссылка", "url": "https://en.wikipedia.org/wiki/Viber", "title": "Интересная статья о Viber", «эскиз»: «https://www.viber.com/app/uploads/icon-purple.png ", "домен": "www.wikipedia.org", «ширина»: 480, «высота»: 320, "minApiVersion": 4, "alternateUrl": "https://www.viber.com/about/", "alternateText": "О Viber" } </code> </pre> <h3><span class="ez-toc-section" id="i-85"> Примеры клавиатуры </span></h3> <p> Ознакомьтесь с разделом примеров для различных вариантов использования клавиатуры. </p> <h2><span class="ez-toc-section" id="_Viber-7"> Форматирование текста | Центр разработчиков Viber </span></h2><div class="advv"> <ins class="adsbygoogle" style="display:inline-block;width:336px;height:280px" data-ad-client="ca-pub-1812626643144578" data-ad-slot="9935184599"></ins> <script> (adsbygoogle = window.adsbygoogle || []).push({}); </script> </div> <p> Как и в любом чате Viber, вы можете использовать форматирование текста в сообщениях, отправленных от ботов. </p> <p> Вы можете отформатировать свое сообщение, добавив определенные символы уценки в любую текстовую строку, используя следующие правила уценки: </p> <table> <thead> <tr> <th> Формат </th> <th> Уценка </th> <th> Строка для отправки </th> <th> Появление в сообщении </th> </tr> </thead> <tbody> <tr> <td> Полужирный </td> <td> По одной звездочке в конце текста: * </td> <td> * Этот текст будет полужирным * </td> <td> <b> Этот текст будет полужирным </b> </td> </tr> <tr> <td> Курсив </td> <td> По одному подчеркиванию в конце текста: _ </td> <td> _Этот текст будет выделен курсивом_ </td> <td> <em> Этот текст будет выделен курсивом </em> </td> </tr> <tr> <td> Моноширинный </td> <td> Три обратных кавычки в конце текста: </td> <td> `` Этот текст будет в моноширинном <br/>`` </td> <td> <code> Этот текст будет в моноширинном формате </code> </td> </tr> <tr> <td> Зачеркнутый </td> <td> По тильде в конце текста: ~ </td> <td> ~ Этот текст будет зачеркнут ~ </td> <td> <del> Этот текст будет зачеркнут </del> </td> </tr> </tbody> </table> <p> Между последним символом уценки и следующим словом должен быть пробел, чтобы форматирование работало.Например: </p> <p> ● Боты * Viber * будут ботами * Viber * <br/> ● * Viber * боты будут <b> Viber </b> ботов </p> <p> Если вы хотите отправить сообщение, в котором используются символы уценки, добавьте пробел после первого символа или перед последним символом, чтобы избежать форматирования текста. Например: </p> <p> ● * Viber * будет <b> Viber </b> <br/> ● * Viber * будет * Viber * </p> <p> Пользователи могут отправлять отформатированные сообщения боту. Такие сообщения будут отображаться с символами уценки в текстовом параметре обратного вызова.Например: </p> <p> ● Пользователь отправил: <b> Viber </b> <br/> ● Текст обратного звонка будет: * Viber * </p> <p> <b> Совместимость </b>: только пользователи Viber версии 14.6 и выше смогут просматривать и отправлять форматирование в сообщениях; пользователи со старыми версиями вместо этого увидят уценку. </p> <p> <b> Ограничения </b>: Markdowns нельзя использовать в клавиатурах ботов и сообщениях с карусельным содержанием (мультимедийные сообщения). Если вам нужно отформатировать текст, используйте HTML-теги, как описано в нашей документации по клавиатуре.</p> <h2><span class="ez-toc-section" id="_Viber_Developers_Hub"> релизов | Релизы Viber Developers Hub </span></h2><div class="advv"> <ins class="adsbygoogle" style="display:inline-block;width:336px;height:280px" data-ad-client="ca-pub-1812626643144578" data-ad-slot="9935184599"></ins> <script> (adsbygoogle = window.adsbygoogle || []).push({}); </script> </div> | Центр разработчиков Viber <h4><span class="ez-toc-section" id="730"> 7.3.0 </span></h4><em> 29 мая 2018 г. </em> </h4> <h3><span class="ez-toc-section" id="i-86"> Добавлено </span></h3> <ul> <li> <code> BgMediaScaleType </code> и <code> ImageScaleType </code> Параметры клавиатуры, чтобы вы могли лучше помещать изображения в ячейки. </li> <li> <code> open-map </code> Действие клавиатуры, которое открывает приложение навигации на основе заданных координат. </li> <li> <code> MediaPlayer </code> Параметр клавиатуры, чтобы вы могли лучше настроить отображение мультимедиа.</li> <li> <code> Рамка </code> Параметр клавиатуры, чтобы помочь вам лучше контролировать рамку вокруг каждой ячейки клавиатуры. </li> <li> <code> send-to-bot </code> Внутренняя кнопка действия браузера, которая отправит сообщение вашему боту. </li> <li> <code> Избранные метаданные </code> Позвольте пользователю сохранять ваш контент (<code> gif </code>, <code> ссылка </code>, <code> видео </code>) в любимое расширение пользователя. </li> <li> <code> TextShouldFit </code> Параметр клавиатуры для включения автоматического изменения размера текста.</li> </ul> <hr/> <h4><span class="ez-toc-section" id="720"> 7.2.0 </span></h4><em> 19 ноября 2017 г. </em> </h4> <h3><span class="ez-toc-section" id="i-87"> Добавлено </span></h3> <ul> <li> <code> InputFieldState </code> Параметр клавиатуры, теперь вы можете настроить поле ввода с клавиатуры. </li> <li> <code> TextPaddings </code> Параметр клавиатуры. </li> <li> Улучшена настройка форматирования содержимого кнопок клавиатуры. </li> </ul> <hr/> <h4><span class="ez-toc-section" id="710"> 7.1.0 </span></h4><em> 24 сентября 2017 г. </em> </h4> <h3><span class="ez-toc-section" id="i-88"> Добавлено </span></h3> <ul> <li> <code> средство выбора местоположения </code> Тип действия клавиатуры.</li> <li> <code> share-phone </code> Тип действия клавиатуры. </li> <li> Поддержка дополнительных настроек браузера для клавиатуры <code> open-url </code> action с <code> внутренним браузером </code>. </li> <li> Улучшенная детализация и настройка для размещения кнопок и размера сообщений с клавиатуры / карусели. </li> </ul> <hr/> <h4><span class="ez-toc-section" id="690"> 6.9.0 </span></h4><em> 2 июля 2017 г. </em> </h4> <h3><span class="ez-toc-section" id="i-89"> Добавлено </span></h3> <ul> <li> <code> noPublicChat </code> Тип ошибки, когда у бота отсутствует интерфейс публичного чата.</li> </ul> <h3><span class="ez-toc-section" id="i-90"> Изменено </span></h3> <ul> <li> Снято ограничение на 250 символов для <code> ActionBody </code> клавиатуры. </li> </ul> <hr/> <h4><span class="ez-toc-section" id="680"> 6.8.0 </span></h4><em> 13 июня 2017 г. </em> </h4> <h3><span class="ez-toc-section" id="i-91"> Добавлено </span></h3> <ul> <li> <code> Получить сведения о пользователе </code> ответ теперь включает <code> device_type </code>. </li> <li> Измените градиент фона для использования под текстом клавиатуры с помощью параметра клавиатуры <code> TextBgGradientColor </code>. </li> <li> Определите результат действия <code> open-url </code> в приложении или внешнем браузере с помощью параметра клавиатуры <code> OpenURLType </code>.</li> <li> Настройте, почему URL-адрес открывается с помощью параметра клавиатуры <code> OpenURLMediaType </code>. </li> </ul> <hr/> <h4><span class="ez-toc-section" id="670"> 6.7.0 </span></h4><em> 7 марта 2017 г. </em> </h4> <h3><span class="ez-toc-section" id="i-92"> Добавлено </span></h3> <ul> <li> <code> Содержимое карусели </code> Тип сообщения. </li> <li> <code> нет </code> типов действий клавиатуры. </li> <li> <code> тихий </code> параметр клавиатуры. </li> <li> <code> Разговор начат </code> обратный звонок </li> <li> Добавлено поле <code> подписан </code>, чтобы отметить, подписан пользователь уже или нет.</li> <li> <code> Обратный вызов сообщения </code> - включает также отправителя <code> </code>, чтобы избавить вас от дополнительных запросов. </li> </ul> <h3><span class="ez-toc-section" id="i-93"> Изменено </span></h3> <ul> <li> [REST] Нет необходимости отправлять <code> keyboard Тип </code> для клавиатуры JSON. </li> </ul> <hr/> <h4><span class="ez-toc-section" id="660"> 6.6.0 </span></h4><em> 01 января 2017 г. </em> </h4> <h3><span class="ez-toc-section" id="i-94"> Добавлено </span></h3> <ul> <li> <code> Get Online </code> - этот запрос будет получать онлайн-статус данного подписанного члена учетной записи. API поддерживает до 100 идентификаторов пользователей на запрос, и эти пользователи должны быть подписаны на PA.</li> <li> <code> Получить сведения о пользователе </code> - возвращает код страны и код мобильной сети. </li> <li> <code> Получить информацию об учетной записи </code> - Возвращает количество подписчиков и типы зарегистрированных событий. </li> <li> <code> Set WebHook </code> - Возвращает зарегистрированные типы событий. </li> <li> <code> Подписка </code> и <code> Разговор начат </code> обратные вызовы вернут максимальную версию API, соответствующую устройству самого обновленного пользователя. </li> <li> <code> Сообщение </code> обратный вызов - возвращает продолжительность видео, идентификатор стикера, аватар контакта, размер файла и имя файла для соответствующих типов сообщений.</li> </ul> <h3><span class="ez-toc-section" id="i-95"> Изменено </span></h3> <ul> <li> [REST] Нет необходимости отправлять токен аутентификации <code> </code> в теле сообщения HTTP, но он должен оставаться в заголовке HTTP. </li> <li> <code> Разговор начался. Событие </code> теперь срабатывает, когда пользователь открывает беседу с публичной учетной записью, используя кнопку «сообщение» (находится на экране информации публичной учетной записи) или используя глубокую ссылку. </li> </ul> <hr/> <h2><span class="ez-toc-section" id="Devino_Telecom"> Devino Telecom - международный оператор мобильного маркетинга </span></h2><div class="advv"> <ins class="adsbygoogle" style="display:inline-block;width:336px;height:280px" data-ad-client="ca-pub-1812626643144578" data-ad-slot="9935184599"></ins> <script> (adsbygoogle = window.adsbygoogle || []).push({}); </script> </div> <p> Практически на каждом смартфоне установлен Viber, и общение с клиентом через этот мессенджер - отличная возможность для бизнеса повысить лояльность к бренду и продажи.Главное - по максимуму использовать маркетинговый инструмент, создавая по-настоящему интересные цепляющие сообщения. </p> <h3><span class="ez-toc-section" id="i-96"> Секреты правильной рассылки </span></h3> <p> Как настроить рекламу в Viber? Как сделать так, чтобы конверсия превзошла ожидания? Специалисты Devino Telecom подготовили ряд рекомендаций, следуя которым можно создать эффективную рассылку: </p> <ul> <li> Придумайте «громкий» заголовок. Он определяет, открывает ли человек и читает ли сообщение. </li> <li> Сразу указать тему сообщения.Люди бегло читают мессенджеры и могут упустить важную информацию, если вы разместите ее в середине или в конце текста. </li> <li> Используйте визуальный контент. Пользователи любят глазами, не забывайте об этом при составлении сообщения. Сопровождайте его яркой фотографией или файлом GIF. </li> <li> Отправлять сообщения определенной части аудитории, сегментированной по полу, возрасту, городу проживания и другим параметрам. Это сделает рассылку более адресной и эффективной. </li> <li> Проанализировать результаты рекламной кампании и учесть их при планировании следующей рассылки.</li> </ul> <h3><span class="ez-toc-section" id="_Viber_DevinoOnline"> Как сделать рассылку в Viber в личном кабинете Devino.Online </span></h3> <ol> <li> Введите имя и имя отправителя. Обратите внимание, что последнее необходимо согласовать и оплатить заранее. </li> <li> Выберите периодичность рассылки: разовая, обычная или приуроченная ко дню рождения. </li> <li> Установите время рассылки: в зависимости от задачи сообщения отправляются мгновенно или в указанное время. Нажмите кнопку «Продолжить». </li> <li> На следующей странице вам нужно будет выбрать список получателей.Решив, кто из подписчиков будет получать сообщения, еще раз нажмите кнопку «Продолжить». </li> <li> В открывшемся окне можно ввести текст сообщения (до 1000 знаков), прикрепить картинку, добавить кнопку действия со ссылкой. Обратите внимание, что платформа позволяет автоматически связываться с каждым подписчиком по имени или персонализировать сообщение по-разному, используя предложенные параметры. После ввода информации нажмите кнопку «Запустить рассылку». </li> <li> Просмотрите сводную информацию о рассылке.Убедившись, что введенные данные верны, запустите его. </li> </ol> <h3><span class="ez-toc-section" id="i-97"> Преимущества </span></h3> <p> Если вы все еще не знаете, как создать список рассылки в Viber, и не уверены, что он нужен, внимательно изучите преимущества этого канала связи: </p> <ul> <li> По сравнению со стоимостью рассылки SMS, отправка сообщений через мессенджер обходится дешевле. </li> <li> Время жизни сообщения увеличивает вероятность того, что оно будет доставлено, даже если абонент не был подключен к Интернету во время отправки.</li> <li> Viber позволяет создавать сообщения длиной до 1000 символов. Этого достаточно, чтобы подробно рассказать о товаре или услуге, проиллюстрировав это графически. </li> <li> Интуитивно понятная настройка. Даже человек, который никогда раньше не обменивался сообщениями в мессенджерах, легко справится с рассылкой писем через Viber. </li> <li> Подробная статистика позволяет не только видеть количество доставленных и прочитанных сообщений, но и отображает количество переходов по ссылке. </li> </ul> <p> Официальный список рассылки вызывает доверие у пользователей, поэтому мы рекомендуем отправлять сообщения только с авторизованного в мессенджере аккаунта.«Серые» рассылки вызывают негативное отношение к бренду и жалобы на спам. Если у вас остались вопросы о том, как делать рассылку через Viber, звоните в Devino Telecom - мы поможем! </p> <h2><span class="ez-toc-section" id="_Viber-8"> Как сохранять и отправлять сообщения Viber на электронную почту </span></h2><div class="advv"> <ins class="adsbygoogle" style="display:inline-block;width:336px;height:280px" data-ad-client="ca-pub-1812626643144578" data-ad-slot="9935184599"></ins> <script> (adsbygoogle = window.adsbygoogle || []).push({}); </script> </div> <p> Если вы используете службу чата Zalo, вы будете знать, как создавать резервные копии сообщений и восстанавливать доступные в приложении. А в сервисе чата Viber также появилась функция создания резервной копии сообщений, чтобы пользователи могли создавать резервные копии содержимого чата в сервисе Viber.</p> <p> Соответственно, содержимое сообщения будет сжато в формат zip-файла, и пользователь отправит файл по адресу электронной почты, чтобы загрузить всю историю сообщений чата в Viber. В настоящее время история отправки сообщений в Viber реализована в Viber Android и iOS. Следующая статья будет применима к Viber iOS. Версия Android Viber вы читаете аналогично. </p> <ol> <li> Как скрыть, скрыть содержимое чата, общаться в Viber </li> <li> Инструкция по удалению, удалению участников чат-группы Viber </li> <li> Как закрепить сообщения в чат-группах в Viber </li> </ol> <h3><span class="ez-toc-section" id="_Viber-9"> Инструкция по отправке сообщений электронной почты Viber </span></h3> <p> <strong> Шаг 1: </strong> </p> <p> Вы входите в личный кабинет Viber.В главном интерфейсе нажмите <strong>, значок с тремя точками </strong> на <strong>, </strong> справа под экраном. Затем перейдите в <strong> Настройки </strong> (Настройки). </p> <p> </p> <p> <strong> Шаг 2: </strong> </p> <p> В списке настроек нажимаем на <strong> Вызов и сообщения </strong>. Переключитесь на новый интерфейс и щелкните раздел <strong> истории сообщений электронной почты </strong>. </p> <p> </p> <p> <strong> Шаг 3: </strong> </p> <p> Вы ждете, пока Viber сжимает разговоры в Viber и создает интерфейс электронной почты для отправки файла истории чата в приложение.Мы составляем письмо как обычно и нажимаем кнопку «Отправить», чтобы отправить сообщение со сжатым файлом истории разговоров. </p> <p> Когда вы нажимаете кнопку «Отмена», у пользователя будет возможность сохранить черновик электронного письма или удалить отредактированное электронное письмо. Наконец, вам просто нужно дождаться процесса отправки истории сообщений Viber на заполненный адрес электронной почты. </p> <p> </p> <p> Наконец, вы ждете, пока Viber отправит резервную копию вашей истории сообщений на ваш адрес электронной почты.</p> <p> </p> <p> Таким образом, у вас есть способ сделать резервную копию содержимого вашего сообщения в Viber, используя встроенную функцию для отправки истории сообщений на электронную почту в приложении. Файл будет сжат в формате .zip, поэтому пользователям необходимо распаковать файл, если они хотят просмотреть историю чата Viber. </p> <p> Подробнее: </p> <ol> <li> Инструкция по удалению, удалению участников чат-группы Viber </li> <li> Как исправить ошибки: не приходят сообщения в групповом чате в Skype </li> <li> Как удалить сообщения в Skype </li> </ol> <p> Желаю всем успехов! </p> . </div><!-- .entry-content --> <footer class="entry-footer"> <span><i class="fa fa-folder"></i> <a href="https://russia-dropshipping.ru/category/raznoe" rel="category tag">Разное</a></span><span><i class="fa fa-link"></i><a href="https://russia-dropshipping.ru/raznoe/rassylka-cherez-vajber-rassylki-v-viber-putevoditel-dlya-chajnikov.html" rel="bookmark"> permalink</a></span> </footer><!-- .entry-footer --> </article><!-- #post-## --> <nav class="navigation post-navigation clearfix" role="navigation"> <h1 class="screen-reader-text">Post navigation</h1> <div class="nav-links"> <div class="nav-previous"><a href="https://russia-dropshipping.ru/raznoe/nizkochastotnye-zaprosy-dlya-kontekstnoj-reklamy-pravda-ob-odnocentovom-trafike-i-bolshix-kampaniyax-sverx-nizkochastotnyx-zaprosov-v-kontekstnoj-reklame.html" rel="prev"><i class="fa fa-long-arrow-left"></i> Низкочастотные запросы для контекстной рекламы – Правда об одноцентовом трафике и больших кампаниях сверх-низкочастотных запросов в контекстной рекламе</a></div><div class="nav-next"><a href="https://russia-dropshipping.ru/raznoe/izvestnye-lyudi-otdavshie-sebya-chelovechestvu-100-samyx-vliyatelnyx-lyudej-v-istorii-kniga-vikipediya-25-lyudej-kotorye-izmenili-nash-mir-k-luchshemu.html" rel="next">Известные люди отдавшие себя человечеству: 100 самых влиятельных людей в истории (книга) — Википедия – 25 людей, которые изменили наш мир к лучшему <i class="fa fa-long-arrow-right"></i></a></div> </div><!-- .nav-links --> </nav><!-- .navigation --> <div id="comments" class="comments-area"> <div id="respond" class="comment-respond"> <h3 id="reply-title" class="comment-reply-title">Добавить комментарий <small><a rel="nofollow" id="cancel-comment-reply-link" href="/raznoe/rassylka-cherez-vajber-rassylki-v-viber-putevoditel-dlya-chajnikov.html#respond" style="display:none;">Отменить ответ</a></small></h3><form action="https://russia-dropshipping.ru/wp-comments-post.php" method="post" id="commentform" class="comment-form" novalidate><p class="comment-notes"><span id="email-notes">Ваш адрес email не будет опубликован.</span> Обязательные поля помечены <span class="required">*</span></p><p class="comment-form-comment"><label for="comment">Комментарий</label> <textarea id="comment" name="comment" cols="45" rows="8" maxlength="65525" required="required"></textarea></p><p class="comment-form-author"><label for="author">Имя <span class="required">*</span></label> <input id="author" name="author" type="text" value="" size="30" maxlength="245" required='required' /></p> <p class="comment-form-email"><label for="email">Email <span class="required">*</span></label> <input id="email" name="email" type="email" value="" size="30" maxlength="100" aria-describedby="email-notes" required='required' /></p> <p class="comment-form-url"><label for="url">Сайт</label> <input id="url" name="url" type="url" value="" size="30" maxlength="200" /></p> <p class="form-submit"><input name="submit" type="submit" id="submit" class="submit" value="Отправить комментарий" /> <input type='hidden' name='comment_post_ID' value='21707' id='comment_post_ID' /> <input type='hidden' name='comment_parent' id='comment_parent' value='0' /> </p></form> </div><!-- #respond --> </div><!-- #comments --> </main><!-- #main --> </div><!-- #primary --> <div id="secondary" class="widget-area" role="complementary"> <aside id="search-2" class="widget widget_search"><form role="search" method="get" class="search-form" action="https://russia-dropshipping.ru/"> <label> <span class="screen-reader-text">Найти:</span> <input type="search" class="search-field" placeholder="Поиск…" value="" name="s" /> </label> <input type="submit" class="search-submit" value="Поиск" /> </form></aside><aside id="custom_html-5" class="widget_text widget widget_custom_html"><div class="textwidget custom-html-widget"><script async src="https://pagead2.googlesyndication.com/pagead/js/adsbygoogle.js"></script> <!-- russia-dropshipping.ru - сайдбар --> <ins class="adsbygoogle" style="display:block" data-ad-client="ca-pub-1812626643144578" data-ad-slot="6943711592" data-ad-format="auto" data-full-width-responsive="true"></ins> <script> (adsbygoogle = window.adsbygoogle || []).push({}); </script></div></aside><aside id="categories-3" class="widget widget_categories"><h3 class="widget-title">Рубрики</h3> <ul> <li class="cat-item cat-item-7"><a href="https://russia-dropshipping.ru/category/seo">Seo</a> </li> <li class="cat-item cat-item-15"><a href="https://russia-dropshipping.ru/category/instrument-2">Инструмент</a> </li> <li class="cat-item cat-item-9"><a href="https://russia-dropshipping.ru/category/instrument">Инструменты</a> </li> <li class="cat-item cat-item-16"><a href="https://russia-dropshipping.ru/category/program-2">Програм</a> </li> <li class="cat-item cat-item-4"><a href="https://russia-dropshipping.ru/category/program">Программы</a> </li> <li class="cat-item cat-item-14"><a href="https://russia-dropshipping.ru/category/prodvizh-2">Продвиж</a> </li> <li class="cat-item cat-item-5"><a href="https://russia-dropshipping.ru/category/prodvizh">Продвижение</a> </li> <li class="cat-item cat-item-3"><a href="https://russia-dropshipping.ru/category/raznoe">Разное</a> </li> <li class="cat-item cat-item-13"><a href="https://russia-dropshipping.ru/category/semant-2">Семант</a> </li> <li class="cat-item cat-item-8"><a href="https://russia-dropshipping.ru/category/semant">Семантика</a> </li> <li class="cat-item cat-item-17"><a href="https://russia-dropshipping.ru/category/sovet-2">Совет</a> </li> <li class="cat-item cat-item-11"><a href="https://russia-dropshipping.ru/category/sovet">Советы</a> </li> <li class="cat-item cat-item-12"><a href="https://russia-dropshipping.ru/category/sozdan-2">Создан</a> </li> <li class="cat-item cat-item-6"><a href="https://russia-dropshipping.ru/category/sozdan">Создание</a> </li> <li class="cat-item cat-item-18"><a href="https://russia-dropshipping.ru/category/sxem-2">Схем</a> </li> <li class="cat-item cat-item-10"><a href="https://russia-dropshipping.ru/category/sxem">Схемы</a> </li> </ul> </aside><aside id="custom_html-2" class="widget_text widget widget_custom_html"><div class="textwidget custom-html-widget"><style>iframe,object{width:100%;height:480px}img{max-width:100%}</style><script type="text/javascript">jQuery(document).ready(function($){$('.mylink').replaceWith(function(){return'<a href="'+$(this).attr('data-url')+'" title="'+$(this).attr('title')+'">'+$(this).html()+'</a>'})});new Image().src="//counter.yadro.ru/hit?r"+escape(document.referrer)+((typeof(screen)=="undefined")?"":";s"+screen.width+"*"+screen.height+"*"+(screen.colorDepth?screen.colorDepth:screen.pixelDepth))+";u"+escape(document.URL)+";h"+escape(document.title.substring(0,150))+";"+Math.random();</script> </div></aside><aside id="custom_html-4" class="widget_text widget widget_custom_html"><div class="textwidget custom-html-widget"><!-- Yandex.RTB R-A-502625-6 --> <div id="yandex_rtb_R-A-502625-6"></div> <script type="text/javascript"> (function(w, d, n, s, t) { w[n] = w[n] || []; w[n].push(function() { Ya.Context.AdvManager.render({ blockId: "R-A-502625-6", renderTo: "yandex_rtb_R-A-502625-6", async: true }); }); t = d.getElementsByTagName("script")[0]; s = d.createElement("script"); s.type = "text/javascript"; s.src = "//an.yandex.ru/system/context.js"; s.async = true; t.parentNode.insertBefore(s, t); })(this, this.document, "yandexContextAsyncCallbacks"); </script></div></aside> </div><!-- #secondary --> </div><!-- #content --> <div id="sidebar-footer" class="footer-widget-area clearfix" role="complementary"> <div class="container"> </div> </div> <footer id="colophon" class="site-footer" role="contentinfo"> <div class="site-info"> <div class="container"> Copyright © 2021 <font style="text-align:left;font-size:15px;"><br> Дропшиппинг в России.<br> Сообщество поставщиков дропшипперов и интернет предпринимателей.<br>Все права защищены.<br>ИП Калмыков Семен Алексеевич. ОГРНИП: 313695209500032.<br>Адрес: ООО «Борец», г. Москва, ул. Складочная 6 к.4.<br>E-mail: mail@russia-dropshipping.ru. <span class="phone-none">Телефон: +7 (499) 348-21-17</span></font> </div><!-- .site-info --> </div> </footer><!-- #colophon --> </div><!-- #page --> <style type="text/css"> .pgntn-page-pagination { text-align: left !important; } .pgntn-page-pagination-block { width: 60% !important; padding: 0 0 0 0; } .pgntn-page-pagination a { color: #1e14ca !important; background-color: #ffffff !important; text-decoration: none !important; border: 1px solid #cccccc !important; } .pgntn-page-pagination a:hover { color: #000 !important; } .pgntn-page-pagination-intro, .pgntn-page-pagination .current { background-color: #efefef !important; color: #000 !important; border: 1px solid #cccccc !important; } .archive #nav-above, .archive #nav-below, .search #nav-above, .search #nav-below, .blog #nav-below, .blog #nav-above, .navigation.paging-navigation, .navigation.pagination, .pagination.paging-pagination, .pagination.pagination, .pagination.loop-pagination, .bicubic-nav-link, #page-nav, .camp-paging, #reposter_nav-pages, .unity-post-pagination, .wordpost_content .nav_post_link,.page-link, .page-links,#comments .navigation, #comment-nav-above, #comment-nav-below, #nav-single, .navigation.comment-navigation, comment-pagination { display: none !important; } .single-gallery .pagination.gllrpr_pagination { display: block !important; } </style> <link rel='stylesheet' id='pgntn_stylesheet-css' href='https://russia-dropshipping.ru/wp-content/plugins/pagination/css/nav-style.css?ver=5.8' type='text/css' media='all' /> <script type='text/javascript' src='https://russia-dropshipping.ru/wp-content/themes/solon1.0/js/navigation.js?ver=20120206' id='solon-navigation-js'></script> <script type='text/javascript' src='https://russia-dropshipping.ru/wp-content/themes/solon1.0/js/skip-link-focus-fix.js?ver=20130115' id='solon-skip-link-focus-fix-js'></script> <script type='text/javascript' src='https://russia-dropshipping.ru/wp-includes/js/comment-reply.min.js?ver=5.8' id='comment-reply-js'></script> <script type='text/javascript' id='q2w3_fixed_widget-js-extra'> /* <![CDATA[ */ var q2w3_sidebar_options = [{"sidebar":"sidebar-1","margin_top":10,"margin_bottom":0,"stop_id":"","screen_max_width":0,"screen_max_height":0,"width_inherit":false,"refresh_interval":1500,"window_load_hook":false,"disable_mo_api":false,"widgets":["custom_html-4"]}]; /* ]]> */ </script> <script type='text/javascript' src='https://russia-dropshipping.ru/wp-content/plugins/q2w3-fixed-widget/js/q2w3-fixed-widget.min.js?ver=5.1.9' id='q2w3_fixed_widget-js'></script> <script type='text/javascript' src='https://russia-dropshipping.ru/wp-includes/js/wp-embed.min.js?ver=5.8' id='wp-embed-js'></script> <script type='text/javascript' src='https://russia-dropshipping.ru/wp-content/plugins/easy-table-of-contents/vendor/smooth-scroll/jquery.smooth-scroll.min.js?ver=1.5.5' id='jquery-smooth-scroll-js'></script> <script type='text/javascript' src='https://russia-dropshipping.ru/wp-content/plugins/easy-table-of-contents/vendor/js-cookie/js.cookie.min.js?ver=2.0.3' id='js-cookie-js'></script> <script type='text/javascript' src='https://russia-dropshipping.ru/wp-content/plugins/easy-table-of-contents/vendor/sticky-kit/jquery.sticky-kit.min.js?ver=1.9.2' id='jquery-sticky-kit-js'></script> <script type='text/javascript' src='https://russia-dropshipping.ru/wp-content/plugins/easy-table-of-contents/vendor/waypoints/jquery.waypoints.min.js?ver=1.9.2' id='jquery-waypoints-js'></script> <script type='text/javascript' id='ez-toc-js-js-extra'> /* <![CDATA[ */ var ezTOC = {"smooth_scroll":"1","visibility_hide_by_default":"","width":"auto","scroll_offset":"30"}; /* ]]> */ </script> <script type='text/javascript' src='https://russia-dropshipping.ru/wp-content/plugins/easy-table-of-contents/assets/js/front.min.js?ver=1.7' id='ez-toc-js-js'></script> </body> </html>