completed the send SMS which uses the first client App API key

This commit is contained in:
Kwesi Banson Jnr
2026-04-05 09:09:04 +00:00
parent 595e7a6531
commit 2064c2d6e5
4 changed files with 39 additions and 34 deletions

View File

@@ -53,7 +53,6 @@ class ClientsTrafficController extends Controller
public function indexTabulator(Request $request){
$client = new Client();
// Construct the URL with pagination parameters from the request
$page = $request->input('page', 0); // Note: This API seems 0-indexed
$size = $request->input('size', 20);
/*
@@ -71,7 +70,7 @@ class ClientsTrafficController extends Controller
*/
$client_id = session('current_user.org_id');
$clients_url = "messages/client/1?page=0&size=20&sort=createdAt,desc";
$clients_url = "messages/client/$client_id?page=0&size=20&sort=createdAt,desc";
$result = ApiCalls::CurlGet($clients_url);
// $content_only = collect($result['content'])->toArray();
$data = json_decode($result, true);
@@ -86,8 +85,8 @@ class ClientsTrafficController extends Controller
// ]);
}
public function getClientApps(){
//dump(session('current_user'));
$client_id = session('current_user.org_id');
$apps_url = "applications/client/$client_id?page=0&size=20&sort=createdAt,desc";
$result = ApiCalls::CurlGet($apps_url);
$result_arr = json_decode($result);
@@ -109,28 +108,19 @@ class ClientsTrafficController extends Controller
}
public function store(Request $request){
//233244982690,233553175995,233204040805
$this->validate($request, [
'message' => 'required',
'sender_id' => 'required|max:11',
'recipients_file'=> 'mimes:csv,txt|max:4096',
'pasted' => 'sometimes',
// 'status' => 'required',
]);
$recipients_arr = [];
// $create_client_url = "clients";
// $result = ApiCalls::CurlPost(json_encode($client_arr), $create_client_url);
$recipients_arr = [];
if ($request->recipient_file && $request->pasted) {
// code...
}
if ($request->filled('pasted')) {
// code...
$pasted_arr = explode(", ", $request->pasted);
$pasted_arr = explode(",", $request->pasted);
foreach ($pasted_arr as $value) {
// code...
if (ctype_digit($value) && (strlen($value) == 11 || strlen($value) == 12)) {
// Valid
$recipients_arr[] = trim($value);
}
else{
@@ -148,21 +138,21 @@ class ClientsTrafficController extends Controller
fclose($file);
}
$recipients_arr = array_unique($recipients_arr);
$client_id = session('current_user.org_id');
foreach ($recipients_arr as $phone) {
$payload = [
'from' => $request->sender_id,
'to' => $phone,
'refId' => uniqid(),
'refId' => uniqid('cmlportal_'),
'message' => $request->message
];
\Log::info('Payload details ' . json_encode($payload));
$send_sms_url = "sms/send";
#$result = ApiCalls::CurlPost($send_sms_url, $payload);
#\Log::info('Message Successfully submitted ' . $result);
}
// $result_arr = json_decode($result);
$result = ApiCalls::CurlPost(json_encode($payload), $send_sms_url);
\Log::info('Message Successfully submitted ' . $result);
}
Session::flash('success_message', 'Message successfully submitted for delivery!');
return redirect("send-sms");
}