Viber SDK for working with GMS-worldwide Api.
The documentation for the GMS-worldwide Api can be found here.
The preferred way to install this extension is through composer.
Either run
composer require idapgroup/viber-sdk
or add
{
"require": {
"idapgroup/viber-sdk": "^1.0.0"
}
}
to the require section of your composer.json
file.
<?php
require 'vendor/autoload.php';
use IdapGroup\ViberSdk\Config;
use IdapGroup\ViberSdk\Client;
use IdapGroup\ViberSdk\Api;
use IdapGroup\ViberSdk\Sms;
use IdapGroup\ViberSdk\Viber;
use IdapGroup\ViberSdk\Parameter;
$sms = new Sms();
$viber = new Viber();
$parameter = new Parameter();
$config = new Config();
$client = new Client(['login' => 'Your login', 'password' => 'Your password']);
// Instantiate an Api client.
$api = new Api($config, $client);
$viber->setTtl(60); // require
$viber->setIosExpirityText('Text for ios when message expires'); // require
$viber->setText('Text for viber'); // require
$viber->setImgUrl('https://path-to-img.com');
$viber->setCaption('Click me');
$viber->setAction('https://clicked.org');
$sms->setText('Text for sms'); // require
$sms->setAlphaName('Alpha name'); // require
$sms->setTtl(60); // require
$parameter->setPhoneNumber(380123456789); // require
$parameter->setIsPromotional(true); // require
$parameter->setChannels(['viber', 'sms']); // require
$parameter->setChannelsOptions($sms, $viber); // require
$parameter->setExtraId('2j4h89932kjhs');
$parameter->setTag('Mailing list name');
$parameter->setCallbackUrl('https://send-dr-here.com');
$parameter->setStartTime('2022-12-12 10:10:10');
$response = $api->sendMessage($parameter);
print_r ($response);
$response = $api->getShortDrByMessageId('769417569');
$response = $api->getShortDrByExtraId('2j4h89932kjhs');
$response = $api->getFullDrByMessageId('769417569');
$response = $api->getFullDrByExtraId('2j4h89932kjhs');