Skip to content

Instantly share code, notes, and snippets.

@renatoagomes
Last active June 12, 2022 18:51
Show Gist options
  • Save renatoagomes/a3a25b6533176490ca8dc593d9575588 to your computer and use it in GitHub Desktop.
Save renatoagomes/a3a25b6533176490ca8dc593d9575588 to your computer and use it in GitHub Desktop.
Passo-a-passo adicionando SMPP server ao Jasmin

Configurando um novo server SMPP

Após a configuração inicial, precisamos configurar algumas coisas para conseguir disparar o SMS:

  • Cadastrar um novo Host SMPP (connector)
  • Startar o novo connector
  • Configurar uma rota que utilize esse connector
  • Criar um novo grupo/user que consiga consumir a HTTP API do Jasmin para disparar a SMS
  • Consumir a HTTP API para disparar

Cadastrar um novo Host SMPP (connector)

O processo de cadastro de novos hosts é feito através do jCli, portanto:

telnet 127.0.0.1 8990

Login: jcliadmin Password: jclipwd

Para criar novas conexões vamos usar o smppccm (SMPPc Connector Manager) do jCLI:

smppccm -a
> cid DEMO_CONNECTOR
> host `endereco do host SMPP`
> port `porta do host SMPP`
> username `username fornecido pelo host`
> password `porta do host SMPP`
> submit_throughput 1
> ok

Startar o novo connector

jcli : smppccm -1 DEMO_CONNECTOR
Successfully started connector id:DEMO_CONNECTOR

Configurar uma rota que utilize esse connector

Para criacao de rotas de envio de SMS, usaremos o mtrouter (Mobile Terminated Router)

mtrouter -a
Adding a new MT Route: (ok: save, ko: exit)
> type defaultroute
jasmin.routing.Routes.DefaultRoute arguments:
connector
> connector smppc(DEMO_CONNECTOR)
> rate 0.00
> ok
Successfully added MTRoute [DefaultRoute] with order:0

Criar um novo grupo/user que consiga consumir a HTTP API do Jasmin para disparar a SMS

Primeiro criamos o grupo, nesse exemplo o grupo foogroup

group -a
Adding a new Group: (ok: save, ko: exit)
> gid foogroup
> ok
Successfully added Group [foogroup]

E depois disso criamos um usuario para consumir a HTTP API

user -a
Adding a new User: (ok: save, ko: exit)
> username user
> password senha
> gid foogroup
> uid teste
> ok
Successfully added User [foo] to Group [foogroup]

Consumir a HTTP API para disparar

Para consumir a API basta enviar uma GET request para o endereco bindado no start do Jasmin:

http://localhost:1401/send?username=user&password=senha&to=123456789content=tentativanumeroum

Se inserir valores reais nos campos do server SMPP e consumindo a URL acima em qualquer browser, deve disparar uma mensagem para o numero 123456789

Referencias

@RaphaelBernoldi
Copy link

Fala @joalisonpontes tudo bem?
Eu estou com o mesmo problema que você estava, fiz tudo conforme a docmentação, quando execute o /send ele da a mensagem de sucesso mas o sms não chega no meu celular, vc conseguiu resolver?

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment