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

examples/voice-call-flows-create.php

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+
}

examples/voice-call-flows-delete.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+
$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+
}

examples/voice-call-flows-update.php

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+
}
Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,17 @@
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+
$data = $messageBird->voiceRecordings->download('c226420d-f107-4db1-b2f9-4646656a90bc', '4f5ab5f4-c4b6-4586-9255-980bb3fd7336', 'a94f7d51-19b5-4eb8-9e8e-90fce490a577'); // Set call, leg and recording id here
9+
echo sprintf("Received %d bytes.\n", mb_strlen($data));
10+
$tmpfname = tempnam('/tmp', 'voice-recording-');
11+
$handle = fopen($tmpfname, "w");
12+
fwrite($handle, $data);
13+
fclose($handle);
14+
echo sprintf("Wrote to file: %s\n", $tmpfname);
15+
} catch (\Exception $e) {
16+
echo sprintf("%s: %s", get_class($e), $e->getMessage());
17+
}

examples/voice-recordings-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->voiceRecordings->getList('c226420d-f107-4db1-b2f9-4646656a90bc', '4f5ab5f4-c4b6-4586-9255-980bb3fd7336', array('offset' => 100, 'limit' => 30)); // 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+
}

examples/voice-recordings-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->voiceRecordings->read('c226420d-f107-4db1-b2f9-4646656a90bc', '4f5ab5f4-c4b6-4586-9255-980bb3fd7336', 'a94f7d51-19b5-4eb8-9e8e-90fce490a577'); // Set call, leg and recording id here
9+
var_dump($result);
10+
} catch (\Exception $e) {
11+
echo sprintf("%s: %s", get_class($e), $e->getMessage());
12+
}
Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,13 @@
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+
$transcription = new \MessageBird\Objects\Voice\Recording();
7+
8+
try {
9+
$result = $messageBird->voiceTranscriptions->create('c226420d-f107-4db1-b2f9-4646656a90bc', '4f5ab5f4-c4b6-4586-9255-980bb3fd7336', 'a94f7d51-19b5-4eb8-9e8e-90fce490a577');
10+
var_dump($result);
11+
} catch (\Exception $e) {
12+
echo sprintf("%s: %s", get_class($e), $e->getMessage());
13+
}
Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,13 @@
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+
$data = $messageBird->voiceTranscriptions->download('c226420d-f107-4db1-b2f9-4646656a90bc', '4f5ab5f4-c4b6-4586-9255-980bb3fd7336', 'a94f7d51-19b5-4eb8-9e8e-90fce490a577', '44e73d1f-201d-4a7d-963a-9d76bbca6c4f'); // Set call, leg, recording and transcription id here
9+
echo sprintf("Received %d bytes.\n", mb_strlen($data));
10+
echo sprintf("Transcription contents: `%s`.\n", $data);
11+
} catch (\Exception $e) {
12+
echo sprintf("%s: %s", get_class($e), $e->getMessage());
13+
}
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->voiceTranscriptions->getList('c226420d-f107-4db1-b2f9-4646656a90bc', '4f5ab5f4-c4b6-4586-9255-980bb3fd7336', 'a94f7d51-19b5-4eb8-9e8e-90fce490a577', array('offset' => 100, 'limit' => 30)); // 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+
}
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->voiceTranscriptions->read('c226420d-f107-4db1-b2f9-4646656a90bc', '4f5ab5f4-c4b6-4586-9255-980bb3fd7336', 'a94f7d51-19b5-4eb8-9e8e-90fce490a577'); // Set call, leg, recording and transcription id here
9+
var_dump($result);
10+
} catch (\Exception $e) {
11+
echo sprintf("%s: %s", get_class($e), $e->getMessage());
12+
}

examples/voice-webhooks-create.php

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,15 @@
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+
$webhook = new \MessageBird\Objects\Voice\Webhook();
7+
$webhook->url = 'https://example.com/status';
8+
$webhook->token = 'foobar';
9+
10+
try {
11+
$result = $messageBird->voiceWebhooks->create($webhook);
12+
var_dump($result);
13+
} catch (\Exception $e) {
14+
echo sprintf("%s: %s", get_class($e), $e->getMessage());
15+
}

examples/voice-webhooks-delete.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+
$deleted = $messageBird->voiceWebhooks->delete('e5f56d49-4fa2-4802-895d-b0a306f73f76'); // Set a webhook id here
9+
var_dump('Deleted: ' . $deleted);
10+
} catch (\Exception $e) {
11+
echo sprintf("%s: %s", get_class($e), $e->getMessage());
12+
}

examples/voice-webhooks-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->voiceWebhooks->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-webhooks-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->voiceWebhooks->read('e5f56d49-4fa2-4802-895d-b0a306f73f76'); // Set a webhook id here
9+
var_dump($result);
10+
} catch (\Exception $e) {
11+
echo sprintf("%s: %s", get_class($e), $e->getMessage());
12+
}

examples/voice-webhooks-update.php

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,15 @@
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+
$webhook = new \MessageBird\Objects\Voice\Webhook();
7+
$webhook->url = 'https://example.com/foobar';
8+
$webhook->token = 'baz';
9+
10+
try {
11+
$result = $messageBird->voiceWebhooks->update($webhook, 'e5f56d49-4fa2-4802-895d-b0a306f73f76');
12+
var_dump($result);
13+
} catch (\Exception $e) {
14+
echo sprintf("%s: %s", get_class($e), $e->getMessage());
15+
}

0 commit comments

Comments
 (0)