# Configuración del Webhook de Twilio para Mensajes Recibidos

## Pasos para Configurar el Webhook

1. **Accede a tu cuenta de Twilio**
   - Ve a https://console.twilio.com/
   - Inicia sesión con tus credenciales

2. **Navega a la configuración del número de teléfono**
   - Ve a **Phone Numbers** > **Manage** > **Active numbers**
   - Haz clic en el número de teléfono que estás usando para enviar SMS

3. **Configura el Webhook para mensajes entrantes**
   - En la sección **Messaging**, busca el campo **A MESSAGE COMES IN**
   - Selecciona **Webhook** en el dropdown
   - Ingresa la URL de tu webhook:
     - **Con ngrok (recomendado para pruebas)**: `https://xxxx.ngrok-free.app/gpsphonnex/src/administrador/envio-sms/api/receive-sms.php`
     - **Con dominio/IP directa**: `http://70.35.197.214/gpsphonnex/src/administrador/envio-sms/api/receive-sms.php`
     - **Nota**: Twilio puede requerir HTTPS, por lo que ngrok es necesario si no tienes SSL configurado
   - Selecciona **HTTP POST** como método
   - Haz clic en **Save**

4. **Verifica que el webhook esté funcionando**
   - Envía un mensaje de prueba desde tu celular al número de Twilio
   - Verifica en el chat que el mensaje aparezca automáticamente

## Notas Importantes

- El webhook debe ser accesible públicamente (no puede ser localhost)
- Si estás en desarrollo local, usa un túnel como ngrok para exponer tu servidor local
- El endpoint `receive-sms.php` responde con XML (formato TwiML) aunque sea vacío
- Los mensajes recibidos se guardan automáticamente en la base de datos
- El chat se actualiza automáticamente cada 5 segundos para mostrar nuevos mensajes

## Solución de Problemas

### El webhook no recibe mensajes
1. Verifica que la URL sea accesible públicamente
2. Revisa los logs del servidor para ver si hay errores
3. Verifica que el número de teléfono esté correctamente configurado en Twilio

### Los mensajes no aparecen en el chat
1. Verifica que el polling esté activo (se actualiza cada 5 segundos)
2. Revisa la consola del navegador para ver si hay errores
3. Verifica que los mensajes se estén guardando en la base de datos

### Error 403 o 401
- Verifica que el archivo `receive-sms.php` no requiera autenticación de sesión
- El webhook debe ser accesible sin autenticación ya que Twilio lo llama directamente
