Twilio
Twilio é um provedor de serviço de conectividade global amplamente utilizado com sede na Califórnia, conhecido por sua confiabilidade e cobertura em muitos países, particularmente EUA, Canadá e Reino Unido.
Para usar o Twilio como gateway de SMS no Navixy, será necessário obter seu ACCOUNT_SID e AUTH_TOKEN (ou API_SID/API_SECRET par), que você pode adquirir registrando uma conta Twilio. Essas credenciais são necessárias para autenticação e devem ser incluídas na configuração JSON do gateway Twilio na 'sms_gates' tabela de 'google' banco de dados.
Configuração JSON do Navixy para Twilio
A configuração JSON do Navixy para Twilio é um conjunto de parâmetros exigidos para configurar o gateway SMS Twilio no Navixy. Esses parâmetros são definidos em formato JSON e armazenados no 'params' campo de 'sms_gates' tabela no 'google' banco de dados.
Configuração recomendada com account_sid e auth_token:
campo params:
{
"account_sid": "ACdc5f132a3c49700934481addd5ce1659",
"auth_token": "1095175a27d2044c06e1db8577b484f3",
"enable_status_callback": false
}
type: transceiver
provider: twilioou, alternativamente, com account_sid, api_sid, api_secret:
campo params:
{
"account_sid": "ACdc5f132a3c49700934481addd5ce1659",
"api_sid": "SK12347865ugdfjbdf7845876345",
"api_secret": "BS12347865ugdfjbdf7845876345",
"enable_status_callback": false
}
type: transceiver
provider: twilioPara localizar seu 'account_sid' e 'auth_token' do Twilio, faça login no seu painel do Twilio e clique em 'Show API Credentials' para acessar as informações da sua conta.
Consultas SQL a executar
Para atualizar o banco de dados com as configurações corretas para usar o Twilio como gateway SMS, utilize a seguinte consulta SQL:
INSERT INTO google.sms_gates (type, provider, params, enabled, class_filter) VALUES ('transceiver', 'twilio','{"account_sid": "ACdc5f132a3c49700934481addd5ce1659","auth_token":"1095175a27d2044c06e1db8577b484f3", "enable_status_callback": true}',1,'*');Número de telefone do remetente
Para configurar o número de telefone fornecido pelo Twilio execute duas consultas SQL adicionais:
UPDATE google.dealers SET master_phone="TWILIO_PHONE", from_sms="TWILIO_PHONE" WHERE dealer_id=1;
INSERT INTO google.sms_gates_to_dealers (dealer_id, gate_id) VALUES (0, 1);TWILIO_PHONE representa o número de telefone que você alugou da Twilio. A primeira consulta SQL adiciona o número de telefone que será usado no campo 'from' com a API Twilio. A segunda consulta vincula o gateway SMS à conta do revendedor (PaaS).
Mensagens recebidas
Para receber mensagens recebidas via provedor Twilio adicione a seguinte URL na interface de configuração deles:
http://$IPADDR:22000/sms/$GATEID/incoming
Onde
$IPADDR- é o endereço IP do servidor ou seu nome de domínio$GATEID- id do gateway de SMS que está processando mensagens recebidas22000- porta usada para escutar conexões (valor padrão)
Problemas conhecidos com o Twilio
Ao usar o gateway SMS Twilio com o Navixy, existe um problema potencial com comandos SMS que contêm espaços iniciais. Em alguns casos, o Twilio pode remover esses espaços ao processar a mensagem, o que pode resultar na falha de execução do comando pretendido.
Por exemplo, se você enviar um comando SMS para um dispositivo com um espaço inicial, como " 123456", o Twilio pode remover o espaço e enviar o comando como "123456" para o dispositivo. Se o dispositivo exigir que o espaço esteja presente para reconhecer o comando, ele não será executado corretamente. Isso pode causar confusão e frustração tanto para usuários quanto para administradores do sistema.
Especificamente, esse problema foi confirmado com dispositivos Teltonika e Ruptela quando a senha para proteger a configuração não está definida no dispositivo.
Para evitar esse problema, recomendamos usar provedores de conectividade SMS alternativos, como Vonage ou Textlocal.
Atualizado
Isto foi útil?