Informações úteis para Operadores de Serviço de SMS

1.) Em qual servidor você deve instalar os componentes?

Recomendamos o sistema operacional Windows. Qualquer versão do Windows 11, Windows 10, assim como Windows Server 2022, Windows Server 2019 são plataformas suportadas. Pode ser executado tanto em máquinas físicas quanto virtuais.

Você pode encontrar informações mais detalhadas no link abaixo:
https://ozeki-sms-gateway.com/p_7000-sms-gateway-system-requirements__PT.html

2.) Como tornar um sistema tolerante a falhas com redundância

A redundância tem dois níveis no Ozeki. Por um lado, você pode duplicar o servidor em si e isso pode ser resolvido com o software Ozeki Cluster, onde o computador reserva assume automaticamente o papel do computador primário se o computador primário apresentar mau funcionamento. Em primeiro lugar, o Ozeki Cluster sincroniza todas as bibliotecas usadas pelo programa, em segundo lugar, ele verifica a funcionalidade do servidor a cada 10 segundos.

Encontre informações mais detalhadas sobre o Ozeki Cluster no link abaixo:
https://ozeki.hu/https://ozekicluster.com/p_1086-cluster-server-redundancy-software.html

O outro nível de redundância é o fornecimento redundante de provedores. A razão para isso é que, se a conexão "A" for interrompida pela rede móvel por algum motivo, então o programa pode mover todas as mensagens do programa para a conexão "B". Você pode configurar a redundância de conexão nas configurações de roteamento de SMS.

Você pode encontrar mais informações sobre isso nos links abaixo:
https://ozeki-sms-gateway.com/p_232-how-to-route-sms-messages-to-multiple-mobile-networks__PT.html (Introdução ao roteamento de SMS)
https://ozeki-sms-gateway.com/p_2839-how-to-setup-backup-sms-routing__PT.html (Tratamento de conexões interrompidas de provedores de serviço de SMS)
https://ozeki-sms-gateway.com/p_2837-how-to-setup-sms-load-balancing__PT.html (Distribuição de carga)

3.) Como configurar o roteamento de SMS em caso de múltiplos provedores de serviço?

A solução de roteamento é feita através de uma tabela de roteamento. A melhor solução aqui é se escolhermos para qual provedor encaminhamos cada SMS com base no prefixo do número de telefone. O software também suporta a opção de consulta HLR (Home Location Register), que usa um serviço HLR para solicitar em qual rede enviar o SMS, no caso de um endereço desconhecido.

O roteamento de SMS oferece muitas opções possíveis. Você pode criar regras para períodos, texto contido nas mensagens, números de telefone do remetente e do destinatário, cargas de rede e outros parâmetros.

Você pode encontrar mais informações sobre o processo de decisão de roteamento de SMS aqui:
https://ozeki-sms-gateway.com/p_315-sms-routing__PT.html (Decisão de roteamento de SMS)
https://ozeki-sms-gateway.com/p_445-how-to-do-hlr-lookups-in-sms-routing__PT.html (Informações sobre consulta HLR)
https://ozeki-sms-gateway.com/p_6932-least-cost-sms-routing__PT.html (Roteamento de menor custo)

Aviso: Não recomendamos o uso de consulta HLR em sistemas de alto desempenho. Isso só faria sentido para números de telefone portados, e consultas adicionais consumiriam mais recursos computacionais da capacidade do remetente.

4.) Qual sistema de regras deve ser implementado quando há um problema com o envio?

Por exemplo: SMSC está indisponível / A conexão VPN para o SMSC está lenta ou interrompida.

Isso normalmente pode ser resolvido com a configuração de roteamento BACKUP.

A documentação abaixo demonstra exatamente esse caso e fornece uma configuração correta:
https://ozeki-sms-gateway.com/p_2839-how-to-setup-backup-sms-routing__PT.html (Tratamento de conexões interrompidas de provedores de serviço de SMS)

A maneira como funciona é que, se uma conexão estiver inativa por algum motivo, o sistema pode detectar isso por não receber uma resposta aos pacotes keepalive. Nesse caso, o software muda o provedor para offline e move as mensagens para outro provedor. Ele também tenta restabelecer a conexão offline em intervalos regulares.

5.) Quais opções de reenvio existem?

No caso de conexões externas, o sistema pode se preparar para interrupções. Por exemplo, se uma conexão estiver indisponível, ele despeja todas as operações de atualização e inserção SQL em um arquivo .txt e, se o banco de dados estiver disponível novamente, ele as executa.

No envio de SMS, a política padrão é:

Se o envio falhar na conexão "A", então o sistema tenta a conexão "B", se o roteamento permitir.
Se não funcionar em nenhum lugar, ele cria um relatório sobre o motivo pelo qual não foi bem-sucedido. (Por exemplo, se enviamos algo de um banco de dados, ele escreve "status não enviado" no banco de dados).

