BulkGate Helpdesk
  • Languages iconEnglish
    • Čeština

›Sender type

Installation

  • Installation
  • Installation to Nette framework

API Administration

  • API administration & tokens

Message

  • Transactional message
  • Bulk SMS (Campaign)
  • Text of the message
  • Phone Number

Sender type

  • Setting sender type

Sender service

  • Sender Service

Other

  • Country

Delivery confirmations and incoming SMS

  • Delivery confirmations and incoming SMS
  • Bulk delivery confirmation of incoming SMS

PHP/SDK v2

  • PHP/SDK v2

Setting sender type

use BulkGate\Sms\SenderSettings;

If you want to send SMS you can choose from several sender types that are described here.

Option 1: Sender Type

The simpler option is to set up with BulkGate\Sms\SenderSettings\StaticSenderSettings what type of sender type you want to use , and if it is supported in the given country, the SMS is sent with the sender type.

$type = SenderSettings\Gate::GATE_TEXT_SENDER;
$value = 'BulkGate';

$settings = new SenderSettings\StaticSenderSettings($type, $value); 

The $type variable can gain the following values.

VALUEMEANING
SenderSettings\Gate::GATE_SYSTEM_SENDERSystem number
SenderSettings\Gate::GATE_SHORT_SENDERShort Code
SenderSettings\Gate::GATE_TEXT_SENDERText sender ID
SenderSettings\Gate::GATE_OWN_SENDEROwn Number (requires number verification)

The $valuevariable is filled when $type is set to a text sender ID or a own number.

The maximal length of $value in case of the text sender ID is 11 characters of the English alphabet.

If you choose own number sender type it is necessary to verify on BulkGate Portal the number first.

Alternatively, you can set the sender type for an already created object.

/** @var SenderSettings\StaticSenderSettings $settings */
$settings->systemNumber();
$settings->shortCode();
$settings->textSender('BulkGate');
$settings->ownNumber('447971700001');

Option 2: Setting According to a Country

This option is a bit more complicated to set up, but it allows you to create the exact settings for each country you want to send messages to.

This is done by the SenderSettings\CountrySenderSettings.

$settings = SenderSettings\CountrySenderSettings();

$settings->add(BulkGate\Sms\Country::CZECH_REPUBLIC, SenderSettings\Gate::GATE2)
         ->add(BulkGate\Sms\Country::SLOVAKIA, SenderSettings\Gate::GATE5, '421906123456')
         ->add(BulkGate\Sms\Country::GERMANY, SenderSettings\Gate::GATE3, 'BulkGate');

Where the second parameter is the selection of a particular gateway in a particular country. You find the appropriate settings in price list on the Portal.

bulkgate-sdk-gate

Forwarding Settings of Sender Type

To make it works, there is a need to forward everything to BulkGate\Sms\Sender.

/** 
  * @var BulkGate\Sms\Sender $sender
  * @var SenderSettings\CountrySenderSettings|SenderSettings\StaticSenderSettings $settings
  */
$sender->setSenderSettings($settings);
← Phone NumberSender Service →
  • Option 1: Sender Type
  • Option 2: Setting According to a Country
  • Forwarding Settings of Sender Type
SolutionsSMS GatewayViber for BusinessBroadcastBulk SMSSMS NotificationsTwo-way SMSMobile ConnectWeb Portal
Partners & DevelopersSMS APIIntegrationsAffiliate programWhite label
SourcesBlogYouTubeFacebookLinkedInTwitterGitHubPackagist
CompanyContactPrivacyTerms and Conditions
Price listsPrice list SMSPrice list ViberPrice list Mobile Connect
SMS GatewayTOPefekt s.r.o. © 2025