@@ -15,65 +15,91 @@ $ composer require octopush/sms-api
15
15
``` php
16
16
<?php
17
17
18
- $client = new Octopush\Client('*****@example .com', '***API-KEY***');
18
+ $client = new Octopush\Client('*****@mail .com', '***API-KEY***');
19
19
20
20
$request = new Octopush\Request\SmsCampaign\SendSmsCampaignRequest();
21
- $request->setPurpose(Octopush\Request\SmsCampaign\SendSmsCampaignRequest::ALERT_TRANSACTIONAL);
22
21
$request->setRecipients([
23
22
[
24
- 'phone_number' => '+336******** ',
23
+ 'phone_number' => '+33600000000 ',
25
24
'param1' => 'Alex',
26
25
]
27
26
]);
28
27
$request->setSender('AnySender');
29
- $request->setText('Hello, {param1}');
28
+ $request->setText('Hello {param1}, HAPPY NEW YEAR ');
30
29
$request->setType(Octopush\Constant\TypeEnum::SMS_PREMIUM);
30
+
31
+ // ---------------------------------
32
+ // optional
33
+ // ---------------------------------
34
+ $request->setPurpose(Octopush\Request\SmsCampaign\SendSmsCampaignRequest::ALERT_TRANSACTIONAL);
31
35
$request->setWithReplies(false);
32
- $request->setSendAt(new DateTimeImmutable('+1 hour'));
36
+
37
+ $date = new DateTimeImmutable('2021-01-01 00:01:00');
38
+ $isoDateWithTimeZone = $date->format(DATE_ISO8601); // 2021-01-01T00:01:00+0100
39
+ $request->setSendAt($isoDateWithTimeZone); // also works with "2021-01-01 00:01:00", (Central European TimeZone by default)
40
+ // ---------------------------------
33
41
34
42
$content = $client->send($request);
43
+
44
+ // ---------------------------------
45
+ // Result example:
46
+ // ---------------------------------
35
47
```
36
48
37
49
```
38
- Array
39
- (
40
- [sms_ticket] => sms_5f6c4e9fcd599
41
- [number_of_contacts] => 1
42
- [total_cost] => 0.062
43
- )
50
+ {
51
+ "sms_ticket": "sms_5fec89fe97109",
52
+ "number_of_contacts": 1,
53
+ "total_cost": 0.0333,
54
+ "number_of_sms_needed": 1,
55
+ "residual_credit": 99.5
56
+ }
44
57
```
45
58
46
59
#### Sending a Vocal SMS Campaign
47
60
48
61
``` php
49
62
<?php
50
63
51
- $client = new Octopush\Client('*****@example .com', '***API-KEY***');
64
+ $client = new Octopush\Client('*****@mail .com', '***API-KEY***');
52
65
53
66
$request = new Octopush\Request\VocalCampaign\SendVocalCampaignRequest();
54
- $request->setPurpose(Octopush\Request\SmsCampaign\SendSmsCampaignRequest::ALERT_TRANSACTIONAL);
55
67
$request->setRecipients([
56
68
[
57
- 'phone_number' => '+336******** ',
69
+ 'phone_number' => '+33600000000 ',
58
70
]
59
71
]);
60
72
$request->setSender('AnySender');
61
- $request->setText('Hello! ');
73
+ $request->setText('Hello, HAPPY NEW YEAR ');
62
74
$request->setType(Octopush\Constant\TypeEnum::VOCAL_SMS);
63
75
$request->setVoiceGender('female');
64
76
$request->setVoiceLanguage('fr-FR');
65
- $request->setSendAt(new DateTimeImmutable('+1 hour'));
77
+
78
+ // ---------------------------------
79
+ // optional
80
+ // ---------------------------------
81
+ $request->setPurpose(Octopush\Request\VocalCampaign\SendVocalCampaignRequest::ALERT_TRANSACTIONAL);
82
+
83
+ $date = new DateTimeImmutable('2021-01-01 00:01:00');
84
+ $isoDateWithTimeZone = $date->format(DATE_ISO8601); // 2021-01-01T00:01:00+0100
85
+ $request->setSendAt($isoDateWithTimeZone); // also works with "2021-01-01 00:01:00", (Central European TimeZone by default)
86
+ // ---------------------------------
66
87
67
88
$content = $client->send($request);
89
+
90
+ // ---------------------------------
91
+ // Result example:
92
+ // ---------------------------------
68
93
```
69
94
70
95
```
71
- Array
72
- (
73
- [vocal_ticket] => vocal_5f6c4e4a2afc9
74
- [number_of_contacts] => 1
75
- [total_cost] => 0.1
76
- )
96
+ {
97
+ "vocal_ticket": "vocal_5fed928fda524",
98
+ "number_of_contacts": 1,
99
+ "total_cost": 0.03,
100
+ "residual_credit": 99.5,
101
+ "estimated_duration": 30
102
+ }
77
103
```
78
104
79
105
#### Checking your credit
@@ -89,23 +115,24 @@ $request->setCountryCode('FR');
89
115
$request->setWithDetails(true);
90
116
91
117
$content = $client->send($request);
118
+
119
+ // ---------------------------------
120
+ // Result example:
121
+ // ---------------------------------
92
122
```
93
123
94
124
```
95
- Array
96
- (
97
- [amount] => 1074
98
- [unit] => vocal_sms
99
- [wallet_packs] => Array
100
- (
101
- [0] => Array
102
- (
103
- [id] => 12dda478-fc11-51eb-813c-024417120004
104
- [credit] => 10.144
105
- [expiration_date] => 2030-09-21T15:55:14+02:00
106
- )
107
- )
108
- )
125
+ {
126
+ "amount": 10,
127
+ "unit": "vocal_sms",
128
+ "wallet_packs": [
129
+ {
130
+ "id": "1d234c18-396c-12eb-b80e-02455c12550a",
131
+ "credit": 10,
132
+ "expiration_date": "2030-12-08T16:45:14+01:00"
133
+ }
134
+ ]
135
+ }
109
136
```
110
137
111
138
## cURL examples
0 commit comments