The core bug was in CrmApiClient::archiveConversation() which returned a truthy error array on token failures, causing archiveConversationData() to mark threads as archived even though the CRM API was never called. Changes: - Return false (not error array) from archiveConversation() on token error - Add `last_error` column to crm_archive_threads to track failed archivals - Record failures in CrmArchiveThread so the cron can retry them - Update ArchiveThreads command to retry failed entries and skip disconnected users (no token file) - Wrap ArchiveThreadsJob in try-catch to track unexpected exceptions - Use CrmArchive as source for conversation IDs (more reliable) https://claude.ai/code/session_01Bvg33MSPkDhxo1LJ6kQBxu |
||
|---|---|---|
| .github | ||
| Config | ||
| Console | ||
| Database | ||
| Entities | ||
| Http | ||
| Jobs | ||
| Providers | ||
| Public | ||
| Resources | ||
| Services | ||
| composer.json | ||
| LICENSE.md | ||
| module.json | ||
| README.md | ||
| start.php | ||
Ameise Freescout Package
Installation
- Download the latest module zip file via the releases card on the right.
- Transfer the zip file to the server in the Modules/AmeiseModule folder of FreeScout.
- Unpack the zip file.
- Remove the zip file.
- Activate the module via the Modules page in FreeScout. Log in to Ameise to connect.
Update instructions
- Download the latest module zip file via the releases card on the right.
- Transfer the zip file to the server in the Modules/AmeiseModule folder of FreeScout.
- Remove the content of the folder AmeiseModule
- Unpack the zip file.
- Remove the zip file.
- Activate the module via the Modules page in FreeScout.
Logging
Verbose module logs (including Cron-Logeinträge) are disabled by default to avoid
ein übermäßiges Wachstum der activity_logs-Tabelle. Bei Bedarf können Sie sie
über die Umgebungsvariable AMEISE_LOG_STATUS=true wieder aktivieren.
Attachment Handling
Image attachments are automatically converted to PDF before being archived.
Scan Only Modus
Wenn der Betreff einer E-Mail #scanonly enthält, werden nur die Anhänge archiviert –
die E-Mail selbst wird nicht an Ameise übertragen. Die Erkennung ist case-insensitive
(#scanonly, #SCANONLY, #ScanOnly etc.).