OdooWiki OCA HUB

Alternative providers for SMS

sms_alternative_provider folder_open OCA/connector-telephony open_in_new
Tools Licencia: AGPL-3

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.0

Permite 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

sms

Lo necesitan otros módulos

Menús que añade

menu_ir_sms_gateway
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-03
Confirmado (verificado en repositorio y rama) Estimado (sin verificar) Sin información

Estado 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.0

Para 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.

info

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.