protected function sendSmsInfoBip(): ?array 	{ 		$infobip = new InfoBipHandler;  		$infobip = $infobip->sms([ 			'messages' => [ 				[ 					'intermediateReport' => true, 					'notifyContentType' => 'application/json', 					'notifyUrl' => route('api.webhooks.sms.infobip.report'), 					'from' => $this->message->from, 					'text' => $this->message->body, 					'destinations' => [ 						[ 							'messageId' => $this->message->id, 							'to' => $this->message->to, 						], 					], 				], 			], 		]);  		if (!$infobip) { 			return null; 		}  		foreach ($infobip['messages'] as $message) { 			$smsMessage = SmsMessage::find($message['messageId']);  			if (!$smsMessage) { 				continue; 			}  			$smsMessage->update([ 				'external_id' => $message['messageId'], 				'to' => $message['to'], 				'status' => $message['status']['groupName'], 			]); 		}  		return $infobip; 	}