====== Transporte über den Messenger anbieten und annehmen ======
Neben reinen Textnachrichten kann der SLON Messenger einen **konkreten Transport als Angebotskarte** in eine Unterhaltung stellen. Der Empfänger sieht die wichtigsten Transportdaten direkt im Chat und kann darauf reagieren, ohne die Maske zu wechseln. Dieser Ablauf wird als **Transport-Direktannahme** bezeichnet.
Allgemeine Grundlagen zum Messenger finden Sie unter [[wiki:messenger_intro|Einleitung zum SLON Messenger]].
Statt telefonisch nachzufragen, ob ein Transport übernommen werden kann, wird der Transport **direkt in den Chat** gestellt. Der Empfänger sieht sofort, worum es geht, und antwortet mit einem Klick.
===== Wer darf einen Transport in den Chat stellen? =====
Ein Transport kann in drei Konstellationen angeboten werden:
^ Absender ^ Empfänger ^ Anwendungsfall ^
| **SLON** (Plattformadministration) | Disponent eines Betriebs | SLON bietet einen Transport einem Transporteur an |
| **Disponent eines Betriebs** | jeder Kollege des eigenen Betriebs, auch Fahrer | Die eigene Disposition bietet einem Fahrer einen Transport an |
| **Disponent einer zentralen Disposition** | Disponent des ausführenden Betriebs | Die zentrale Disposition gibt einen Transport an den Transporteur weiter |
* Anbieten darf nur, wer die Rolle **Disponent** hat (bzw. SLON-Plattformadministration). Andere Rollen sehen die Funktion nicht.
* Über Betriebsgrenzen hinweg muss eine aktive **Dispositionsbeziehung** bestehen, und der Empfänger muss selbst **Disponent** sein.
* Der Absender kann sein eigenes Angebot nicht selbst annehmen oder ablehnen – das ist ausschließlich dem Empfänger vorbehalten.
* Damit ein Angebot angenommen werden kann, muss für den Transport bereits ein **Transportangebot eines Fahrers** vorliegen.
===== Schritt 1: Transport senden (nur WebApp) =====
- Im Dispositionsmodul das Kontextmenü der gewünschten Transportkarte öffnen.
- Den Eintrag **An Transporteur senden** wählen.
- Es öffnet sich der Dialog **Transport an Transporteur senden**:
* Feld **Nachricht (optional)** – ein begleitender Text, z. B. //„wäre das etwas für Johannes?“//
* Feld **Kontakt suchen** und darunter die Liste der möglichen Empfänger mit Online-Status.
- Klick auf den gewünschten Kontakt. Der Dialog schließt sich und es erscheint die Bestätigung **„Transport wurde an den Transporteur gesendet“**.
Die Empfängerliste enthält genau jene Kontakte, an die Sie tatsächlich senden dürfen – für einen Disponenten also die Kollegen des eigenen Betriebs sowie die Disponenten der Betriebe, die er disponiert.
Beim Empfänger erscheint daraufhin die Angebotskarte in der Unterhaltung – bei Bedarf gefolgt von der optionalen Nachricht.
===== Der Status eines Angebots =====
Jede Angebotskarte trägt einen Status:
^ Status ^ Bedeutung ^
| **Offen** | Das Angebot wartet auf eine Reaktion des Empfängers |
| **Angenommen** | Der Transport wurde zugewiesen |
| **Abgelehnt** | Der Empfänger hat abgelehnt |
| **Nicht mehr verfügbar** | Der Transport wurde zwischenzeitlich anderweitig vergeben |
Sobald ein Angebot angenommen oder abgelehnt wurde, erscheint im Verlauf zusätzlich eine Systemzeile: **„Transportangebot angenommen“** bzw. **„Transportangebot abgelehnt“**. Der Ablauf ist damit im Chat nachvollziehbar dokumentiert.
Ein Transport kann parallel an mehrere Empfänger geschickt oder gleichzeitig über die normale Disposition vergeben werden. Es zählt, **wer zuerst annimmt**. Alle anderen erhalten beim Annahmeversuch die Meldung //„Der Transport wurde bereits anderweitig vergeben“//; die Karte wechselt auf **Nicht mehr verfügbar**.
===== Schritt 2: Reaktion in der WebApp =====
In der WebApp ist der vollständige Prozess abgebildet.
==== Darstellung ====
Die Angebotskarte zeigt den Transport in derselben Darstellung wie in der Transportübersicht – jedoch schreibgeschützt, also ohne Bearbeitungs- oder Reklamationsaktionen. Solange die Daten geladen werden, erscheint der Hinweis //„Transport wird geladen…“//.
Darunter befinden sich der Statushinweis und – bei offenen Angeboten, die nicht von einem selbst stammen – die Schaltflächen **Ablehnen** und **Annehmen**.
==== Ablehnen ====
Ein Klick auf **Ablehnen** setzt das Angebot ohne weitere Rückfrage auf //Abgelehnt//. Im Verlauf erscheint die Systemzeile //„Transportangebot abgelehnt“//. Der Absender sieht die Ablehnung unmittelbar.
==== Annehmen ====
- Klick auf **Annehmen**.
- Es öffnet sich der gewohnte Dialog **Transport zuweisen** – derselbe, der auch im Dispositionsmodul verwendet wird. Darin werden wie üblich **Fahrer**, **Route** und gegebenenfalls die **Lagereinheit** gewählt. Siehe [[wiki:dispo_route_management|Routen im Dispositionsmodul verwalten]].
- Nach dem Bestätigen wird der Transport dem gewählten Fahrer zugewiesen und die Route aktualisiert.
- Bei Erfolg erscheint die Meldung **„Transport angenommen“**, die Karte wechselt auf **Angenommen** und im Verlauf erscheint die entsprechende Systemzeile.
==== Mögliche Meldungen ====
^ Meldung ^ Ursache ^
| **Kein Fahrer mit einem Angebot für diesen Transport** | Für den Transport liegt kein Transportangebot eines Fahrers vor – die Annahme kann nicht gestartet werden |
| **Der Transport wurde bereits anderweitig vergeben** | Ein anderer war schneller; das Angebot wird auf //Nicht mehr verfügbar// gesetzt |
| **Der Transport konnte nicht zugewiesen werden** | Der Transport wurde übernommen, die Routenzuweisung ist jedoch fehlgeschlagen – bitte im Dispositionsmodul prüfen |
| **Annehmen fehlgeschlagen** | Zum gewählten Fahrer konnte kein passendes Transportangebot ermittelt werden |
===== Schritt 3: Reaktion in der Mobil-App =====
In der Mobil-App kann ein Transportangebot **nicht selbst angenommen** werden. Die App zeigt das Angebot an und erlaubt es, die Annahme //anzufragen// oder abzulehnen. Die eigentliche Zuweisung erfolgt anschließend durch die Disposition in der WebApp.
Das ist der übliche Weg, wenn ein Disponent einem **Fahrer** des eigenen Betriebs einen Transport anbietet: Der Fahrer sieht das Angebot unterwegs auf dem Handy, signalisiert sein Interesse, und die Disposition weist den Transport anschließend zu.
==== Darstellung ====
Die Angebotskarte ist in der App vereinfacht dargestellt. Sie zeigt:
* die Überschrift **TRANSPORTANGEBOT** und den aktuellen Status,
* **Start- und Zieladresse**,
* die **Transporteinheiten**,
* das **Gewicht** in kg.
Können die Transportdaten nicht geladen werden – etwa weil der Transport zwischenzeitlich nicht mehr zugänglich ist – erscheint stattdessen der Hinweis //„Transportdaten nicht verfügbar“//.
==== Reagieren ====
Bei einem offenen Angebot steht eine einzige Schaltfläche **REAGIEREN** zur Verfügung. Sie öffnet ein Auswahlfenster mit zwei Möglichkeiten:
* **Annahme anfragen** – //„Die Annahme erfolgt durch die Disposition.“//\\ Es wird automatisch die Nachricht **„Ja, bitte für mich annehmen!“** in die Unterhaltung gesendet, verknüpft mit dem betreffenden Transport. Der Status des Angebots bleibt **Offen**; es findet **keine** Zuweisung statt. Die Disposition sieht die Antwort im Chat und nimmt den Transport in der WebApp an.
* **Ablehnen** – setzt das Angebot direkt auf //Abgelehnt//, wie in der WebApp.
Schlägt eine Aktion fehl, erscheint der Hinweis //„Aktion fehlgeschlagen“//.
===== Gegenüberstellung WebApp / Mobil-App =====
^ Funktion ^ WebApp ^ Mobil-App ^
| Transport in den Chat senden | ✅ über **An Transporteur senden** im Dispositionsmodul | ❌ nicht möglich |
| Darstellung des Angebots | vollständige Transportkarte wie in der Transportübersicht | vereinfachte Karte (Start/Ziel, Einheiten, Gewicht) |
| **Annehmen** | ✅ öffnet den Dialog **Transport zuweisen** (Fahrer, Route, Lagereinheit) und weist den Transport zu | ❌ nur **Annahme anfragen** – die Zuweisung macht die Disposition |
| **Ablehnen** | ✅ direkt | ✅ direkt |
| Statusanzeige Offen/Angenommen/Abgelehnt/Nicht mehr verfügbar | ✅ | ✅ |
| Systemzeilen im Verlauf | ✅ | ✅ |
| Automatische Markierung als //Nicht mehr verfügbar// bei paralleler Vergabe | ✅ | ❌ – der Status wird erst nach Aktualisierung sichtbar |
Fahrer und Mitarbeiter unterwegs können ein Angebot über die App **sichten, die Annahme anfragen oder ablehnen**. Für die **verbindliche Übernahme** eines Transports ist die WebApp zuständig, weil dort Fahrer, Route und Lagereinheit festgelegt werden.
===== Verwandte Artikel =====
* [[wiki:messenger_intro|Einleitung zum SLON Messenger]]
* [[wiki:messenger_internal_chat|Der Messenger im eigenen Betrieb]]
* [[wiki:dispo_intro|Einleitung zur Disposition]]
* [[wiki:dispo_module|Zentrale Disposition]]
* [[wiki:dispo_route_management|Routen im Dispositionsmodul verwalten]]
* [[wiki:dispo_self_assign|Autonome Transportannahme]]