send($request, 'sms'); } public function sendWhatsapp(Request $request) { $this->send($request, 'whatsapp'); } public function send(Request $request, $type = 'sms') { $restaurantId = $request->tenantId(); $to_phone = $request->test_sms_phone; try { $sms = new SmsManager($restaurantId); $result = $sms->send_test_message($to_phone, $type); // Handle different response formats if (is_array($result) && isset($result['error'])) { $message = $result['error']; if (isset($result['debug_log'])) { $message .= ' ' . $result['debug_log']; } throw new \Exception($message); } if ($result === false) { throw new \Exception(__eva('Failed to send test message')); } wp_send_json_success([ 'message' => __eva('Test message sent successfully'), 'provider' => $sms->getProviderName(), 'debug_log' => $sms->getDebugLog() ]); } catch (\Exception $e) { wp_send_json_error(['error' => $e->getMessage()]); } } }