Gateway SMS com playSMS + Gammu no Debian Buster


O playSMS é um software de gerenciamento de SMS gratuito e de código aberto.

Um sistema de portal móvel flexível baseado na Web que pode ser adaptado a vários serviços, como um gateway SMS, provedor de SMS em massa, sistema de mensagens pessoais, ferramentas de comunicação corporativa e de grupo.

Requisito:
1- Debian 10 Stretch / Instalação Limpa
2- Passo-a-passo como criar um servidor WEB Apache + PHP + MariaDB + phpMyAdmin no Debian 10 Buster “LAMP”
Instalação do PHP 7.3 (Requisito)
Instalação do MariaDB 10.3 (Requisito)
Instalação do Apache 2.4 (Requisito)
phpMyAdmin :: (Opcional)

Repositório

Certifique-se de que ao final de cada repositório tenha contrib non-free, se não tiver adicione.
Ex.:

Instale os modulos extra do kernel “para reconher melhor seu modem”:

Vamos precisar mais alguns pacotes e extensões do PHP extras, aqui vem um porém o pacote php-mcrypt não esta mais disponivel na versao 7.3 do php, então vamos instala-lo um pouco diferente.

Ativar extensão mcrypt manualmente

Restart apache2

Crie o banco de dados playSMS

Vamos usar o script de instalação install-playsms.sh. O script está incluído no pacote do playSMS. A versão atual é do playSMS é a 1.4.
Vamos fazer download do projeto e extraia o pacote em /usr/local/src.

Acesse o local que extraímos

Copie install.conf.dist para install.conf e edite informando a senha de conexão mysql. Nota: Se você tiver domínios virtuais configurado no seu apache, você deve ajustar no install.conf PATHWEB=”/var/www/html/playsms”.

Execute o script de instalação

Precisamos configurar também que playsmsd inicie durante o boot para isso vamos usar o systemd

Ative o novo serviço, e verifique se o mesmo foi ativado

Agora você já pode reiniciar que o playsmsd que o mesmo vai estar iniciando junto com o boot.

Se você configurar um domínio virtual com certificado altere em /var/www/html/playsms/config.php para $core_config['ishttps'] = true;

Para futuras atualizações execute:

Instalação do Modem / Gammu

Vamos verificar se o modem está conectado:

Resultado será algo como: (varia de cada modem)

O que deve ser observado é “Found a modem on /dev/ttyUSB0” e “Speed 9600”;

Resultado vai ser algo como:

Certifique-se que os valores estão de acordo com a detecção:

Criamos os diretorios do gammu:

Demos permissões para o usuário do apache:

Ajuste os valores port e connection para o valores detectados:

Vamos criar um script para que todos os números errados sejam enviado para o diretório error, assim quando for enviar para algum númerro inválido não trava a o envio dos demais.

Adicione ao arquivo:

De permissão para execução:

Mais alguns ajustes e colocamos o gammu rodar com poderes de root.

Pare o gammu e vamos tenta-lo reconhecer o modem:

Resultado vai ser algo como:

Ainda com o gammu parado faça um teste enviando uma mensagem para seu celular, algumas opereradoras so funcionam adicionando o DDD.

Start o gammu e verifique se esta tudo certo:

Agora você pode acompanhar os logs em /var/log/gammu/smsd.log:

Vamos a interface web, acesse http://[seu-ip]/playsms/ usando usario e senha admin.

Acesse o menu: Settings –> Manage gateway and SMSC

Localize o ícone da pastinha e clique nela.

Certifique-se que Spool folder esteja: /var/spool/gammu e clique em SAVE e depois BACK.

Agora clique no ícone com simbolo de mais (+)

Verifique se está como a imagem e clique em SAVE e depois em BACK

No menu Settings -> Manage credit adicione crédito ao seu usuário.

Selecione o usuário (provavelmente você só tem o admin) e coloque o valor de credito, clique em ADD CREDIT depois BACK.

Agora no menu Settings -> Main configuration vamos definir o Default SMSC.

Seleciona em Default SMSC -> gammu

Vamos ao teste, acesse o menu My account -> Compose message e escreva uma mensagem.

No meu Reports -> All sent messages, você pode acompanhar o status da mensagem, se uma “quadradinho” verde estiver do lado da mensagem significa que ela foi entregue.

Bom o mais “complicado” era fazer isso, agora com um pouco de curiosidade você vai longe…

Espero que tenha gostado! 🙂

Se quiser fazer uma doação para o café ficarei muito feliz pelo seu reconhecimento!

Se não puder doar pode deixar seu agradecimento nos comentário também ficarei feliz em saber que ajudei. Se tiver qualquer pergunta deixe-a também. Se preferir entrar em Contato clique aqui.

Abraço!

Rudimar Remontti

Trabalho atualmente como Gerente de Redes em um Provedor de Internet no Rio Grande do Sul.

Você pode gostar...

9 Resultados

  1. Ivan Alves disse:

    Tem um erro simples, mas que trava o envio de sms do server

    Ajuste os valores port e connection para o valores detectados:

    erro: RunOnFailure = /etc/gammu-error.sh
    correção: RunOnFailure = /etc/gammu.error.sh

    =)

  2. Wellington silva disse:

    Pessoal tenho um Goip de 32 chips e queria fazer um sistema desse do playsms pra envio de sms alguem aqui da esta ajuda ou consultoria?

  3. root@playsms:/# systemctl stop gammu-smsd
    root@playsms:/# gammu -f /var/log/gammulog identify
    No response in specified timeout. Probably the phone is not connected.

  4. Vinicius disse:

    Opa. Show seu tutorial, ajudou muito. Funciona com qualquer modem 3g?

  5. Cesar Queiroz disse:

    Ótimo Post !!!!!
    Tenho acompanhado seus passos a passos são ótimos.
    Pergunto se com esse gateway SMS consigo utilizar como mídia no Zabbix?

  6. Thiago Gonçalves disse:

    Olá Rudimar!! Parabéns pelo site.

    Ao executar gammu -f /var/log/gammulog identify, recebi o seguinte erro: Não pode acessar cartão SIM.

    Você sabe informar o motivo do erro?

    Obrigado.

Deixe um comentário

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *