# SMPP

[SMPP](https://en.wikipedia.org/wiki/Short_Message_Peer-to-Peer) (ou Short Message Peer-to-Peer) é um protocolo usado para a troca de mensagens SMS entre Short Message Service Centers (SMSCs) e aplicações. Ele permite a entrega rápida e confiável de mensagens SMS e oferece uma série de recursos para gerenciar o tráfego de mensagens e monitorar o status de entrega.

Navixy suporta SMPP v. 3.4 como um meio de envio e recebimento de mensagens SMS. Com SMPP, o Navixy pode lidar com grandes volumes de tráfego SMS e oferecer recursos avançados, como agrupamento de mensagens, rastreamento do status das mensagens e mais.

Ao configurar um gateway SMS no **'sms\_gates'** tabela de **'google'** banco de dados, você pode conectar o Navixy a um centro SMS externo e utilizar suas capacidades de mensageria dentro da plataforma Navixy.

## Configuração JSON do Navixy para conexão SMPP

A configuração JSON mínima do Navixy para gateway SMPP:

```json5
owner_id: 1
 label: <any_label_here>
 type: transceiver
 provider: smpp
 params:
 {
 "addresses": ["smpp.server.com:1234"] # Endereço e porta do servidor SMPP
 "login": <login>
 "password": <password>
 }
 enabled: 1
 class_filter: *
```

Uma configuração JSON mais completa para um gateway SMS pode incluir os seguintes parâmetros:

```json5
{
 "addresses": null, //obrigatório, array de endereços de servidor, ["smpp.server.com:1234"]
 "login": null, //obrigatório, systemId
 "password": null, // obrigatório, máximo de 8 caracteres
 "default_charset": "GSM8", // valores possíveis: GSM8, GSM7 (empacotado para 7bit GSM8), ISO-8859-1, ISO-8859-15, UTF-8
 "source_ton": -1, // -1 significa automático, se sourceAddress for alfanumérico alnum_ton/alnum_npi serão usados como source_ton/source_npi caso contrário num_ton/num_npi
 "source_npi": 1,
 "dest_ton": 1,
 "dest_npi": 1,
 "alnum_ton": 5,
 "alnum_npi": 0,
 "num_ton": 1,
 "num_npi": 1,
 "override_originator": null, //null significa sem substituição
 "long_sms_transmit_method": "udh", //udh ou payload
 "interface_version": null, //v33 ou v34, null significa negociação automática
 "default_coding": 0,
 "binary_coding": 4,
 "unicode_coding": 8,
 "null_padded_octet_strings": false, //adicionar explicitamente null à string octet short_message
 "connect_timeout": 10000,
 "bind_timeout": 10000,
 "request_expiry_timeout": 15000, //DEVE ser maior que submit_timeout porque usamos submit síncrono por enquanto
 "enquire_link_timeout": 3000,
 "enquire_link_interval": 15000,
 "submit_timeout": 10000, //DEVE ser menor que request_expiry_timeout porque usamos submit síncrono por enquanto
 "reconnect_wait": 15000,
 "log_pdu": false,
 "log_bytes": false,
 "window_size": 10,
 "system_type": null,
 "registered_delivery_receipt_request": true,
 "support_binary": true
 }
 provider: smpp
 type: transceiver
```

Para configurar o Navixy para mensageria SMS, será necessário obter todos os dados necessários junto ao seu provedor de SMS, incluindo senhas e outras informações exigidas. Certifique-se de verificar os comentários na tabela 'sms\_gates' para orientações adicionais, indicados por duas barras '//', pois podem fornecer dicas úteis para a configuração.

Com a configuração adequada, o SMPP pode ser uma forma direta de gerenciar mensagens SMS dentro do Navixy. Se tiver alguma dúvida ou problema durante o processo, não hesite em consultar a documentação do Navixy ou contatar a equipe de suporte deles para assistência.


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://navixy.com/docs/on-premise/pt-br/on-premise/how-to-guide/configuration/sms-gateway-configuration/smpp.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
