PTS AI › Academy › Technical Lab
Module 4 of 6

Technical Lab

How the system is actually wired.

9 lessons · about 28 min · written by the PTS AI team from live deployments

Nine wires, each one finished

The architecture, end to end

3 min

Four systems, and each one owns exactly one layer. Debugging is fast when you know which layer failed and slow when nobody does.

Voice agentOrchestrationCRMReporting

Who owns what

If nobody can say which platform owns a failure, debugging becomes guesswork. Map the layer before you touch the code.

Whether you run Zoho, HubSpot or GoHighLevel does not change this. It changes the field names.

Atlas to n8n: what actually crosses the wire

4 min

Two logos connected by an arrow is not an integration. The integration is the payload, and you should look at a real one before you build anything on top of it.

The order that avoids rework

Assume the same event will arrive twice. An idempotency key derived from the call id, checked before any write — not after, and not generated inside the workflow.

Keep one saved payload per outcome type. They are the fixtures for every change you make later.

Tools: Atlasn8n

Call outcomes into the CRM

3 min

The integration is easy. The policy about what a call is allowed to overwrite is what takes a meeting, and skipping that meeting is how somebody says the automation broke their data.

Decide before you build

Write an audit trail on every automated write: what changed, from what, when, and which call caused it.

Stage changes cascade. Map what a change triggers in your CRM before you let an automation make one.

Tools: Zoho CRM

Route each lead to the right branch

3 min

The routing rule is a commercial decision wearing a technical costume. Write it before launch and get it agreed by the people whose compensation depends on it.

Keep it as data, never as conditions in a node

Every routing rule needs a default that is a real destination and an alert, never a silent drop. Records that route nowhere are invisible and get found in a quarterly audit, if at all.

Version the table. When routing goes wrong in three weeks, the first question is what it said at the time.

A location is a config, not a build

3 min

This is the single idea that separates an operation that reaches forty locations from one that stalls at eight.

One row per location, and everything reads from it

Build the off switch before you need it. Stopping one location at 4pm on a Friday, operable by someone non-technical, from a phone.

When the rule holds, location forty-one is a row. When it does not, it is a project.

The weeks you cannot buy

3 min

This is the part of the project money does not accelerate, and the part most plans forget until it blocks the launch.

Carrier registration

Compliance is built, not written

Start this on day one of the project, before you build anything. It is the longest lead time in the whole build and it is pure waiting.

Rules vary by jurisdiction and change. This gives you the architecture; the specifics are a call with your counsel, and it is worth making before launch rather than after.

Tools: Twilio

Five things that break in voice deployments

3 min

The failure that hurts most is silent: an event arrives, something is unexpected, the workflow errors, and nobody finds out until a weekly report comes up short.

What actually breaks

Three kinds of error, three responses

The third needs a kill switch a non-technical person can operate. It will be needed on a day you are not available.

Count what lands in the dead-letter path and alert on it. Zero is a suspicious number — it usually means the alert is broken.

Audit what the agent actually said

3 min

Nobody listens to the calls. The dashboard is green, transfers are happening, and three weeks in somebody hears a recording and discovers the agent has been saying something slightly wrong four hundred times a day.

A routine you will actually keep

The cost of a scripted error is the error times your call volume. That multiplication is the whole argument for reviewing calls nobody asked you to review.

A campaign nobody audits eventually produces something you have to apologise for.

Calls to cash: one id, end to end

3 min

This is the most common single cause of revenue you cannot prove. Everything else in attribution is downstream of it.

Created at first touchSent to the agentReturned on the eventWritten to CRMOn the sale

The rules

Audit monthly: what percentage of closed records still carry the original id. That percentage is the ceiling on how much revenue you can attribute.

A report that says sixty percent attributed and names the gap is more useful, and more credible, than one claiming a hundred.

Rather not build it yourself?

We already run this across 28 finance branches.

Same system, installed and operated for you — calling, qualifying and handing leads to your team while you focus on closing.

All modules