6.) O que acontece quando há um erro durante o envio, posso configurar alertas ou notificações de erro?

Temos um software chamado Ozeki Alarm. Provedores maiores usam isso para notificar os operadores se um dos links Ozeki cair. O software pode enviar notificações de alarme por E-mail, SMS (se houver conexões ativas restantes), ou pode fazer uma chamada para um centro de alarme e usar o protocolo Contac ID para enviar um relatório.

Você pode encontrar mais informações sobre o Ozeki Alarm aqui:
https://ozekialarm.com/
https://ozekialarm.com/https://ozekialarm.com/p_1966-phone-line-error-detection-with-email-alert.html (Isso mostra como enviar E-mail se a conexão estiver inativa.)

7.) Quais são os requisitos do banco de dados do servidor?

O sistema não necessariamente requer um banco de dados. Ele armazena todos os arquivos necessários para funcionar no sistema de arquivos e usa memória para cache para operar mais rápido. Apesar disso, muitos clientes o conectam a servidores de banco de dados.

Usuários corporativos geralmente usam o banco de dados para enviar SMS. Na prática, eles colocam as mensagens SMS que desejam enviar em uma tabela do banco de dados. Aqui, o software Ozeki encontra o que enviar, envia e atualiza o status em caso de recebimento de relatórios de envio e relatórios de entrega.

Aqui você pode encontrar uma descrição mais detalhada:
https://ozeki-sms-gateway.com/p_5708-send-sms-from-sql-database__PT.html

Nossos clientes de provedores móveis e agregadores de SMS usam o banco de dados para registrar o tráfego em andamento. Isso é chamado de conexão de banco de dados de relatórios. Isso é usado para criar um registro no banco de dados para cada SMS que passa pelo sistema.

Você pode encontrar mais informações aqui:
https://ozeki-sms-gateway.com/p_62-how-to-log-sms-traffic-into-an-sql-database__PT.html

As duas soluções acima são frequentemente usadas em conjunto.

Em ambos os casos, o sistema suporta MS SQL, Oracle, MySQL, e praticamente todos os principais sistemas de gerenciamento de banco de dados. Quando se trata de bancos de dados, eu pessoalmente recomendaria o Microsoft SQL Server. Acho benéfico porque, se o servidor de banco de dados estiver em um computador separado, o servidor de banco de dados e o gateway SMS não competirão por recursos (DISCO, RAM). Isso é especialmente justificado se o tráfego for, em média, superior a 10 SMS/segundo. Se for acima de 100 SMS/segundo, então é essencial.

8.) Você não necessariamente precisa de uma solução em cluster se o sistema funcionar e você quiser expandi-lo.

Embora o servidor possa ser atualizado posteriormente, no início, é benéfico aumentar a capacidade que pode ser necessária mais tarde. Um sistema cuidadosamente projetado desde o início e com grande capacidade pode funcionar por anos sem problemas. Vale a pena escolher a capacidade necessária tanto no software quanto na licença de hardware. Temos clientes que não precisaram modificar o sistema em 10-12 anos, e ele funciona perfeitamente.

Se não houver oportunidade para isso, o sistema pode ser atualizado mais tarde. Quando se trata de atualizar seu sistema, tudo depende do que o sistema está precisando. Se componentes de hardware precisarem ser substituídos ou se ele tiver que ser completamente reconfigurado, isso pode envolver muito trabalho, reinstalação e reconfiguração. Atualizações de hardware são mais fáceis quando o software está instalado em máquinas virtuais. Se dermos à máquina virtual mais desempenho e alocarmos mais RAM e CPU, ela terá um desempenho melhor. (O software Ozeki se baseia muito nos recursos multithread de CPUs e RAM.)

É uma boa ideia se preparar para atualizações com antecedência, anotando todas as configurações importantes de conexão, para que possamos usá-las novamente mais tarde. Senhas esquecidas e parâmetros únicos podem causar muitas dores de cabeça.

Portanto, quando se trata de atualizações incrementais, é melhor montar um sistema maior, se possível. Vale a pena a longo prazo.

9.) Por favor, mostre-me um sistema em funcionamento pessoalmente. (Reunião no MS Teams/Zoom é suficiente)

Não podemos mostrar os sistemas de nossos clientes, pois eles contêm informações confidenciais (como números de telefone, assinaturas de provedores, usuários, etc.). Felizmente, vários vídeos demonstram um sistema em funcionamento em nosso site. Recomendo assistir aos vídeos abaixo.

Este vídeo mostra a configuração e operação de um desses sistemas, que requer capacidade de 1000 SMS/segundo:
https://ozeki-sms-gateway.com/p_5784-how-to-test-the-performance-of-your-smpp-server.html
Você pode ver que no vídeo enviamos 1.000.000 de mensagens SMS através deste sistema de teste.

More information