Entendiendo los Desafios de Entrega
La entrega de mensajes puede fallar por varias razones:
- Números de teléfono inválidos - Números que no existen o estan formateados incorrectamente
- Filtrado de operadores - Mensajes bloqueados por filtros de spam de operadores
- Indisponibilidad del canal - WhatsApp no instalado, teléfono apagado, etc.
- Límites de tasa - Exceder los límites del operador o la plataforma
- Problemas de contenido - Disparadores de spam o violaciones de políticas
Validación de Números de Teléfono
Siempre válida los números de teléfono antes de enviar:
typescriptimport { Zavu, PhoneValidation } from '@zavu/sdk' async function válidateAndSend(phoneNumber: string) { // Validación completa const válidation = await zavu.phone.válidate(phoneNumber) if (!válidation.valid) { console.error('Número inválido:', válidation.error) return } // Obtener información detallada console.log({ formatted: válidation.formatted, // Formato E.164 countryCode: válidation.countryCode, // US, MX, etc. carrier: válidation.carrier, // Verizon, AT&T, etc. lineType: válidation.lineType, // mobile, landline, voip canReceiveSms: válidation.canReceiveSms, canReceiveWhatsapp: válidation.canReceiveWhatsapp }) // Solo enviar a números móviles válidos if (válidation.lineType === 'mobile') { await zavu.messages.send({ to: válidation.formatted, content: 'Tu código de verificación es 123456' }) } }
Selección Inteligente de Canal
El enrutamiento potenciado por ML de Zavu seleccióna el canal óptimo:
typescript// Deja que la IA de Zavu elija el mejor canal const result = await zavu.messages.send({ to: '+1234567890', content: 'Tu paquete esta en camino!', routing: { strategy: 'ml_optimized', // Factores considerados: // - Tasas de entrega historicas por canal // - Preferencias de canal del usuario // - Optimización por hora del dia // - Eficiencia de costos factors: { prioritize: 'delivery_rate', // o 'cost', 'speed' maxCost: 0.01, deadline: new Date(Date.now() + 3600000) // 1 hora } } }) console.log('Canal selecciónado:', result.channel) console.log('Puntuación de confianza:', result.confidence)
Implementando Cadenas de Fallback
Configura fallbacks automáticos para entregas fallidas:
typescriptconst message = await zavu.messages.send({ to: '+1234567890', content: 'Importante: Tu cita es manana a las 2 PM', fallback: { enabled: true, chain: [ { channel: 'whatsapp', timeout: 30000 }, // Intentar WhatsApp primero, esperar 30s { channel: 'sms', timeout: 60000 }, // Fallback a SMS { channel: 'email', timeout: 0 } // Finalmente intentar email ], // Transformar contenido para cada canal transforms: { email: { subject: 'Recordatorio de Cita', template: 'appointment_reminder_email' } } } }) // Rastrear la ruta de entrega console.log('Intentos de entrega:', message.attempts) // [ // { channel: 'whatsapp', status: 'failed', reason: 'not_registered' }, // { channel: 'sms', status: 'delivered', deliveredAt: '2025-01-05T10:30:00Z' } // ]
Optimización de Contenido
Evita filtros de spam con estas técnicas:
typescript// Usa el analizador de contenido de Zavu const analysis = await zavu.content.analyze({ text: 'URGENTE!!! Haz clic aquí para reclamar tu premio GRATIS AHORA!!!', channel: 'sms' }) console.log('Puntuación de spam:', analysis.spamScore) // 0.95 (alto riesgo) console.log('Problemas:', analysis.issues) // [ // { type: 'all_caps', severity: 'high' }, // { type: 'excessive_punctuation', severity: 'medium' }, // { type: 'spam_keywords', words: ['GRATIS', 'URGENTE', 'Haz clic aquí'] } // ] // Obtener sugerencias potenciadas por IA console.log('Reescritura sugerida:', analysis.suggestión) // "Tu premio esta listo para reclamar. Toca para ver los detalles."
Monitoreo y Analíticas
Rastrea métricas de entrega en tiempo real:
typescript// Obtener estadísticas de entrega const stats = await zavu.analytics.getDeliveryStats({ startDate: '2025-01-01', endDate: '2025-01-31', groupBy: 'channel' }) // Respuesta de ejemplo { sms: { sent: 50000, delivered: 48500, failed: 1500, deliveryRate: 0.97, avgDeliveryTime: 2.3 // segundos }, whatsapp: { sent: 30000, delivered: 29700, failed: 300, deliveryRate: 0.99, avgDeliveryTime: 0.8 } }
Benchmarks de Rendimiento
Esto es lo que puedes esperar con entrega optimizada:
| Métrica | Antes de Optimización | Después de Optimización |
|---|
| Tasa de Entrega SMS | 92% | 97.5% |
|---|---|---|
| Entrega WhatsApp | 95% | 99.2% |
| Tiempo Promedio de Entrega | 5.2s | 1.8s |
| Costo por Mensaje | $0.012 | $0.008 |
Conclusion
Optimizar la entrega de mensajes es un proceso continuó. Usa las analíticas integradas de Zavu para monitorear y mejorar continuamente tus tasas de entrega.
Necesitas ayuda optimizando tu entrega de mensajes? Contáctaños o unete a nuestra comúnidad de Discord para soporte y actualizaciones.