Konfiguratoren sind Klassen, die für alle Nachrichtentypen eine spezialisierte Schnittstelle bereitstellen

```php
use BulkGate\Sdk\Country;
use BulkGate\Sdk\MessageSender;
use BulkGate\Sdk\Message\Component\SmsSender;
use BulkGate\Sdk\Configurator\{SmsConfigurator, SmsCountryConfigurator, ViberConfigurator}
```

## SMS-Konfigurator

Dieser Konfigurator stellt Methoden zum Einstellen aller Absendertypen bereit


```php
$message = new Sms('420777777777', 'text_message');
$sms_configurator = new SmsConfigurator();
```

Den Absender können Sie auch direkt an den Konstruktor übergeben —
`new SmsConfigurator(SmsSender::GATE_TEXT_SENDER, 'BulkGate', true)` entspricht
dem Aufruf von `textSender('BulkGate')` und `unicode()`.

### Textabsender
```php
$sms_configurator->textSender('BulkGate');
$sms_configurator->configure($message);
```

### Numerischer Absender
```php
$sms_configurator->numericSender('420777777777');
$sms_configurator->configure($message);
```

### Kurzwahlnummer (Short Code)
```php
$sms_configurator->shortCode();
$sms_configurator->configure($message);
```

### Systemnummer
```php
$sms_configurator->systemNumber();
$sms_configurator->configure($message);
```

### Mobile Connect
```php
$sms_configurator->mobileConnect('key');
$sms_configurator->configure($message);
```

### Portalprofil
```php
$sms_configurator->portalProfile(12);
$sms_configurator->configure($message);
```

### Unicode
```php
$message = new Sms('420777777777', 'text_message');
$sms_configurator->unicode();
$sms_configurator->configure($message);
```

## SMS-Länderkonfigurator
Mit diesem Konfigurator können Sie bestimmte SMS-Routen pro Land konfigurieren.

```php
$message = new Sms('420777777777', 'text_message');
$country_configurator = new SmsCountryConfigurator();
$country_configurator->addCountry(Country::CZECH_REPUBLIC, SmsSender::GATE2, 'BulkGate');
$country_configurator->configure($message);
```

Ein Land entfernen Sie mit `removeCountry()` aus der Liste, und Unicode schalten
Sie auf dieselbe Weise ein wie beim SMS-Konfigurator:

```php
$country_configurator->removeCountry(Country::CZECH_REPUBLIC);
$country_configurator->unicode();
```


## Viber-Konfigurator

Der Viber-Konfigurator ist eine Klasse mit Methoden, mit denen Sie alle Aspekte einer Viber-Nachricht konfigurieren können, einschließlich Schaltflächen, Bildern und Ablaufzeiten

```php
$viber_message = new Viber('420777777777');
$viber_configurator = new ViberConfigurator('Sender');
$viber_configurator->button('caption', 'url');
$viber_configurator->image('url');
$viber_configurator->expiration(5_000 /*seconds*/);
$viber_configurator->configure($viber_message);
```

## Registrierung des Konfigurators beim Message Sender

```php
$viber_configurator = new ViberConfigurator('Sender');
$sender = new MessageSender($connection);
$sender->addSenderConfigurator($viber_configurator);
```

Pro Nachrichtenkanal können Sie nur einen Konfigurator registrieren. Einen für Viber und einen für SMS.