La clase `BulkGate\Sdk\Message\Sms` representa el objeto del mensaje SMS, que consta del contenido del mensaje y del destinatario.

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

## Destinatario

Como primer argumento, la clase acepta un número de teléfono que puede indicarse mediante una cadena:

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

o acepta una instancia del objeto `BulkGate\Sdk\Message\Component\PhoneNumber`:

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

Para obtener el número de teléfono puede imprimir el objeto de la clase `BulkGate\Sdk\Message\Component\PhoneNumber`, que siempre devuelve el número de teléfono como cadena.

También puede establecer el número de teléfono y el código ISO por separado

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

## Texto del mensaje

El segundo parámetro es el texto del mensaje. También aquí hay 2 opciones: la primera es indicar el texto mediante un `string` y la otra, una instancia de la clase `SimpleText`, o bien `null`.

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

Por supuesto, también puede definir el texto después de crear la instancia del objeto mediante el método `text(string $text, array $variables = [])`

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

## Ajustes

Puede acceder a la variable pública settings para configurar [sender_id](https://www.bulkgate.com/es/documentacion/advanced-api/advanced-transactional/2.0/) y Unicode

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