Como usar um banco de dados para salvar todas as mensagens SMS

Este guia explica como configurar um servidor de banco de dados Microsoft SQL para salvar todas as mensagens SMS que passam pelo sistema. Essa configuração possibilita a criação de relatórios, emissão de faturas ou cálculo do custo de operação do seu sistema de gateway SMS. (Figura 1)

Figura 1 - Salvar todas as mensagens em um banco de dados

Salvar todas as mensagens em um banco de dados (Passos rápidos)
  1. Abra o 'Relatórios' no menu Editar
  2. Clique em 'Criar novo Relator de SMS'
  3. Selecione o tipo de banco de dados MS SQL
  4. Insira os detalhes de conexão (Servidor, Porta, Banco de dados, ID de usuário e Senha)
  5. Certifique-se de que a conexão com o banco de dados foi estabelecida
  6. Vá para a aba Layout da tabela
  7. Copie a consulta correspondente para criar a tabela de relatórios
  8. Vá para a aba SQL
  9. Cole a consulta de criação da tabela e execute-a
  10. Envie uma mensagem de teste do usuário Admin
  11. Acesse o Relator MS SQL
  12. Consulte as mensagens no banco de dados

Primeiro, abra o Relatórios no menu Editar na barra de navegação (Figura 2).

abrir menu de relatórios
Figura 2 - Abrir menu de Relatórios

No menu Relatórios, clique no botão Criar novo Relator de SMS e então selecione o tipo de banco de dados MS SQL (Figura 3).

criar novo relator mssql
Figura 3 - Criar novo relator MSSQL

Agora insira os detalhes de conexão como Servidor, Porta, Banco de dados, ID de usuário e Senha. E insira o Nome da conexão. Finalmente, clique no botão OK (Figura 4).

especificar detalhes de conexão
Figura 4 - Especificar detalhes de conexão

Na aba Eventos, você pode ver o registro dos últimos eventos do servidor. Como você pode ver na Figura 5, a conexão com o banco de dados foi estabelecida.

conexão com o banco de dados estabelecida
Figura 5 - Conexão com o banco de dados estabelecida

Na aba Layout da tabela, você pode encontrar a consulta correspondente para criar a tabela para os relatórios. Copie-a daqui (Figura 6).

copiar layout da tabela
Figura 6 - Copiar layout da tabela

Na aba SQL, você pode executar consultas SQL na conexão do banco de dados. Cole aqui a consulta de criação da tabela e execute-a (Figura 7).

executar consulta de criação de tabela
Figura 7 - Executar consulta de criação de tabela

Do usuário Admin, você pode enviar uma mensagem SMS de teste. Forneça o endereço do destinatário, a mensagem e clique no botão OK (Figura 8).

enviar mensagem de teste
Figura 8 - Enviar mensagem de teste

Finalmente, no Relator MS SQL, você pode consultar as mensagens do banco de dados, e você verá que há uma nova mensagem na tabela (Figura 9).

consultar mensagens do banco de dados
Figura 9 - Consultar mensagens do banco de dados

Como testar o relatório de SMS

Para testar o relatório de SMS, é uma boa ideia configurar um sistema de simulador SMPP, e enviar algumas mensagens SMS de teste para esse sistema. O simulador SMPP é uma configuração simples que aceita mensagens SMS usando o servidor SMPP integrado do gateway SMS e encaminha essas mensagens SMS para a conexão testador de SMS. Esse simulador permite que você teste o relatório SQL gratuitamente. Usamos uma configuração semelhante quando criamos um teste de desempenho de 1.000.000 de mensagens SMS para validar que o Ozeki SMS Gateway pode entregar até 1000 SMS/segundo.

Perguntas frequentes Tenho um usuário de banco de dados no sistema, e o registro às vezes está lento, os eventos aparecem no log com algum atraso. Por quê? Como posso resolver esse problema?

O Ozeki SMS Gateway pode otimizar o desempenho com indexação adequada do banco de dados.

