- Joined
- Feb 2, 2026
- Messages
- 2
- Reaction score
- 2
ABOUT US / ENVIRONMENT
For each relevant call we want to automatically end up with a populated ticket in Autotask:
WHAT WE'VE ALREADY MAPPED OUT (so you don't have to re-explain unless we are wrong haha)
Option A - DIY pipeline (maximum control, EU-resident)
QUESTIONS FOR THE COMMUNITY
- MSP based in the EU.
- 3CX hosted in the cloud, full licence with AI features enabled.
- ~50 calls per day.
- CRM/PSA is Autotask PSA (full licence, including the Ultimate / Cooper Copilot AI tier).
For each relevant call we want to automatically end up with a populated ticket in Autotask:
- Speech-to-text of the call.
- A summary generated from a standard template (consistent structure: reason for call / what was discussed / action items).
- A ticket created in Autotask.
- Fields filled from caller info: company, contact, call summary, and auto-labelling/categorisation.
WHAT WE'VE ALREADY MAPPED OUT (so you don't have to re-explain unless we are wrong haha)
- The server-side custom CRM template's call-journaling scenario only seems to expose a fixed set of variables: CallType, Number, Name, Agent, Duration, DateTime, CallStartTimeUTC, CallStartTimeLocal. There is no transcript/summary variable, and journaling fires at call-end - before any AI summary exists (summaries are post-call/async). So as far as we can tell, the AI summary cannot be pushed straight into a ticket via the CRM template. Please correct us if this has changed or is on the roadmap.
- Autotask REST tickets require companyID, title and description; companyID can't be empty. For unmatched callers we'd point at a fixed "triage" company and let a human re-assign.
- Autotask REST auth uses three headers (UserName / Secret / ApiIntegrationCode), whereas the CRM template appears built around a single custom header. Curious how others handled this for Autotask.
- GDPR / ISO 27001: as an EU MSP we'd prefer recordings and transcripts to stay EU-resident. That makes US-based bring-your-own-key STT (Grok/OpenAI) less attractive than Azure STT pinned to an EU region, or the self-hosted 3CX Transcription Engine.
Option A - DIY pipeline (maximum control, EU-resident)
- 3CX hosted; our own environment running Azure Speech-to-Text + an LLM of choice for the summary; n8n as the automation orchestrator, self-hosted in the same environment.
- Flow: call ends -> trigger pipeline -> fetch recording -> Azure STT -> LLM summary (standard template) -> Autotask REST API (look up company/contact by caller number, then create + populate + auto-label the ticket).
- Recording lifecycle: hot -> cold storage -> deleted after 90 days (ISO retention).
- Pros: full control over the summary template, labelling and field mapping; caller matching done via the Autotask API (richer than the template); data stays in our EU tenant.
- Main open question: from hosted 3CX, what is the best-supported way to (a) trigger on call-end and (b) get the recording into n8n? Call Control API? Webhooks? Remote-storage events?
- Hosted 3CX + Autotask via API. A custom CRM template creates the ticket on call-end (metadata + caller match). 3CX emails the transcript; Autotask inbound email processing attaches it to the existing ticket; Cooper Copilot (Ultimate) then summarises.
- Pros: mostly off-the-shelf, less to maintain.
- Cons/uncertainties: matching the async transcript email to the correct ticket (threading); Cooper summarises ticket text, so the transcript first has to land in the ticket as text; the summary step looks like it would be manual rather than automatic; auto-labelling would lean on Smart Ticket Triage.
QUESTIONS FOR THE COMMUNITY
- Has anyone built a custom CRM template against the Autotask REST API? Specifically, how did you handle the three auth headers given the template's single-custom-header design?
- Is there any supported way to get the AI call summary/transcript into a custom CRM journaling template, or is it strictly limited to call metadata? Is exposing transcript/summary to custom integrations on the roadmap?
- Does 3CX expose transcripts/summaries via an API or webhook for downstream automation (relevant for Option A)?
- For hosted 3CX, what's the best practice to trigger an external orchestrator (n8n) on call-end and pull the recording?
- For an EU MSP under GDPR/ISO 27001, does anyone have experience keeping transcription EU-resident - self-hosted Transcription Engine vs Azure STT (region-pinned)?
- Is anyone aware of an official or community Autotask (Datto PSA) integration in the works?