mirror of
https://gh.wpcy.net/https://github.com/hayBIT/freescout2ant.git
synced 2026-07-15 02:18:36 +08:00
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 |
||
|---|---|---|
| .. | ||
| ConversationArchiver.php | ||
| CrmApiClient.php | ||
| TokenService.php | ||