# Textlocal

[Textlocal](http://www.textlocal.com/) облачная платформа для отправки SMS-сообщений, которая позволяет компаниям отправлять и получать текстовые сообщения. Компания базируется в Великобритании и работает по всему миру.

## Конфигурация Navixy JSON для Textlocal

Чтобы использовать Textlocal с Navixy, вам необходимо создать аккаунт Textlocal и получить их API key и API secret, которые уникальны для вашего аккаунта Textlocal и используются для аутентификации. Эти учетные данные должны быть включены в JSON-конфигурацию шлюза Textlocal в **'sms\_gates'** таблице **'google'** базы данных.

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

```

где `hash` - безопасный хеш можно найти в пункте Messenger в главном меню.

В качестве альтернативы вы можете использовать API key от Textlocal:

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

где `api_key` — это API ключ, созданный в вашем [Панель управления Messenger](https://control.txtlocal.co.uk/settings/apikeys/):

![On-Premise - Конфигурация SMS-шлюза - Textlocal](https://4066122344-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FkUnMmePH99SsdChtqqu7%2Fuploads%2Fgit-blob-2731d973f29d37446791363e5c206189a3734fd8%2Fimage-20230810-133538.png?alt=media)

Если вы используете Textlocal в Индии ([textlocal.in](http://textlocal.in/)), вам необходимо добавить `параметр` URL:

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

Результирующий SQL-запрос для создания SMS-шлюза в системе Navixy будет следующим:

{% 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 %}

## **Телефон отправителя**

Чтобы обновить номер телефона, который должен использоваться в качестве отправителя:

{% code overflow="wrap" %}

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

{% endcode %}

В приведенном выше запросе вы должны вставить ваш телефонный номер Textlocal вместо `TEXTLOCAL_PHONE`. Если вы пишете скрипт, вам следует экранировать все обратные кавычки.

## **Входящие сообщения**

Вы можете настроить любой из ваших входящих ящиков Textlocal на отправку уведомления на URL всякий раз, когда вы получаете сообщение. Это идеально для двусторонней коммуникации через ваш веб-сайт или приложение. Чтобы включить уведомления о сообщениях, просто укажите ваш URL в соответствующих настройках входящего ящика в Messenger:

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

Где:

* `$IPADDR` – это IP-адрес сервера или его доменное имя
* `$GATEID` - id SMS-шлюза, который обрабатывает входящие сообщения
* `22000` - порт, используемый для прослушивания подключений (значение по умолчанию)

Для получения дополнительной информации, пожалуйста, обратитесь к документации Textlocal [docs](https://control.txtlocal.co.uk/docs/)
