- Cambia
- 15 de octubre de 2026 a las 4:49 UTC
- Autor
- Kamo
- Comprometerse
- e653f74
Propietario 2026-10-15: una lista de contactos en toda la empresa por organización, alcance por canal ("Sólo ese canal"). - DDL... (DO NOT CONTACT, DO NOT CONTACT EVENT append-only for kamo app, DO NOT CONTACT SETTINGS), applied 2026-10-15 04:35Z. - NoContactoLos frijoles declaran el DoNotContact de Share-lib Lista (repositorios ya dentro del análisis com.kamo.z.shared.comms; VoipRepositoryScanTest los pinza). - /api/voip/do-not-contact (MANAGE VOIP SETTINGS): list/search, add, import (hasta 1000 líneas), POST /{id}/remove con una razón requerida, historia, actividad, configuración (modo de llamada WARN Silencio BLOCK, predeterminado WARN). Obtener / comprobar necesidades sólo la sesión: lo que el softphone y la aplicación móvil piden antes de marcar ({listed, recordedAt, source, mode, message: "{number} asked not to be called en {date}."). - Busca otros servicios. (KAMOAI INTERNAL SECRET); un servicio con el llamadas de escaneo compartido *************, canal, dirección). - Textos: SmsGateway rechaza un número listado para SMS con OPTED OUT (nunca retried) para cada remitente, una persona o un sms send de SI; la respuesta HELP es exento (Attempt.keywordReply). Bulk /send y /test-send lo rechazan con 409. Plantilla transaccional y envíos internos mantienen sus reglas existentes. - STOP enumera el número de textos (fuente SMS STOP); START/UNSTOP lo quita sólo para textos (SMS START, razón "Texted START"). La proyección STOP AGENT CONTACT STATE ahora establece sólo textos: correo electrónico, chat y social mantener sus propios opt-outs (propietario: un texto STOP bloquea los textos solamente). Tests: DoNotContactControllerTest, SmsGatewayTest, SmsKeywordServiceTest, ¿Qué? VoipRepositoryScanTest (RED on origin/main, GREEN aquí), VoipMessageServiceKeywordTest, InternalAuthFilterKamoaiTest.
