# Textlocal

[Textlocal](http://www.textlocal.com/) é uma plataforma de mensagens SMS baseada em nuvem que permite que empresas enviem e recebam mensagens de texto. A empresa está sediada no Reino Unido e opera globalmente.

## Configuração JSON do Navixy para Textlocal

Para usar o Textlocal com o Navixy, você precisa criar uma conta no Textlocal e obter sua API key e API secret, que são exclusivas para a conta Textlocal e usadas para autenticação. Essas credenciais devem ser incluídas na configuração JSON do gateway Textlocal no **'sms\_gates'** tabela de **'google'** banco de dados.

```json5
 {
 "username": "user@domain.tld",
 "hash": "your-secure-hash",
 "enable_status_callback": false
 }
 type: transceiver
 provider: textlocal

```

onde `hash` - o hash seguro pode ser encontrado no item Messenger no menu principal.

Alternativamente, você pode usar a API key do Textlocal:

```json5
 {
 "api_key": "your-api-key",
 "enable_status_callback": false
 }
 type: transceiver
 provider: textlocal
```

onde `api_key` é a API key criada em seu [Painel de Controle do Messenger](https://control.txtlocal.co.uk/settings/apikeys/):

![On-Premise - Configuração do gateway SMS - Textlocal](https://645322942-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FkUnMmePH99SsdChtqqu7%2Fuploads%2Fgit-blob-2731d973f29d37446791363e5c206189a3734fd8%2Fimage-20230810-133538.png?alt=media)

Se você usa o Textlocal na Índia ([textlocal.in](http://textlocal.in/)) você precisa adicionar o `parâmetro` URL

```json5
 {
 "url": "http://api.textlocal.in/send/",
 "api_key": "your-api-key",
 "enable_status_callback": false
 }
```

A consulta SQL resultante para criar o gateway de SMS no sistema Navixy será a seguinte:

{% code overflow="wrap" %}

```sql
INSERT INTO google.sms_gates (type, provider, params, enabled, class_filter) VALUES ('transceiver', 'textlocal', '{"api_key":"your-api-key"}',1,'*');
```

{% endcode %}

## **Número de telefone do remetente**

Para atualizar o número de telefone que deve ser usado como remetente:

{% code overflow="wrap" %}

```sql
UPDATE google.dealers SET master_phone = "TEXTLOCAL_PHONE", from_sms="TEXTLOCAL_PHONE" WHERE dealer_id=1;
```

{% endcode %}

Na requisição mostrada acima você deve inserir seu número de telefone do Textlocal em vez de `TEXTLOCAL_PHONE`. Se você estiver escrevendo um script, deve escapar todas as aspas reversas (backticks).

## **Mensagens recebidas**

Você pode configurar qualquer uma de suas caixas de entrada do Textlocal para enviar uma notificação para uma URL sempre que receber uma mensagem. Isso é perfeito para comunicação bidirecional via seu site ou aplicação. Para habilitar notificações de mensagem, simplesmente insira sua URL nas configurações da caixa de entrada relevante dentro do Messenger:

`http://$IPADDR:22000/sms/$GATEID/incoming`

Onde:

* `$IPADDR` – é um endereço IP do servidor ou seu nome de domínio
* `$GATEID` - id do gateway de SMS que está processando mensagens recebidas
* `22000` - porta usada para escutar conexões (valor padrão)

Para mais informações, consulte a [docs](https://control.txtlocal.co.uk/docs/)
