digitregroup/php-myelefant-client

myElefant PHP Client - myElefant is able to send SMS, Facebook Messenger, Push, Viber, Wechat, RCS

0.1.7 2020-07-10 06:23 UTC

README

CircleCI Latest Stable Version Total Downloads

MyElefant is a service for sending sms / push notifications etc...

https://myelefant.com/

This plugin is for sending sms campaigns with MyElefant's APIs.

https://platform.myelefant.com/api-doc.html

Configuration

Php ^5.6

Before use

Get your secret key :

Your MyElefant secret Key here

Create Campaign on MyElefant Inteface :

The creation of a campaign is done by duplicating an existing one. You can customize your application on the myElefant interface and then automatically schedule similar campaigns to be sent.

Get campaign UUID :

When the campaign is created, a campaignId is created too. This ID is displayed in the list of your campaigns when you click on "Show IDs".

Installation

composer require digitregroup/php-myelefant-client

Usage

You can send a campaign with the parameters provided when creating the campaign (message and sender) or by using custom parameters.

Create and send new campaign :

  • With your custom's parameters:

    <?php
    
    use myelefant\MyElefant;
    
    $client = new MyElefant(['secretKey' => '***SECRET_KEY***'])
    
    $client->sendSms
                    (
                    'campaignId',
                     'campaignName',
                     [['33612345678',(optional)'Name',(optional)'Surname']],
                     '2019-01-01 12:00',
                     'Your message',
                     'Your sender'
                    );
    
  • With default template's parameters

      <?php
    
      $client = new MyElefant(['secretKey' => '***SECRET_KEY***'])
    
      $client->sendSms
          (
          'campaignId',
          'campaignName',
          [['33612345678',(optional)'Name',(optional)'Surname']],
          '2019-01-01 12:00'
          )
    

Field's formats :

  • Secret Key :

    String

  • Campaign Id :

    String

  • Campaign name

    String

  • Contact :

    Multidimensional array

    Example: [['33611223344',(optionnal)'John',(optionnal)'Doe'],[...]]
    
  • Send Date :

    String

    Example : 'Y-m-d H:i' -> '2019-01-25 12:59'
    
  • Message :

    String

  • Sender :

    String

Send sms with existing campaign

Important : To send SMS messages with custom fields, you must use tags when you create the campaign in the MyElefant interface.

Example :

Example

then, in the code :

<?php

use myelefant\MyElefant;

$client = new MyElefant(['secretKey' => '***SECRET_KEY***'])

$client->sendSms(
                'campaignId',
                 [
                 '33612345678',
                 'This content replace [[B]]',
                 'This content replace [[C]]',
                 'This content replace [[D]]'
                 ]
                );

To display phone number using [[A]] tag in your template.

Debug

To activate logging system, add this parameter.

$client = new MyElefant(['secretKey' => '***SECRET_KEY***', 'debug'=> true])