```php
use BulkGate\Sms\SenderSettings;
```

Si desea enviar SMS, puede elegir entre varios tipos de remitente, que se describen [aquí](https://www.bulkgate.com/es/centro-de-ayuda/sms/tipos-de-remitente-de-sms/).

## Opción 1: tipo de remitente

La opción más sencilla es configurar con `BulkGate\Sms\SenderSettings\StaticSenderSettings` qué tipo de remitente desea utilizar; si es compatible en el país correspondiente, el SMS se envía con ese tipo de remitente.

```php
$type = SenderSettings\Gate::GATE_TEXT_SENDER;
$value = 'BulkGate';

$settings = new SenderSettings\StaticSenderSettings($type, $value); 
```
La variable `$type` puede tomar los siguientes valores.

| VALOR                                     | SIGNIFICADO                               |
|:------------------------------------------|:------------------------------------------|
| `SenderSettings\Gate::GATE_SYSTEM_SENDER` | Número del sistema                        | 
| `SenderSettings\Gate::GATE_SHORT_SENDER`  | Short code                                | 
| `SenderSettings\Gate::GATE_TEXT_SENDER`   | ID de remitente de texto                  | 
| `SenderSettings\Gate::GATE_OWN_SENDER`    | Número propio (requiere verificar el número) | 

La variable `$value` se rellena cuando `$type` se establece en un ID de remitente de texto o en un número propio.

> [!NOTE]
> La longitud máxima de `$value` en el caso del ID de remitente de texto es de **11 caracteres del alfabeto inglés.**

> [!IMPORTANT]
> Si elige el tipo de remitente número propio, **primero es necesario verificar** el número **en el Portal de BulkGate**.

También puede establecer el tipo de remitente en un objeto ya creado.

```php
/** @var SenderSettings\StaticSenderSettings $settings */
$settings->systemNumber();
$settings->shortCode();
$settings->textSender('BulkGate');
$settings->ownNumber('420777777777');
```

## Opción 2: configuración según el país

Esta opción es algo más complicada de configurar, pero le permite crear la configuración exacta para cada país al que desee enviar mensajes.

Para ello se utiliza `SenderSettings\CountrySenderSettings`.

```php
$settings = SenderSettings\CountrySenderSettings();

$settings->add(BulkGate\Sms\Country::CZECH_REPUBLIC, SenderSettings\Gate::GATE2)
         ->add(BulkGate\Sms\Country::SLOVAKIA, SenderSettings\Gate::GATE5, '421906123456')
         ->add(BulkGate\Sms\Country::GERMANY, SenderSettings\Gate::GATE3, 'BulkGate');
```

El segundo parámetro es la selección de una pasarela concreta en un país concreto. La configuración adecuada se encuentra en la [lista de precios](https://portal.bulkgate.com/sms-price/list) del Portal.

![bulkgate-sdk-gate](docs:php-sdk-sender-settings/sdk-gate)

## Transferencia de la configuración del tipo de remitente

Para que funcione, es necesario pasarlo todo a `BulkGate\Sms\Sender`.

```php
/** 
  * @var BulkGate\Sms\Sender $sender
  * @var SenderSettings\CountrySenderSettings|SenderSettings\StaticSenderSettings $settings
  */
$sender->setSenderSettings($settings);
```
