Skip to content

Commit a40815e

Browse files
committed
Add API endpoint sms-enable
1 parent a7b06eb commit a40815e

File tree

2 files changed

+59
-0
lines changed

2 files changed

+59
-0
lines changed

api/sms_enable.php

Lines changed: 57 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,57 @@
1+
<?php
2+
require_once __DIR__."/../lib/acceleratenetworks.php";
3+
$required_params = array("domain_uuid", "number", "extension_uuid");
4+
5+
function do_action($body) {
6+
error_log($body);
7+
8+
$sql = "UPDATE v_extensions SET outbound_caller_id_number = :outbound_caller_id WHERE extension_uuid = :extension AND domain_uuid = :domain_uuid RETURNING extension";
9+
$parameters['outbound_caller_id'] = $body->number;
10+
$parameters['extension'] = $body->extension_uuid;
11+
$parameters['domain_uuid'] = $body->domain_uuid;
12+
$database = new database;
13+
$extension = $database->select($sql, $parameters, 'column');
14+
if(!$extension) {
15+
return array(
16+
"error" => "failed to update extension's outbound caller ID",
17+
"messages" => $database->message,
18+
);
19+
}
20+
unset($parameters);
21+
22+
$sql = "SELECT sms_destination_uuid FROM v_sms_destinations WHERE destination = :number AND domain_uuid = :domain_uuid";
23+
$parameters['number'] = $body->number;
24+
$parameters['domain_uuid'] = $body->domain_uuid;
25+
$destination_uuid = $database->select($sql, $parameters, 'column');
26+
unset($parameters);
27+
if($destination_uuid) {
28+
$sql = "UPDATE v_sms_destinations SET enabled = true AND chatplan_detail_data = :extension WHERE domain_uuid = :domain_uuid AND sms_destination_uuid = :sms_destination_uuid";
29+
$parameters['extension'] = $extension;
30+
$parameters['domain_uuid'] = $body->domain_uuid;
31+
$parameters['sms_destination_uuid'] = $destination_uuid;
32+
if(!$database->execute($sql, $parameters)) {
33+
return array(
34+
"error" => "failed to update sms destination",
35+
"messages" => $database->message,
36+
);
37+
}
38+
unset($parameters);
39+
} else {
40+
$sql = "INSERT INTO v_sms_destinations (sms_destination_uuid, domain_uuid, destination, carrier, enabled, chatplan_detail_data) VALUES (:destination_uuid, :domain_uuid, :number, 'acceleratenetworks', true, :chatplan_detail_data)";
41+
$parameters['destination_uuid'] = uuid();
42+
$parameters['domain_uuid'] = $body->domain_uuid;
43+
$parameters['number'] = $body->number;
44+
$parameters['chatplan_detail_data'] = $extension;
45+
if(!$database->execute($sql, $parameters)) {
46+
return array(
47+
"error" => "failed to create sms destination",
48+
"messages" => $database->message,
49+
);
50+
}
51+
unset($parameters);
52+
}
53+
54+
AccelerateNetworksRegisterInboundRouting($body->number);
55+
56+
return array("success" => true);
57+
}

app_api.php

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,2 @@
1+
<?php
2+
$app_api['webtexting']['sms-enable'] = "api/sms_enable.php";

0 commit comments

Comments
 (0)