Skip to content

Commit e131f3f

Browse files
authored
Merge pull request #50 from messagebird/add-voice-api
Add Voice API
2 parents 36a3ec9 + b7d0b27 commit e131f3f

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

43 files changed

+1755
-23
lines changed
Lines changed: 22 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,22 @@
1+
<?php
2+
3+
require_once(__DIR__ . '/../autoload.php');
4+
5+
$messageBird = new \MessageBird\Client('YOUR_ACCESS_KEY'); // Set your own API access key here.
6+
$callFlow = new \MessageBird\Objects\Voice\CallFlow();
7+
$callFlow->title = 'Foobar';
8+
$step = new \MessageBird\Objects\Voice\Step();
9+
$step->action = 'say';
10+
$step->options = array(
11+
'payload' => 'This is a journey into sound.',
12+
'language' => 'en-GB',
13+
'voice' => 'male',
14+
);
15+
$callFlow->steps = array($step);
16+
17+
try {
18+
$result = $messageBird->voiceCallFlows->create($callFlow);
19+
var_dump($result);
20+
} catch (\Exception $e) {
21+
echo sprintf("%s: %s", get_class($e), $e->getMessage());
22+
}
Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,12 @@
1+
<?php
2+
3+
require_once(__DIR__ . '/../autoload.php');
4+
5+
$messageBird = new \MessageBird\Client('YOUR_ACCESS_KEY'); // Set your own API access key here.
6+
7+
try {
8+
$deleted = $messageBird->voiceCallFlows->delete('7d3c2125-4ab4-4dcb-acf9-1c2dbfa24087'); // Set a call flow id here
9+
var_dump('Deleted: ' . $deleted);
10+
} catch (\Exception $e) {
11+
echo sprintf("%s: %s", get_class($e), $e->getMessage());
12+
}

examples/voice-call-flows-list.php

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,12 @@
1+
<?php
2+
3+
require_once(__DIR__ . '/../autoload.php');
4+
5+
$messageBird = new \MessageBird\Client('YOUR_ACCESS_KEY'); // Set your own API access key here.
6+
7+
try {
8+
$result = $messageBird->voiceCallFlows->getList(array('offset' => 100, 'limit' => 30));
9+
var_dump($result);
10+
} catch (\Exception $e) {
11+
echo sprintf("%s: %s", get_class($e), $e->getMessage());
12+
}

examples/voice-call-flows-read.php

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,12 @@
1+
<?php
2+
3+
require_once(__DIR__ . '/../autoload.php');
4+
5+
$messageBird = new \MessageBird\Client('YOUR_ACCESS_KEY'); // Set your own API access key here.
6+
7+
try {
8+
$result = $messageBird->voiceCallFlows->read('f24dd28c-90da-4ed6-af92-d8e32a0e5f55'); // Set a call flow id here
9+
var_dump($result);
10+
} catch (\Exception $e) {
11+
echo sprintf("%s: %s", get_class($e), $e->getMessage());
12+
}
Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,14 @@
1+
<?php
2+
3+
require_once(__DIR__ . '/../autoload.php');
4+
5+
$messageBird = new \MessageBird\Client('YOUR_ACCESS_KEY'); // Set your own API access key here.
6+
$callFlow = new \MessageBird\Objects\Voice\CallFlow();
7+
$callFlow->title = 'Foobar updated';
8+
9+
try {
10+
$result = $messageBird->voiceCallFlows->update($callFlow, '21e5fc51-3285-4f41-97fd-cd1785ab54f8');
11+
var_dump($result);
12+
} catch (\Exception $e) {
13+
echo sprintf("%s: %s", get_class($e), $e->getMessage());
14+
}

examples/voice-calls-create.php

Lines changed: 26 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,26 @@
1+
<?php
2+
3+
require_once(__DIR__ . '/../autoload.php');
4+
5+
$messageBird = new \MessageBird\Client('YOUR_ACCESS_KEY'); // Set your own API access key here.
6+
$call = new \MessageBird\Objects\Voice\Call();
7+
$call->source = '31971234567';
8+
$call->destination = '31612345678';
9+
$callFlow = new \MessageBird\Objects\Voice\CallFlow();
10+
$callFlow->title = 'Say message';
11+
$step = new \MessageBird\Objects\Voice\Step();
12+
$step->action = 'say';
13+
$step->options = array(
14+
'payload' => 'This is a journey into sound.',
15+
'language' => 'en-GB',
16+
'voice' => 'male',
17+
);
18+
$callFlow->steps = array($step);
19+
$call->callFlow = $callFlow;
20+
21+
try {
22+
$result = $messageBird->voiceCalls->create($call);
23+
var_dump($result);
24+
} catch (\Exception $e) {
25+
echo sprintf("%s: %s", get_class($e), $e->getMessage());
26+
}

examples/voice-calls-list.php

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,12 @@
1+
<?php
2+
3+
require_once(__DIR__ . '/../autoload.php');
4+
5+
$messageBird = new \MessageBird\Client('YOUR_ACCESS_KEY'); // Set your own API access key here.
6+
7+
try {
8+
$result = $messageBird->voiceCalls->getList(array('offset' => 100, 'limit' => 30));
9+
var_dump($result);
10+
} catch (\Exception $e) {
11+
echo sprintf("%s: %s", get_class($e), $e->getMessage());
12+
}

examples/voice-calls-read.php

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,12 @@
1+
<?php
2+
3+
require_once(__DIR__ . '/../autoload.php');
4+
5+
$messageBird = new \MessageBird\Client('YOUR_ACCESS_KEY'); // Set your own API access key here.
6+
7+
try {
8+
$result = $messageBird->voiceCalls->read('dbf1373c-6781-43c7-bfe4-6538583c444b'); // Set a call id here
9+
var_dump($result);
10+
} catch (\Exception $e) {
11+
echo sprintf("%s: %s", get_class($e), $e->getMessage());
12+
}

examples/voice-legs-list.php

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,12 @@
1+
<?php
2+
3+
require_once(__DIR__ . '/../autoload.php');
4+
5+
$messageBird = new \MessageBird\Client('YOUR_ACCESS_KEY'); // Set your own API access key here.
6+
7+
try {
8+
$result = $messageBird->voiceLegs->getList('dbf1373c-6781-43c7-bfe4-6538583c444b', array('offset' => 100, 'limit' => 30)); // Set a call id here
9+
var_dump($result);
10+
} catch (\Exception $e) {
11+
echo sprintf("%s: %s", get_class($e), $e->getMessage());
12+
}

examples/voice-legs-read.php

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,12 @@
1+
<?php
2+
3+
require_once(__DIR__ . '/../autoload.php');
4+
5+
$messageBird = new \MessageBird\Client('YOUR_ACCESS_KEY'); // Set your own API access key here.
6+
7+
try {
8+
$result = $messageBird->voiceLegs->read('dbf1373c-6781-43c7-bfe4-6538583c444b', '6f39d883-94ac-4068-9fed-a9e31b77acda'); // Set a call and leg id here
9+
var_dump($result);
10+
} catch (\Exception $e) {
11+
echo sprintf("%s: %s", get_class($e), $e->getMessage());
12+
}

0 commit comments

Comments
 (0)