# Textlocal

[Textlocal](http://www.textlocal.com/) es una plataforma de mensajería SMS basada en la nube que permite a las empresas enviar y recibir mensajes de texto. La empresa tiene su sede en el Reino Unido y opera a nivel mundial.

## Configuración JSON de Navixy para Textlocal

Para usar Textlocal con Navixy, debe crear una cuenta en Textlocal y obtener su API key y API secret, que son únicos para su cuenta de Textlocal y se usan para la autenticación. Estas credenciales deben incluirse en la configuración JSON para la pasarela Textlocal en el **'sms\_gates'** tabla de la **'google'** base de datos.

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

```

donde `hash` - el hash seguro se puede encontrar en el elemento Messenger en el menú principal.

Como alternativa, puede usar la API key de Textlocal:

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

donde `api_key` es la API key creada en su [Messenger Control Panel](https://control.txtlocal.co.uk/settings/apikeys/):

![On-Premise - Configuración de pasarela SMS - Textlocal](https://4055106527-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FkUnMmePH99SsdChtqqu7%2Fuploads%2Fgit-blob-2731d973f29d37446791363e5c206189a3734fd8%2Fimage-20230810-133538.png?alt=media)

Si usa Textlocal en India ([textlocal.in](http://textlocal.in/)) necesita añadir el `URL` parámetro:

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

La consulta SQL resultante para crear la puerta SMS en el sistema Navixy será la siguiente:

{% 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 teléfono del remitente**

Para actualizar el número de teléfono que debe usarse como remitente:

{% code overflow="wrap" %}

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

{% endcode %}

En la solicitud mostrada arriba debe insertar su número de teléfono de Textlocal en lugar de `TEXTLOCAL_PHONE`. Si está escribiendo un script, debe escapar todas las comillas invertidas.

## **Mensajes entrantes**

Puede configurar cualquiera de sus bandejas de entrada de Textlocal para enviar una notificación a una URL cada vez que reciba un mensaje. Esto es perfecto para la comunicación bidireccional a través de su sitio web o aplicación. Para habilitar las notificaciones de mensajes, simplemente introduzca su URL en la configuración correspondiente de la bandeja de entrada dentro de Messenger:

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

Dónde:

* `$IPADDR` – es una dirección IP del servidor o su nombre de dominio
* `$GATEID` - id de la pasarela SMS que está procesando mensajes entrantes
* `22000` - puerto usado para escuchar conexiones (valor por defecto)

Para más información, consulte la [documentación](https://control.txtlocal.co.uk/docs/)
