-
Notifications
You must be signed in to change notification settings - Fork 13
/
outbound.php
60 lines (60 loc) · 1.86 KB
/
outbound.php
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
<?php
$user = OpenVBX::getCurrentUser();
$tenant_id = $user->values['tenant_id'];
$ci =& get_instance();
if(!empty($_POST['recipient'])) {
$account = OpenVBX::getAccount();
$id = intval($_POST['flow']);
if(($flow = OpenVBX::getFlows(array('id' => $id, 'tenant_id' => $tenant_id))) && $flow[0]->values['data'])
$account->calls->create($_POST['number'], normalize_phone_to_E164($_POST['recipient']), site_url('twiml/start/voice/' . $id));
}
$flows = OpenVBX::getFlows(array('tenant_id' => $tenant_id));
?>
<style>
.vbx-outbound form {
padding: 20px 5%;
}
</style>
<div class="vbx-content-main">
<div class="vbx-content-menu vbx-content-menu-top">
<h2 class="vbx-content-heading">Start Flow</h2>
</div>
<div class="vbx-table-section vbx-outbound">
<form method="post" action="">
<fieldset class="vbx-input-container">
<?php if(count($callerid_numbers)): ?>
<p>
<label class="field-label">Number<br/>
<input type="text" name="recipient" class="medium" />
</label>
</p>
<?php if(count($flows)): ?>
<p>
<label class="field-label">Flow<br/>
<select name="flow" class="medium">
<?php foreach($flows as $flow): ?>
<option value="<?php echo $flow->values['id']; ?>"><?php echo $flow->values['name']; ?></option>
<?php endforeach; ?>
</select>
</label>
</p>
<p>
<label class="field-label">Caller ID<br/>
<select name="number" class="medium">
<?php foreach($callerid_numbers as $number): ?>
<option value="<?php echo $number->phone; ?>"><?php echo $number->name; ?></option>
<?php endforeach; ?>
</select>
</label>
</p>
<p><button type="submit" class="submit-button"><span>Call</span></button></p>
<?php else: ?>
<p>You do not have any flows!</p>
<?php endif; ?>
<?php else: ?>
<p>You do not have any phone numbers!</p>
<?php endif; ?>
</fieldset>
</form>
</div>
</div>