Aqui está o porquê da indexação ajudar:

  • Quando você tem um grande número de mensagens, o registro pode ficar lento porque o sistema precisa atualizar constantemente o banco de dados.
  • A indexação de campos específicos do banco de dados acelera essas atualizações, resultando em um registro mais rápido no geral.
Como configurar a indexação:
  1. Abra o menu "Editar" e selecione "Preferências do servidor."
  2. Navegue até a aba "Bancos de dados."
  3. Procure por tabelas relacionadas aos logs de mensagens, como "Recebidas" ou "Aceitas para entrega."
  4. Dentro de cada tabela, identifique as condições "where" usadas para filtrar mensagens durante as buscas. Essas condições geralmente envolvem campos específicos de mensagem.
  5. Considere indexar esses campos para atualizações mais rápidas no banco de dados e melhoria no desempenho do registro.
Dica: Consulte a documentação do Ozeki SMS Gateway para obter informações detalhadas sobre as tabelas de banco de dados disponíveis e seus campos correspondentes.

Qual é o servidor de banco de dados recomendado para registro em SQL?

Aqui estão algumas maneiras de reformular "Recomendamos o Microsoft SQL Server. Ele possui um driver OleDb nativo relativamente livre de bugs e uma boa implementação para armazenar grandes volumes de dados.":

Formal:

Para desempenho e escalabilidade ideais, recomendamos o uso do Microsoft SQL Server. Seu driver OleDb nativo oferece confiabilidade e estabilidade excepcionais, enquanto o próprio banco de dados se destaca no gerenciamento de grandes conjuntos de dados.

Focado em benefícios:

Garanta um gerenciamento de dados perfeito com o Microsoft SQL Server. Seu robusto driver OleDb nativo minimiza o risco de erros, e o banco de dados é especificamente otimizado para armazenar e gerenciar grandes quantidades de dados.

Mais conciso:

O Microsoft SQL Server é nossa escolha preferida devido ao seu driver OleDb confiável e ao gerenciamento eficiente de grandes conjuntos de dados.

Alguma configuração é perdida após reinicializações? O que posso fazer sobre isso?

O destinatário da sua mensagem pode estar fora da sua área de serviço, ou o formato do número está incorreto.

Aqui estão duas possibilidades:

  1. Formato Internacional de Número: Se você está tentando enviar mensagens internacionalmente ou para destinatários em roaming, é necessário usar o formato internacional de número. Isso geralmente inclui um prefixo de código do país (por exemplo, +44 para o Reino Unido, +1 para os EUA). Para detalhes sobre formatos internacionais de número, visite nosso FAQ sobre formatos de número SMS.
  2. Restrição do Provedor de Serviço SMS: Também é possível que seu provedor de serviço SMS restrinja o envio de mensagens para certos países ou redes móveis. Para confirmar, entre em contato com seu provedor e forneça detalhes sobre o país específico e a rede móvel onde a entrega está falhando.
Ao abordar qualquer uma dessas possíveis causas, você deve conseguir resolver o problema e entregar suas mensagens com sucesso.

Minhas mensagens não são recebidas no exterior. O que pode causar esse problema?

Estamos com dificuldades para enviar sua mensagem. Aqui estão dois motivos possíveis:

  1. Formato Internacional de Número: Se você está tentando alcançar alguém internacionalmente ou um destinatário em roaming, pode ser necessário usar o formato internacional de número. Isso geralmente inclui um sinal de mais (+) seguido pelo código do país e número de telefone (por exemplo, +44 para o Reino Unido, +1 para os EUA). Para detalhes sobre formatos internacionais de número, visite nosso FAQ sobre formatos de número SMS.
  2. Restrição do Provedor de Serviço SMS: Também é possível que seu provedor de serviço SMS restrinja o envio de mensagens para certos países ou redes móveis. Para confirmar, entre em contato com seu provedor e forneça detalhes sobre o país específico e a rede móvel onde a entrega está falhando.
Ao verificar essas duas coisas, você deve conseguir resolver o problema e fazer com que sua mensagem seja entregue!

More information