Webhook compatible con Twilio WhatsApp Business API.
- Crea una cuenta en Twilio y activa el Sandbox de WhatsApp (gratuito) o solicita un número WhatsApp Business.
- En la configuración del Sandbox / número, en «When a message comes in», pega esta URL como webhook POST:
https://gtfs-rt-arroyoencomienda.lovable.app/api/public/whatsapp/webhookUna vez configurado, envía por WhatsApp el número o nombre de una parada (p. ej. 100) y recibirás las próximas llegadas con la ubicación del bus.
Siri (Atajos de iOS)
Crea un atajo personal para preguntar a Siri.
- Abre la app Atajos en tu iPhone y crea un nuevo atajo.
- Añade la acción «Pedir entrada» con el texto «¿Qué parada?».
- Añade «Obtener contenido de URL»:
- Método:
GET - URL:
https://gtfs-rt-arroyoencomienda.lovable.app/api/public/voice/stop?q=+ Entrada proporcionada
- Método:
- Añade «Obtener valor del diccionario» y elige la clave
speech. - Termina con «Hablar texto». Renombra el atajo a «Próximo bus» y di a Siri: «Próximo bus».
https://gtfs-rt-arroyoencomienda.lovable.app/api/public/voice/stop?q=100ProbarAmazon Alexa
Endpoint para una skill personalizada en la Alexa Developer Console.
- Entra en developer.amazon.com/alexa/console/ask y crea una skill Custom en español, con hosting «Provision your own».
- En Endpoint → HTTPS, pega esta URL:
https://gtfs-rt-arroyoencomienda.lovable.app/api/public/alexa/skill- Selecciona el certificado «My development endpoint is a sub-domain of a domain that has a wildcard certificate from a certificate authority».
- En Interaction Model → JSON Editor, pega este modelo de intents:
{
"interactionModel": {
"languageModel": {
"invocationName": "arroyo bus",
"intents": [
{ "name": "AMAZON.HelpIntent", "samples": [] },
{ "name": "AMAZON.StopIntent", "samples": [] },
{ "name": "AMAZON.CancelIntent", "samples": [] },
{
"name": "ParadaIntent",
"slots": [{ "name": "parada", "type": "AMAZON.SearchQuery" }],
"samples": [
"próximo bus en la parada {parada}",
"cuándo llega el bus a {parada}",
"parada {parada}",
"qué buses pasan por {parada}",
"consulta la parada {parada}"
]
}
]
}
}
}Guarda, construye el modelo y prueba con «Alexa, abre arroyo bus» → «próximo bus en la parada 100».
Opcional: para restringir el endpoint a tu skill, configura el secreto ALEXA_SKILL_ID con el ID de tu skill (amzn1.ask.skill...).
¿Y Google Assistant?
Google retiró las Conversational Actions en 2023. Una skill de voz pública para Google Assistant ya no es posible sin una app Android nativa con App Actions. Como alternativa, en Android puedes crear un atajo del navegador que llame al mismo endpoint que Siri (/api/public/voice/stop?q=…).