- Отгружено
- 15 ноября 2026 г. в 12:59 UTC
- Автор
- Kamo
- Завершение
- 5fe32d7
- slug на каждом телефонном сервере / текстовом провайдере (list + get + create/update), уникальный для обоих видов в порядке создания; GET /api/voip/provider-slugs. - GET /api/voip/text-compliance + PUT /help-reply: SMS_HELP_REPLY сохраненный текст, засеянный на org при первом чтении или HELP (ОБЯЗАТЕЛЬНО, именует организацию, говорит как остановить) и используется SmsKeywordService; STOP/HELP/START 30-дневный отсчет от comms_sms_inbound_receipt; Не контактировать (тексты) подсчет; сохраненные тексты по цели; 10DLC регистрация читать в прямом эфире из Telnyx (10dlc бренд/кампания/назначение номера) и Twilio (A2P бренды + служба обмена сообщениями Usa2p), 6h кэш, UNKNOWN в Исправлен путь назначения номера 10DLC для проверки состояния Telnyx (он 404 и прошел молча). - Наблюдение за состоянием поставщика: каждые 10 минут под блокировкой синглтона, две неудачные проверки подряд поднимают ОДИННУЮ PHONE_PROVIDER_UNHEALTHY к держателям MANAGE_VOIP_SETTINGS, глубокая ссылка **************** состояние в voip_provider_health_watch, сбросить при восстановлении. - GET/PUT **************** (voip_call_recording_settings): recordCalls, announcementText, consentMode; per-phone-server enforcedПо KAMO/PROVIDER с указанием, где его установить. Применено на FreePBX через объект pbx-config 'recording' (уведомление произносимое Kamo Речью, 8 кГц WAV, отправляется один раз за формулировку) и на KamoPBX (account call_recording + TTS уведомление перед каждым номером callflow; исходящий/внутренний не записывается, когда уведомление 2000 годов). - Изменение строк журнала (общий OrgChange, после фиксации, никогда не отказываясь от сохранения): номера, сохраненные тексты, Не Контакт / Нет Блок (личное: только счетчики), Не Контакт режим вызова, расширения назначить / отменить назначение, ответ HELP, запись вызова, поставщики (секретные учетные данные, добавление/удаление без отмены). - KAMO_SPEECH_API_KEY env из kamo-speech-auth (необязательно).
