pluginData = $optionsManager->load(); } public function getTwilioClient(): Client { if (!$this->twilioClient) { $this->twilioClient = new Client( $this->pluginData->twilioAccountSid ?? '', $this->pluginData->twilioAuthToken ?? '' ); } return $this->twilioClient; } protected function sendWhatsApp(NotificationData $notificationData, string $clientSmsNumber): void { $this->logger->info("TwilioNotifierFacade: Enviando WhatsApp a $clientSmsNumber (Mock)"); } protected function sendMessage( NotificationData $notificationData, string $clientSmsNumber, string $messageBody ): void { try { $message = $this->getTwilioClient()->messages->create( $clientSmsNumber, [ 'from' => $this->pluginData->twilioSmsNumber ?? '', 'body' => $messageBody, ] ); $this->logger->info(sprintf('Twilio status: %s, ID: %s', $message->status, $message->sid)); } catch (\Exception $e) { $this->logger->error("Error en Twilio: " . $e->getMessage()); } } }