Modelos SQL para envio de SMS de alta capacidade

Esta seção explica como personalizar os comandos SQL usados para acessar as tabelas do banco de dados de SMS. Personalizar os comandos SQL para acessar as tabelas do banco de dados é uma parte essencial da configuração do gateway SQL-SMS. Os modelos SQL oferecem uma solução prática, permitindo que os configuradores de banco de dados economizem tempo e mantenham consistência em suas operações. Essas consultas SQL pré-escritas podem ser facilmente personalizadas e reutilizadas para diversos fins, garantindo a eficiência e confiabilidade do sistema SQL para SMS.

O que são modelos SQL Modelos SQL são consultas SQL pré-escritas que podem ser personalizadas e reutilizadas para diferentes finalidades. Eles podem ser usados para economizar tempo e garantir consistência nas operações do banco de dados. Alguns exemplos úteis de modelos SQL para SMS incluem:
  1. INSERT INTO ozekimessagein - quando você insere mensagens recebidas na tabela ozekimessagein
  2. INSERT INTO ozekimessageout - quando você insere mensagens enviadas na tabela ozekimessageout
  3. SELECT - usado quando você envia mensagens
  4. UPDATE - quando o programa de SMS altera automaticamente o status do SMS
5 razões pelas quais vale a pena usar um banco de dados para envio de SMS de alta capacidade
  • Solução escalável para lidar com grandes volumes de mensagens SMS
  • Gerenciamento e recuperação eficientes de dados para campanhas de SMS
  • Garante a integridade dos dados de SMS, reduzindo erros na transmissão de mensagens
  • Consultas avançadas para segmentação de destinatários e relatórios de SMS
  • Integração perfeita com plataformas de SMS para envio econômico
A operação padrão do gateway de SMS

Por padrão, o gateway de SMS usa duas tabelas de banco de dados (consulte: Layout das tabelas do banco de dados do Ozeki SMS Gateway). Uma das tabelas (ozekimessagein) é usada para receber mensagens SMS. A outra (ozekimessagout) é usada para enviar mensagens SMS. Se uma mensagem SMS chegar ao seu gateway, ela será inserida na tabela ozekimessagein usando o seguinte comando SQL:

INSERT INTO ozekimessagein (sender, receiver, msg, senttime, receivedtime, msgtype, operator) VALUES ('$originator','$recipient','$messagedata','$senttime','$receivedtime','$messagetype','$operatornames')

Antes que esta instrução seja executada pelo gateway de SMS, as palavras-chave (por exemplo: $originator, $recipient,...) serão substituídas pelos valores correspondentes da mensagem SMS recebida.

Se você deseja enviar uma mensagem SMS, deve criar um registro na tabela ozekimessagout. O status da mensagem deve ser definido como "send". O gateway de SMS lerá a tabela ozekimessagout usando a seguinte consulta SQL para encontrar sua mensagem:

SELECT id,sender,receiver,msg,msgtype,operator FROM ozekimessageout WHERE status='send'

Depois que suas mensagens SMS de saída forem buscadas com sucesso, o registro será atualizado usando o seguinte comando SQL:

UPDATE ozekimessageout SET status='sending' WHERE id='$id'

Isso indica que suas mensagens SMS foram aceitas para entrega pelo gateway de SMS e são salvas na caixa de saída do gateway. Algum tempo depois, os seguintes eventos podem ocorrer com sua mensagem:

  1. entregue à rede
  2. entrega à rede não é possível
  3. entregue ao aparelho
  4. entrega ao aparelho não é possível

Dependendo de qual desses eventos ocorrer, um dos seguintes comandos SQL será executado em seu registro de banco de dados:

Se o evento "entregue à rede" ocorrer:

UPDATE ozekimessageout SET status='sent', senttime='$senttime' WHERE id='$id'

Se o evento "entrega à rede não é possível" ocorrer: UPDATE ozekimessageout SET status='notsent' WHERE id='$id'

Se o evento "entregue ao aparelho" ocorrer: UPDATE ozekimessageout SET status='delivered' WHERE id='$id'

Se o evento "entrega ao aparelho não é possível" ocorrer: UPDATE ozekimessageout SET status='undelivered' WHERE id='$id'

Se o status da mensagem permanecer em "sending", isso indica que o software Ozeki leu a mensagem do banco de dados. A mensagem foi aceita para entrega e armazenada na pasta de saída, mas ainda não foi aceita pela operadora de rede móvel. Isso significa que está "aguardando entrega". Nesse caso, se você olhar a Interface Gráfica de Usuário (GUI) do Ozeki SMS Gateway, deverá ver a mensagem em sua caixa de saída.

Se o status da mensagem permanecer em "sending" por muito tempo, é altamente provável que as mensagens não sejam entregues porque a conexão com a rede móvel não está funcionando em seu sistema. Para resolver esse problema, verifique se o link de conexão do provedor de serviço (SMPP, UCP, CIMD2) está funcionando.

Operação personalizada do Gateway de SMS

Para alterar esse comportamento, você deve modificar os modelos SQL usados pelo gateway de SMS. Isso pode ser feito abrindo a aba "Enviar" ou "Receber" do "Formulário de configuração do banco de dados" (Figura 1).

como atualizar os modelos SQL
Figura 1 - Como atualizar os modelos SQL

Neste formulário, você pode especificar um comando SQL válido em seu servidor de banco de dados. Você pode incluir procedimentos armazenados e instruções SQL complexas. Desde que o comando SQL possa ser executado, o gateway de SMS pode usá-lo.

Conclusão

Os modelos SQL fornecem uma maneira conveniente e eficiente de personalizar os comandos SQL usados para acessar e manipular tabelas de banco de dados no contexto de uma configuração de gateway SQL para SMS. Ao utilizar consultas SQL pré-escritas que podem ser facilmente personalizadas e reutilizadas, os usuários podem economizar tempo e garantir consistência em suas operações de banco de dados.

A operação padrão do gateway SMS envolve duas tabelas, sendo "ozekimessagein" para receber mensagens SMS e "ozekimessageout" para enviar mensagens SMS. Por meio do uso dos comandos SQL INSERT, SELECT e UPDATE, as mensagens recebidas e enviadas são gerenciadas adequadamente nessas tabelas. No entanto, o comportamento do gateway SMS pode ser ainda mais personalizado modificando os modelos SQL, permitindo que os usuários adaptem a operação do sistema às suas necessidades específicas.

Ao atualizar os modelos SQL por meio do formulário de configuração de banco de dados fornecido, os usuários podem especificar os comandos SQL desejados, incluindo procedimentos armazenados e instruções complexas, a serem executados pelo gateway SMS. Essa flexibilidade capacita os usuários a adaptar o comportamento do sistema de acordo com as capacidades do servidor de banco de dados e suas necessidades únicas.

More information