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

Pour envoyer des SMS, vous pouvez choisir parmi plusieurs types d'expéditeur, décrits [ici](https://www.bulkgate.com/fr/centre-d-aide/sms/type-d-expediteur/).

## Option 1 : type d'expéditeur

L'option la plus simple consiste à définir, à l'aide de `BulkGate\Sms\SenderSettings\StaticSenderSettings`, le type d'expéditeur que vous souhaitez utiliser ; s'il est pris en charge dans le pays concerné, le SMS est envoyé avec ce type d'expéditeur.

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

$settings = new SenderSettings\StaticSenderSettings($type, $value); 
```
La variable `$type` peut prendre les valeurs suivantes.

| VALEUR                                     | SIGNIFICATION                                   |
|:------------------------------------------|:------------------------------------------|
| `SenderSettings\Gate::GATE_SYSTEM_SENDER` | Numéro système                             | 
| `SenderSettings\Gate::GATE_SHORT_SENDER`  | Short Code                                | 
| `SenderSettings\Gate::GATE_TEXT_SENDER`   | Expéditeur texte                            | 
| `SenderSettings\Gate::GATE_OWN_SENDER`    | Numéro personnel (nécessite la vérification du numéro) | 

La variable `$value` est renseignée lorsque `$type` correspond à un expéditeur texte ou à un numéro personnel.

> [!NOTE]
> La longueur maximale de `$value` pour un expéditeur texte est de **11 caractères de l'alphabet anglais.**

> [!IMPORTANT]
> Si vous choisissez le type d'expéditeur « numéro personnel », il est **nécessaire de vérifier d'abord le numéro sur le portail BulkGate**.

Vous pouvez également définir le type d'expéditeur sur un objet déjà créé.

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

## Option 2 : paramétrage selon le pays

Cette option est un peu plus complexe à configurer, mais elle vous permet de définir des paramètres précis pour chaque pays vers lequel vous souhaitez envoyer des messages.

Elle s'appuie sur `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');
```

Le deuxième paramètre correspond au choix d'une passerelle donnée dans un pays donné. Vous trouverez les paramètres appropriés dans les [tarifs](https://portal.bulkgate.com/sms-price/list) sur le portail.

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

## Transmission des paramètres du type d'expéditeur

Pour que cela fonctionne, il faut tout transmettre à `BulkGate\Sms\Sender`.

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