Phasen-Checkliste prüfen
Der Roboter „Phasen-Checkliste prüfen“ liest ein Phasen-Checkliste-Feld einer CRM-Entität von Bitrix24 (Alaio) — eines Auftrags, Leads, Unternehmens oder Smart-Prozesses — und meldet, ob alle Pflichtpunkte der aktuellen Phase erledigt sind. Eingaben sind der Entitätstyp, ihre ID und der Feldcode. Zurückgegeben werden all_done mit dem Wert Y, wenn alle Pflichtpunkte markiert sind, sonst N, dazu die Zähler done/total und die Liste der noch offenen Punkte.
Der Roboter öffnet die CRM-Entität anhand von Typ und ID, ermittelt ihre aktuelle Phase (STAGE_ID beim Auftrag, STATUS_ID beim Lead, stageId beim Smart-Prozess) und liest den Wert des angegebenen Phasen-Checkliste-Feldes. Er nimmt die für diese Phase konfigurierten Punkte, vergleicht sie mit den markierten und zählt den Fortschritt nur anhand der Pflichtpunkte — optionale Punkte verändern das Ergebnis nicht. Ausgaben sind: all_done — Y, wenn alle Pflichtpunkte der Phase markiert sind, sonst N; done und total — Anzahl der markierten und der insgesamt vorhandenen Pflichtpunkte; pending_list — die Namen der noch offenen Pflichtpunkte, eine Zeile je Punkt. Sind die Parameter ungültig, wird die Entität nicht gefunden oder ist das angegebene Feld keine Phasen-Checkliste, gibt der Roboter all_done N, Zähler auf null und eine leere Liste zurück — dieselben Schlüssel wie bei Erfolg, damit die Bedingung des nächsten Schritts nie einen fehlenden Schlüssel vorfindet. Eine Benachrichtigung an die verantwortliche Person, das Zurücksetzen der Phase oder das Anlegen einer Aufgabe für die offenen Punkte übernimmt das Geschäftsprozess-Szenario selbst — der Roboter meldet nur den Sachverhalt.
Welche Eingabeparameter akzeptiert der Roboter?
| Parameter | Typ | Pflichtfeld? | Standard |
|---|---|---|---|
| Entitätstyp: deal / contact / company / lead | string | ja | |
| Entitäts-ID | int | ja | |
| Feldcode | string | ja |
Was gibt der Roboter zurück?
| Parameter | Typ |
|---|---|
| Alle Pflichtpunkte der Phase erledigt (Y/N) | string |
| Anzahl der erledigten Pflichtpunkte | int |
| Gesamtzahl der Pflichtpunkte der Phase | int |
| Liste der noch offenen Pflichtpunkte (eine Zeile je Punkt) | string |
Szenario: einen Auftrag ohne erledigte Pflichtpunkte nicht weiterlassen
- Ein Auftrag wechselt die Phase der Pipeline
- Der Roboter prüft die Checkliste der aktuellen Phase über das Phasen-Checkliste-Feld
- Bei all_done = N legt der Prozess für den Verantwortlichen eine Aufgabe mit der pending_list an und setzt den Auftrag auf die vorherige Phase zurück