Viber
Максимальная длина текстового сообщения 1000 символов
Для начала, необходимо пройти по ссылке https://partners.viber.com/account и авторизоваться на сайте.
Далее нужно создать паблик аккаунт для нашего бота. Выбираем фото и заполняем все поля:

Account name - имя бота, можно будет потом поменять
Uri - логин бота. Используется для формирования ссылок
Category - здесь нужно указать сферу деятельности (например местный бизнес)
Subcategory - подкатегория (например автомобильный бизнес)
Language - язык бота
Account discription - описание бота, которое будет видно всем подписчикам
Website - сайт
Email - электронная почта
Location - местоположение
В самом низу есть галочка "The account contains adult content" (к ней ведет красная стрелка на скриншоте), ее ставить не нужно, иначе перед запуском бота у всех пользователей будет предупреждение, что бот содержит контент для взрослых.

Нужно принять условия лицензионного соглашения и нажать "Create". Если все заполнено верно, вы получите токен бота, он будет нужен для следующего шага:

Бот готов. Осталось ввести его данные в salebot. Для этого переходим в раздел "Мессенджеры и чаты" и выбираем viber.
Вводим название бота (то что указывали в Account name), uri и полученный токен:

После нажатия кнопки готово, бот будет подключен к salebot и в приложении viber на телефоне придет уведомление. "Добро пожаловать. Нажмите для доступа к аккаунту".
Ссылку на созданного бота можно увидеть сразу после подключения.

Из-за ограничений Viber бота нельзя найти в поиске, а перейти можно только по кнопке. Внутренние ссылки, как на примере браузеры и приложения не понимают, поэтому если вам нужно распространять бота, вы можете воспользоваться нашими минилендингами, либо пропустить ссылку через укорачиватель, например этот: https://tinyurl.com/

пример Карусели в Viber
Viber поддерживает только 6 карточек в карусели, но позволяет использовать цветные кнопки
Формат используемых картинок: JPEG и PNG
Максимальный размер: 500 Кб
Рассмотрим на примере карусели из 3 карточек. Для создания карточек вам нужно в поле "Калькулятор" написать следующее:
p =[{"title":"ЗАГОЛОВОК 1", "description": "ОПИСАНИЕ ", "image": "ССЫЛКА НА КАРТИНКУ 1", "buttons":[{"text":"ТЕКСТ КНОПКИ 1","color":"#4BB34B"}]}, {"title":"ЗАГОЛОВОК 1", "description": "ОПИСАНИЕ ", "image": "ССЫЛКА НА КАРТИНКУ 1", "buttons":[{"text":"ТЕКСТ КНОПКИ 1"}]}, {"title":"ЗАГОЛОВОК 2", "description": "ОПИСАНИЕ ", "image": "ССЫЛКА НА КАРТИНКУ 2", "buttons":[{"text":"ТЕКСТ КНОПКИ 2", "url":"ССЫЛКА "}]}, {"title":"ЗАГОЛОВОК 3", "description": "ОПИСАНИЕ", "image": "ССЫЛКА НА КАРТИНКУ 3", "buttons":[{"text":"ТЕКСТ КНОПКИ 3"}]}]
r = send_carousel(p, '')
То есть сначала записываем массив с title, description, image, buttons в переменную p (вы можете назвать переменную иначе), а далее используем её в методе send_carousel(p, '')
Для построения команды Вы можете воспользоваться следующей таблицей:
https://docs.google.com/spreadsheets/d/1CzOBdrAAVPCjVNzBysrZlX4LcXFXvjGq/edit#gid=552753053
достаточно скопировать сформированный текст.
Для того, чтобы сделать кнопку цветной, добавьте в массив buttons дополнительный параметр "color":"#4BB34B". Цвет задается в виде числа в шестнадцатеричном коде и начинается с #. Подобрать цвет, можно в специальном редакторе, например: https://htmlcolorcodes.com/

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

Пример использования url в карточке карусели
В кнопках карточек карусели может быть добавлен еще один параметр payload, который не будет отображаться клиенту, но позволит проанализировать сделанный клиентом выбор
[{"title":"ЗАГОЛОВОК 1", "description": "ОПИСАНИЕ ", "image": "ССЫЛКА НА КАРТИНКУ 1", "buttons":[{"text":"ТЕКСТ КНОПКИ 1","color":"#4BB34B", "url":"ССЫЛКА ДЛЯ КНОПКИ","payload":"1"}]}]
В случае, когда Вы испол ьзуете кнопки с одинаковым текстом, может быть применён параметр payload, который не будет отображаться клиенту, но позволит проанализировать сделанный им выбор:

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

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

Эти действия нужно проводить каждый раз, как тетсируете первое сообщение!
Для этого необходимо:
1) удалить переписку из раздела клиенты в конструкто ре
2) Удалить переписку с ботом, нажав "Удалить и отписаться"
После этого при переходе по ссылке вы снова получите приветственное сообщение.

Если вы увидели такую вот надпись в переписке с пользователем в разделе Клиенты, то она может означать одно из двух:
- человек отписался от получения ваших сообщений (заблокировал бота в своем вайбер аккаунте)
- вы отправили второе и более сообщений сразу, когда пользователь еще ничего вам не написал в ответ. Стройте свою цепочку сообщений так, чтобы после первого вашего сообщения пользователь ответил или в разделе Настройки конструктора заполните поле Ответ на первое сообщение пользователя. Напишите в нем такое сообщение для пользователя, чтобы он вам написал в ответ (или нажал кнопку).
- в первом сообщении есть кнопки в тексте. В первом сообщении могут быть только клавиатурные кнопки.
Блок с #{none} - обязателен, он позволяет активировать бота, но не тратить лимит на отправку 1 сообщения в Viber
Далее идет сравнение значения переменной client_type, в которой хранится внутреннее числовое обозначение мессенджера (для Viber client_type=2)
Чтобы переход в нужный блок состоялся автоматически, надо поставить задержку в 0 секунд

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