Viber message
The BulkGate\Sdk\Message\Viber class represents the object of the Viber message, which consists of the content of the message and the recipient.
Recipient
The class accepts as the first argument a phone number that can be entered by a string:
or accepts an instance of the object BulkGate\Sdk\Message\Component\PhoneNumber:
To obtain a phone number, you can use the print-out the class object BulkGate\Sdk\Message\Component\PhoneNumber, which always returns a phone number as a string.
You can also set phone number and iso separately
Text of the message
The second parameter is the input of the text of the message. There are also 2 options where the first is to enter text using a string, and the other is an instance of the class SimpleText, or null.
Of course, you can define text even after creating an instance of an object using the method text(string $text, array $variables = [])
Settings
Third parameter of Viber object is sender which is defined as string.
Viber's functionality provides an option to use buttons and images in your messages.
Button input parameters include caption string and URL determining where the button leads.
Image input parameters include URL of image location and boolean that determines whether the image will be zoomable.
The last parameter is the lifetime of the message in seconds. If you leave it out, the default is 10,800 s (3 hours) — after that an undelivered Viber message is dropped (with a multichannel message it is resent as an SMS).
Thank you for your feedback.