Installs into .claude/skills of the current project.
Are you the author of Viber Fallback?
Add the live security badge to your README. It updates with every re-scan.
[](https://www.skillsdirectory.com/skills/theyahia-viber-fallback)
---
name: viber-fallback
description: Каскад Viber → SMS через MTS Exolve — дешёвая доставка с падением на SMS
argument-hint: <номер получателя> "<текст>"
---
# /viber-fallback — Viber с откатом в SMS
## Алгоритм
1. Определи номер отправителя. Если пользователь не назвал — вызови `list_numbers`
и выбери подходящий номер аккаунта.
2. Вызови `send_viber_message` с to (номер получателя в формате 7XXXXXXXXXX) и text.
Viber дешевле SMS и допускает более длинный текст — пробуем его первым.
3. Если вызов вернул ошибку или получателя нет в Viber — отправь SMS:
`send_sms` с number (номер получателя), destination (номер или имя отправителя)
и text.
4. Возьми message_id из ответа `send_sms` и вызови `get_sms_status` с ним — подтверди
доставку. Статус сразу после отправки обычно промежуточный; повтори проверку.
5. Если и SMS не доставилась — сообщи об этом прямо, с кодом ошибки. Не отправляй третью
попытку без запроса пользователя: каждая стоит денег.
6. Отчитайся, какой канал сработал и сколько это стоило по каналам.
## Формат ответа
```
## Доставка сообщения
**Получатель**: 79121234567
**Канал 1 — Viber**: не доставлено (нет в Viber)
**Канал 2 — SMS**: доставлено
**message_id**: 8812004471
**Отправитель**: MTSEXOLVE
**Сегментов**: 1
```
## Важно
- Кириллица в SMS переводит сообщение в кодировку UCS-2: 70 символов на сегмент вместо 160.
Предупреждай, когда текст выйдет за один сегмент — платить придётся за каждый.
- В Viber ограничение на длину заметно мягче, поэтому каскад имеет смысл только когда
текст помещается в оба канала или когда SMS сознательно короче.
- destination — это имя или номер отправителя, зарегистрированный в MTS Exolve.
Незарегистрированное имя даст отказ на стороне оператора.
- Рекламные рассылки в РФ требуют согласия получателя. Если текст промо — скажи об этом.
## Примеры
```
/viber-fallback 79121234567 "Ваш заказ №142 готов к выдаче"
/viber-fallback 79001112233 "Код подтверждения: 4819"
```