Die Klasse `BulkGate\Sdk\Message\Sms` stellt das Objekt der SMS-Nachricht dar, das aus dem Inhalt der Nachricht und dem Empfänger besteht.

```php
use BulkGate\Sdk\Message\Sms;
use BulkGate\Sdk\Message\Component\{PhoneNumber, SimpleText}
```

## Empfänger

Als erstes Argument nimmt die Klasse eine Telefonnummer entgegen, die als String angegeben werden kann:

```php
$message = new Sms('420777777777', 'test message');
```

oder eine Instanz des Objekts `BulkGate\Sdk\Message\Component\PhoneNumber`:

```php
$message = new Sms(new PhoneNumber('777777777', 'cz'), 'test message');
```

Um die Telefonnummer zu erhalten, können Sie das Objekt der Klasse `BulkGate\Sdk\Message\Component\PhoneNumber` ausgeben, das die Telefonnummer immer als String zurückgibt.

Telefonnummer und ISO-Code können Sie auch getrennt festlegen

```php
$phone_number = new PhoneNumber();
$phone_number->phoneNumber('777777777');
$phone_number->iso('cz');       
```

## Nachrichtentext

Der zweite Parameter ist der Text der Nachricht. Auch hier gibt es 2 Möglichkeiten: Entweder geben Sie den Text als `string` an, oder als Instanz der Klasse `SimpleText` bzw. `null`.

```php
$phone_number = new PhoneNumber('777777777', 'cz');
$text = new SimpleText('test <variable>', ['variable' => 'message']);
$message = new Sms($phone_number, $text);
```

Den Text können Sie selbstverständlich auch nach dem Erstellen der Objektinstanz mit der Methode `text(string $text, array $variables = [])` festlegen

```php
$phone_number = new PhoneNumber('777777777', 'cz');
$message = new Sms($phone_number);
$message->text('test <variable>', ['variable' => 'message'])
```

## Einstellungen

Über die öffentliche Variable settings konfigurieren Sie [sender_id](https://www.bulkgate.com/de/dokumentation/advanced-api/advanced-transactional/2.0/) und Unicode

```php
$sender_id = 'gText';
$sender_id_value = 'Test sender';
$unicode = false;
$message->settings->configure($sender_id, $sender_id_value, $unicode);
```