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

Deixe uma resposta

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