1. Go to this page and download the library: Download cmdotcom/text-sdk-php library. Choose the download type require.
2. Extract the ZIP file and open the index.php.
3. Add this code to the index.php.
<?php
require_once('vendor/autoload.php');
/* Start to develop here. Best regards https://php-download.com/ */
$client = new TextClient('your-api-key');
$message = new Message('Message Text', 'Sender_name', ['Recipient_PhoneNumber']);
$message
->WithChannels([Channels::WHATSAPP])
->WithHybridAppKey('your-secret-hybrid-app-key')
->WithRichMessage(
new MediaMessage(
'cm.com',
'https://avatars3.githubusercontent.com/u/8234794?s=200&v=4',
'image/png'
)
)
->WithSuggestions([
new ReplySuggestion('Opt In', 'OK'),
new ReplySuggestion('Opt Out', 'STOP'),
]);
$result = $client->send( [$message] );
$client = new TextClient('your-api-key');
$message = new Message('Message Text', 'Sender_name', ['Recipient_PhoneNumber']);
$message
->WithChannels([Channels::WHATSAPP])
->WithTemplate(
new TemplateMessage(
new WhatsappTemplate(
'namespace',
'elementname',
new Language('en'),
[
new ComponentBody([
new ComponentParameterText('firstname')
])
]
)
)
);
$result = $client->send( [$message] );
$client = new TextClient('your-api-key');
$message = new Message('Message Text', 'Sender_name', ['Recipient_PhoneNumber']);
$message
->WithChannels([Channels::WHATSAPP])
->WithTemplate(
new TemplateMessage(
new WhatsappTemplate(
'template-name',
'the-namespace-of-template',
new Language('en'),
[
new ComponentHeader([
new ComponentParameterImage(
new MediaContent(
'image name',
'https://image.location',
'image/png'
)
)
]),
new ComponentBody([
new ComponentParameterText('firstname')
])
]
)
)
);
$result = $client->send( [$message] );
$client = new TextClient('your-api-key');
$message = new Message('Message Text', 'Sender_name', ['Recipient_PhoneNumber']);
$message
->WithChannels([Channels::IMESSAGE])
->WithPayment(
new PaymentMessage(
new ApplePayConfiguration(
'merchant-name',
'product-description',
'unique-order-guid',
1,
'currency-code',
'recipient-email',
'recipient-country-code',
'language-country-code',
true,
true,
[
new LineItem(
'product-name',
'final-or-pending',
1
)
]
)
)
);
$result = $client->send( [$message] );
$client = new TextClient('your-api-key');
$message = new Message('Message Text', 'Sender_name', ['Recipient_PhoneNumber']);
$message
->WithChannels([Channels::WHATSAPP])
->WithRichMessage(
new WhatsAppInteractiveMessage(
new WhatsAppInteractiveContent(
WhatsAppInteractiveContentTypes::LIST,
new WhatsAppInteractiveHeader(
WhatsAppInteractiveHeaderTypes::TEXT,
'List message example'
),
new WhatsAppInteractiveBody('checkout our list message demo'),
new WhatsAppInteractiveListAction(
'Descriptive list title',
[new WhatsAppInteractiveSection(
'Select an option',
[new WhatsAppInteractiveSectionRow(
'unique title 1',
rand(),
'description text'
),new WhatsAppInteractiveSectionRow(
'unique title 2',
rand()
)]
)]
),
new WhatsAppInteractiveFooter('footer text')
)
)
);
$result = $client->send( [$message] );
$client = new TextClient('your-api-key');
$message = new Message('Message Text', 'Sender_name', ['Recipient_PhoneNumber']);
$message
->WithChannels([Channels::WHATSAPP])
->WithRichMessage(
new WhatsAppInteractiveMessage(
new WhatsAppInteractiveContent(
WhatsAppInteractiveContentTypes::BUTTON,
new WhatsAppInteractiveHeader(
WhatsAppInteractiveHeaderTypes::IMAGE,
null,
new MediaContent(
'media name',
'media.url',
'mime/type'
)
),
new WhatsAppInteractiveBody('checkout our list message demo'),
new WhatsAppInteractiveButtonAction(
[new WhatsAppInteractiveReplyButton(
'button 1 reply-text',
rand()
),new WhatsAppInteractiveReplyButton(
'button 2 title',
rand()
)]
),
new WhatsAppInteractiveFooter('footer text')
)
)
);
$result = $client->send( [$message] );
Loading please wait ...
Before you can download the PHP files, the dependencies should be resolved. This can take some minutes. Please be patient.