Skip to content

Jasmin ou Kannel: gateways SMS open source comparados

Jasmin e Kannel comparados: linguagem, licença, suporte a SMPP, roteamento, billing e gestão, e qual gateway SMS open source combina com seu projeto.

Atualizado em 20 outubro 2026

Jasmin e Kannel são os dois gateways SMS open source mais conhecidos. O Jasmin é escrito em Python sobre o framework Twisted, fala SMPP e HTTP dos dois lados e inclui roteamento, billing, uma CLI de gestão e uma REST API. O Kannel é um gateway mais antigo, em C, para SMS e WAP, que se conecta aos centros de SMS por SMPP 3.4, UCP/EMI e CIMD, e a modems GSM. O Jasmin está mais perto do que um negócio A2P moderno precisa logo de cara; o Kannel é enxuto e comprovado, mas exige mais trabalho ao redor.

O que é o gateway SMS Jasmin?

O Jasmin é um gateway SMS open source lançado sob a Apache License 2.0. A documentação dele descreve:

  • Protocolos: cliente e servidor SMPP, cliente e servidor HTTP.
  • Roteamento: estático, round-robin, failover e least-cost routing, com filtros por usuário, conector e lógica personalizada em Python, alteráveis em tempo de execução.
  • Interceptadores: ganchos para alterar ou bloquear mensagens em trânsito.
  • Billing: saldos e cotas por usuário.
  • Gestão: jCli (um console de linha de comando) e uma REST API; o backend web é vendido sob licença comercial.
  • Arquitetura: store-and-forward por meio de um message broker AMQP, com Redis para os recibos de entrega.
  • Implantação: pacotes para Ubuntu e RHEL/CentOS, PyPI, Docker e Kubernetes.

O que é o gateway SMS Kannel?

O Kannel se descreve como um gateway WAP e SMS open source compacto. É lançado sob uma licença no estilo BSD, escrito em C, e roda como processos separados: o bearerbox mantém as conexões com os centros de SMS, o smsbox cuida dos serviços SMS e da interface HTTP de envio, e o wapbox cuida do WAP. Segundo a página de status do projeto, ele suporta CIMD 1.3 e 2.0, SMPP 3.4 e UCP/EMI 4.0, pode usar celulares e modems GSM como pseudo centro de SMS, trata dados de 7 bits, 8 bits e Unicode com relatórios de entrega e pode funcionar como agregador. A última versão estável listada no site do projeto é a 1.4.5, de 2018. Para aceitar conexões SMPP dos seus próprios clientes, o Kannel costuma ser combinado com um complemento como o OpenSMPPBox.

Jasmin ou Kannel: qual é melhor?

JasminKannel
LinguagemPython (Twisted)C
LicençaApache 2.0 (backend web comercial)Estilo BSD
Lado do fornecedorSMPP, HTTPSMPP 3.4, UCP/EMI, CIMD, modems GSM, HTTP
Lado do clienteServidor SMPP e HTTP API integradosHTTP integrado; servidor SMPP por complemento
Roteamento e billingIntegrados (LCR, failover, cotas)Roteamento básico; billing construído à parte
GestãojCli, REST APIArquivos de configuração, status HTTP e comandos de administração
DependênciasBroker AMQP, RedisPoucas; banco de dados opcional para guardar DLRs
Uso idealPlataforma de revenda ou agregação com muitas contas de clientesConector enxuto com operadoras ou modems, atrás da sua própria aplicação

Se você está montando uma plataforma de revenda ou agregação, o Jasmin entrega contas de clientes, servidor SMPP e roteamento sem código extra. Se você só precisa de uma ligação confiável entre a sua aplicação e alguns centros de SMS, ou precisa de UCP/EMI ou CIMD, o Kannel é mais leve.

Um gateway SMPP open source basta para um negócio?

O software é a menor parte do trabalho. Um negócio de SMS em produção também precisa de monitoramento das taxas de entrega por rota, mapeamento dos códigos de erro dos fornecedores, gestão de tarifas, fluxos de registro de sender ID, controles contra fraude e alguém de plantão. Gateways open source não incluem rotas: você ainda precisa de fornecedores para se conectar. Antes de escolher, leia SMPP ou HTTP para SMS e binds SMPP e TPS, e tenha à mão as listas de códigos de erro SMPP e códigos de status de DLR enquanto configura.

