El mensaje multicanal le permite enviar un mensaje por Viber y, si el destinatario no tiene cuenta de Viber, se envía en su lugar un mensaje SMS.

```php
$phone_number = new PhoneNumber('420777777777', 'cz');
$text = new SimpleText('test <variable>', ['variable' => 'message']);
$button = new Button('Caption', 'url');
$image = new Image('image url', false);
$timeout = 5;
$message = new MultiChannel($phone_number);
$message->sms($text, 'gText', 'Sender', false);
$message->viber($text, 'Sender', $button, $image, $timeout);
$this->sender->send($message);
```

## Configuración

También puede cambiar posteriormente la configuración de cada canal

```php
$message->configure(Channel::SMS, $sender_id, $sender_id_value, $unicode);
$message->configure(Channel::VIBER, 'sender', $button, $image, $timeout);
```

## Configuración del canal

El canal se utiliza según la configuración del método de la interfaz que utilice.

```php
$settings = new \BulkGate\Sdk\Message\Settings\Viber(new SimpleText('text_message'), 'sender', $button, $image, $timeout);
$message->channel($settings);
```

## Configuración del canal principal

Con el método `setPrimaryChannel` puede establecer la prioridad de los canales

```php
$message->setPrimaryChannel(Channel::VIBER);
```