Конструктор SMS

Разные формулировки одного точного статуса заказа.

Рекомендуем несколько равнозначных формулировок вместо одного неизменного текста. Номер заказа, статус и трек всегда берутся из события. Готовый конструктор поддерживает «заказ принят», «готов к выдаче» и «присвоен трек».

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

Скачать конструктор PHP Полная инструкция Скилл для создания конструктора

require 'OrderMessageBuilder.php';
$sms = \SMSFlake\OrderMessageBuilder::build(
    'order_tracking_assigned',
    ['order_id' => 129166, 'tracking_no' => '1234567890'],
    $savedHistory,
    'iFarfor'
);
// API: message = $sms['text']

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

Инструкция объясняет установку и интеграцию. Для Codex сохраните скачанный файл скилла как ~/.codex/skills/sms-message-builder/SKILL.md; для Claude Code — как .claude/skills/sms-message-builder/SKILL.md.

API отправляет SMS с 10:00 включительно до 19:00 исключительно по часовому поясу отправителя, с интервалами 60–180 секунд. Ручные сообщения имеют приоритет и отправляются круглосуточно с минутным интервалом. Ограничения тарифа и Android сохраняются. Разнообразие формулировок не гарантирует доставку.

Документация API