Como conectar um gateway a rotas SMS

  1. Obtenha as credenciais SMPP de cada fornecedor: host, porta, system ID, senha, tipo de bind e TPS permitido.
  2. Passe aos fornecedores seus IPs públicos fixos para a allowlist.
  3. Configure um conector por fornecedor e uma rota de failover por destino.
  4. Envie mensagens de teste para aparelhos reais e compare com os DLRs (veja como testar uma rota SMS).

O lado comercial de operar uma plataforma está em como abrir um negócio de SMS em massa.

Rotas para o seu gateway

A VoIPMatcher obtém rotas SMS A2P wholesale por SMPP ou HTTP com seus carriers e faz a gestão delas para você. Solicite uma rota SMS com seus destinos e volume.

Perguntas frequentes

O gateway SMS Jasmin é gratuito?

O núcleo do Jasmin é open source sob a Apache License 2.0, então você pode usá-lo e modificá-lo sem pagar licença. O backend web do projeto é oferecido sob licença comercial. Você continua pagando servidores, manutenção e as rotas SMS que conectar.

O Jasmin tem interface web?

O núcleo open source é gerenciado pelo jCli, um console de linha de comando, e por uma REST API. Existe um backend web, mas ele é oferecido sob licença comercial. Alguns painéis de terceiros também se conectam ao Jasmin pela API. Verifique licença e atualizações de segurança antes de expor qualquer painel na internet.

O Kannel ainda é mantido?

O site do Kannel mostra a versão estável 1.4.5, de 2018, e um ramo de desenvolvimento mais antigo, e as distribuições Linux ainda o empacotam. Ele continua em uso como conector de SMSC, mas os lançamentos são lentos, então confira as listas de discussão e o repositório antes de depender dele para novos recursos.

O Kannel pode se conectar a um modem GSM?

Sim. O Kannel pode usar celulares e modems GSM como pseudo centro de SMS, além de se conectar aos centros de SMS das operadoras por SMPP, UCP/EMI e CIMD. Modems servem para volumes baixos e testes; tráfego empresarial deve usar rotas A2P registradas.

Quais são outros gateways SMS open source?

Além do Jasmin e do Kannel, há bibliotecas e simuladores SMPP open source para Java, Python e outras linguagens, e projetos de gateway menores. A maioria é um kit de ferramentas, não uma plataforma completa, então compare quanto roteamento, billing e gestão de clientes você teria que construir por conta própria.

Precisa de uma rota?

Envie o destino, o tipo de rota e a tarifa alvo. Respondemos com o que podemos entregar.

Mais guias

Todos os guias
Compra e venda Como escolher um provedor de SMS A2P (checklist) Como escolher um provedor de SMS A2P ou gateway SMS: tipo de rota, suporte a sender ID, relatórios de entrega, forma de conexão, preço e como testar antes. Compra e venda Como abrir uma empresa de SMS em massa (passo a passo) Como abrir uma empresa de SMS em massa: licenças, KYC, opções de plataforma, rotas wholesale, preços e os erros que derrubam as novas empresas de SMS. Compra e venda Como se tornar um agregador de SMS: licença e etapas Como se tornar um agregador de SMS A2P: licenças e cadastro, acordos com operadoras, a plataforma necessária e como os agregadores conquistam conexões diretas. Compra e venda Como escolher um provedor de terminação VoIP (checklist) Como escolher um provedor de terminação VoIP: adequar as rotas ao seu tráfego, comparar qualidade, condições de faturamento e suporte e notar sinais de alerta. Compra e venda Tarifas de terminação móvel (MTR): como funcionam O que são as tarifas de terminação móvel, quem as define, por que ligar para alguns países custa muito mais e como as MTRs formam os preços de VoIP wholesale. Compra e venda O que é CPaaS? CPaaS vs UCaaS vs CCaaS explicado O que significa CPaaS em telecom, como funciona uma plataforma CPaaS, exemplos de uso e a diferença entre CPaaS, UCaaS e CCaaS. Compra e venda Pré-pago ou pós-pago: condições de pagamento no wholesale Condições de pagamento entre carriers em voz e SMS wholesale: pré-pago e pós-pago, ciclos de faturamento, limite de crédito, netting, depósitos e crédito. Compra e venda Preço de SIP trunk: por canal vs por minuto Como funciona o preço do SIP trunk: modelos por canal, por minuto e pacotes, as taxas por trás do preço anunciado e como comparar custos de SIP trunk.