freescout2ant/Services
Claude 0730de34b3
Fix: Nachrichten ohne Betreff erreichen das Ameise-CRM nicht
Bei Konversationen ohne Betreff wurde der leere/null Subject ungeprueft als
HTTP-Header X-Dio-Betreff an die Ameise-API gesendet. Bei null warf Guzzle eine
InvalidArgumentException, die der catch-Block (nur RequestException) nicht fing,
sodass der Archivlauf abbrach; bei leerem String lehnte der Server die Anfrage ab.
In beiden Faellen galt die Konversation in FreeScout als zugeordnet, kam aber nie
im CRM an.

Setzt nun einen Ersatz-Betreff "(Kein Betreff)" an zwei Stellen: am zentralen
HTTP-Chokepoint in CrmApiClient::archiveConversation() (deckt auch Anhaenge ab)
sowie an der Quelle in ConversationArchiver::createConversationData().

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01UAPeLynUWLkM2QjxAHLkMb
2026-06-23 13:05:35 +00:00
..
ConversationArchiver.php Fix: Nachrichten ohne Betreff erreichen das Ameise-CRM nicht 2026-06-23 13:05:35 +00:00
CrmApiClient.php Fix: Nachrichten ohne Betreff erreichen das Ameise-CRM nicht 2026-06-23 13:05:35 +00:00
TokenService.php Sanitize token-related logging in Ameise services 2026-04-14 23:32:34 +02:00