feat(116): hostedsms integration settings

Phase 116 complete:
- add HostedSMS settings with encrypted password storage
- add SimpleAPI real test SMS flow and integrations hub row
- document schema, architecture, changelog, and PAUL state

Co-Authored-By: Codex <noreply@openai.com>
This commit is contained in:
2026-05-12 12:25:07 +02:00
parent adacb65110
commit bc2ed2c8e2
20 changed files with 1282 additions and 56 deletions

View File

@@ -561,6 +561,7 @@ return [
'apaczka' => 'Apaczka',
'inpost' => 'InPost',
'shoppro' => 'shopPRO',
'hostedsms' => 'HostedSMS',
'shoppro_instances' => ':count instancji',
],
'status' => [
@@ -716,6 +717,51 @@ return [
'test_failed' => 'Nie udalo sie polaczyc z API Apaczka.',
],
],
'hostedsms' => [
'title' => 'Integracja HostedSMS',
'description' => 'Konfiguracja konta HostedSMS do wysylki SMS z orderPRO.',
'config' => [
'title' => 'Konfiguracja API',
],
'test' => [
'title' => 'Test wysylki SMS',
'description' => 'Test realnie wysyla SMS przez HostedSMS SimpleAPI.',
],
'fields' => [
'user_email' => 'UserEmail / login',
'password' => 'Haslo',
'sender' => 'Sender / nadpis',
'convert_message_to_gsm7' => 'Konwertuj tresc do GSM7',
'is_active' => 'Integracja aktywna',
'test_phone' => 'Numer testowy',
'test_message' => 'Tresc testowego SMS',
],
'password' => [
'saved' => 'Haslo jest zapisane. Pozostaw pole puste, aby nie zmieniac.',
'missing' => 'Brak zapisanego hasla HostedSMS.',
],
'hints' => [
'sender' => 'Nadpis musi byc aktywny po stronie HostedSMS.',
],
'status' => [
'password' => 'Haslo',
'active' => 'Aktywna',
'saved' => 'zapisane',
'missing' => 'brak',
'last_test' => 'Ostatni test',
'message_id' => 'Identyfikator wiadomości',
],
'actions' => [
'save' => 'Zapisz ustawienia HostedSMS',
'send_test' => 'Wyslij testowy SMS',
],
'flash' => [
'saved' => 'Ustawienia HostedSMS zostaly zapisane.',
'save_failed' => 'Nie udalo sie zapisac ustawien HostedSMS.',
'test_success' => 'Testowy SMS zostal przyjety przez HostedSMS. MessageId: :message_id.',
'test_failed' => 'Nie udalo sie wyslac testowego SMS.',
],
],
'inpost' => [
'title' => 'Integracja InPost',
'description' => 'Konfiguracja polaczenia z API InPost ShipX do obslugi przesylek.',