Alternative providers for SMS
Este módulo permite configurar múltiples proveedores para enviar SMS.
Al restringir los proveedores a códigos de país o de área, puedes, por ejemplo, hacer que Odoo elija proveedores diferentes para distintos países.
Traducción automática al español (DeepSeek) de la descripción original de OCA, que está en inglés.
auto_awesome Qué hace este módulo
Generado por IA a partir del código · Odoo 16.0Permite a los administradores registrar varios proveedores de SMS y enrutar los mensajes de texto salientes al proveedor correcto según el prefijo del número de teléfono del destinatario, en lugar de usar siempre el servicio de SMS integrado de Odoo.
Este módulo añade una nueva pantalla llamada SMS providers, que se encuentra en el menú Phone, donde los administradores pueden listar los diferentes servicios utilizados para enviar mensajes de texto. Cada proveedor tiene un nombre, un tipo, una compañía opcional y un campo prefix. El prefix es la regla de negocio clave: puedes introducir uno o varios códigos de país o de área, por ejemplo +31 para los Países Bajos o +3120 para Ámsterdam. Cuando se envía un mensaje de texto, Odoo comprueba el número del destinatario y elige el primer proveedor coincidente según el orden de la lista; si no se rellena ningún prefix, ese proveedor acepta cualquier número. Si ningún proveedor coincide, el mensaje se rechaza con un error.
- Los proveedores se pueden archivar, reordenar arrastrando y filtrar o agrupar por tipo en la lista.
- Se crea automáticamente un proveedor predeterminado llamado Odoo builtin.
- Cada mensaje enviado registra qué proveedor se utilizó, visible en el formulario del registro de SMS.
- Tras el envío, se actualizan el estado del mensaje y cualquier motivo de fallo, y las notificaciones relacionadas se marcan como enviadas o en excepción.
Toca el motor de envío de SMS y los registros de SMS, y está pensado como una base que otros módulos amplían con implementaciones reales de proveedores.
Depende de
Lo necesitan otros módulos
Menús que añade
Modelos y campos (2)
- sms.sms · amplía un modelo existentesms_gateway_id (SMS gateway used)
- ir.sms.gateway · modelo nuevoname, active, prefix, sequence, company_id, description, gateway_type (Type)
Texto generado por IA (DeepSeek) al leer el código de la versión 16.0 en GitHub; puede contener errores, así que verifícalo en el código antes de decidir. Ver el código en GitHub
Disponibilidad por versión
Revisado: 2026-11-03Estado de confirmación: 1 confirmada, 8 sin información de 9 versiones.
Fuentes · Odoo 16.0
Confirmado el 2026-11-03 en la rama 16.0 de OCA/connector-telephony.
terminal Instalación y uso
Documentación de OCA · Odoo 16.0Configuración
Fuente · Odoo 16.0Para configurar este módulo, necesita:
- Ir a Ajustes / Técnico / Teléfono/SMS / Proveedores de SMS
- Crear/Editar proveedores, reordenarlos, restringir algún proveedor a ciertos códigos de país o de área
Este módulo no hace nada por sí solo, está pensado para que lo usen los desarrolladores para implementar proveedores de SMS.
Para ello, basta con heredar el modelo ir.sms.gateway para añadir un tipo:
gateway_type = fields.Selection(selection_add=[("your_sms_provider", "Your SMS provider")])
y declarar una función con un nombre como _send_$type:
def _send_your_sms_provider(self, messages): # do here whatever you need to send the list of messages: # [{ # 'id': id of the sms.sms record (may not be set), # 'number': the number to send the sms to # 'content': the content of the message # }] # return a list of dicts with sending results: # [{ # 'id': id of the sms.sms record # 'state': sms.sms#state # 'failure_type': sms.sms#failure_type if state == 'error' # # whatever other fields you want to write on the sms.sms record after sending, # # such as provider-specific extra information # }]
Probablemente tu proveedor necesite alguna api key o similar para funcionar, añade esos campos con el prefijo del nombre de tu gateway_type a la clase gateway:
your_sms_provider_apikey = fields.Char('API key')
y añade un grupo después del grupo general en la vista de formulario del modelo:
Traducción automática al español (DeepSeek) de la documentación original de OCA; los comandos y el código no se traducen. Sin información verificada en OCA: Instalación.
Las instrucciones de instalación, el paquete de distribución, las dependencias y los pasos de configuración no se muestran porque todavía no se han verificado en la documentación del módulo para ninguna versión.
Datos importados de GitHub: esta ficha refleja la última revisión del catálogo, no una consulta en directo. Verifica siempre en la documentación del módulo y en staging antes de instalar en producción.