Konfigurátory
Konfigurátory jsou třídy, které poskytují specializované rozhraní pro všechny typy zpráv.
use BulkGate\Sdk\Country;
use BulkGate\Sdk\MessageSender;
use BulkGate\Sdk\Message\Component\SmsSender;
use BulkGate\Sdk\Configurator\{SmsConfigurator, SmsCountryConfigurator, ViberConfigurator}
Konfigurátor SMS
Tento konkrétní konfigurátor poskytuje metody pro nastavení všech typů odesílatelů.
$message = new Sms('420777777777', 'text_message');
$sms_configurator = new SmsConfigurator();
Textový odesílatel
$sms_configurator->textSender('BulkGate');
$sms_configurator->configure($message);
Vlastní číslo
$sms_configurator->numericSender('420777777777');
$sms_configurator->configure($message);
Short code
$sms_configurator->shortCode();
$sms_configurator->configure($message);
Systémové číslo
$sms_configurator->systemNumber();
$sms_configurator->configure($message);
Mobile connect
$sms_configurator->mobileConnect('key');
$sms_configurator->configure($message);
Profil portálu
$sms_configurator->portalProfile(12);
$sms_configurator->configure($message);
Unicode
$message = new Sms('420777777777', 'text_message');
$sms_configurator->unicode();
$sms_configurator->configure($message);
Konfigurátor SMS podle zemí
Tento konfigurátor umožňuje konfigurovat konkrétní SMS routy pro jednotlivé země.
$message = new Sms('420777777777', 'text_message');
$country_configurator = new SmsCountryConfigurator();
$country_configurator->addCountry(Country::CZECH_REPUBLIC, SmsSender::GATE2, 'BulkGate');
$country_configurator->configure($message);
Konfigurátor Viberu
Konfigurátor Viberu je třída, která poskytuje metody pro konfiguraci všech aspektů zprávy Viber, včetně tlačítek, obrázků a doby vypršení platnosti.
$viber_message = new Viber('420777777777');
$viber_configurator = new ViberConfigurator('Sender');
$viber_configurator->button('caption', 'url');
$viber_configurator->image('url');
$viber_configurator->expiration(5_000 /*seconds*/);
$viber_configurator->configure($viber_message);
Registrace konfigurátoru odesílatele zprávy
$viber_configurator = new ViberConfigurator('Sender');
$sender = new MessageSender($connection);
$sender->addSenderConfigurator($viber_configurator);
Na jeden kanál zpráv lze zaregistrovat pouze jeden konfigurátor. Jeden pro Viber a jeden pro SMS.