The CRM Integrations section allows AIUNIFY Call Center customers to send call center activity to an external CRM, marketing platform, automation tool, database, or custom business application.
The integration works through webhooks.
A webhook is an automated HTTP request sent from AIUNIFY Call Center to an external web address when a selected event occurs.
Examples include:
When one of these events occurs, AIUNIFY Call Center prepares the relevant event data and sends it as a JSON payload to the customer’s configured webhook URL.
CRM Integrations can help a business:
The current CRM Integration feature sends information out of AIUNIFY Call Center.
The normal data direction is:
AIUNIFY Call Center sends an HTTP POST request containing JSON data.
The external system receives the information and decides what to do with it.
For example, the receiving system may:
The current webhook feature is not a complete bidirectional synchronization system.
It does not automatically:
When this manual uses the term “CRM synchronization,” it refers primarily to forwarding AIUNIFY events to an external system.
An external CRM may require:
The external system must be capable of receiving an authenticated JSON POST request.
AIUNIFY Call Center uses a generic webhook structure rather than requiring one specific CRM.
This means it may connect with:
The receiving platform must provide or support a webhook endpoint.
A platform name alone is not enough. The Customer must obtain the correct receiving URL and authentication credentials.
Before setting up a CRM Integration, confirm that the Customer has:
A technical administrator or developer may be required when the external CRM does not provide a simple incoming-webhook feature.
To open the integration section:
The main page is located at:
Only integrations belonging to the signed-in Customer account should appear.
The CRM Integrations page displays configured webhook connections.
The page may include summary measurements such as:
Each integration may appear as a separate card containing its settings, activity, and management controls.
Total Integrations represents the number of CRM Integration records owned by the signed-in Customer.
This total may include:
Deleting an integration reduces this total.
Active Integrations represents the connections currently enabled to receive matching events.
An integration must be active before normal qualifying events are forwarded to it.
An inactive integration remains stored but is excluded from event delivery.
Use inactive status when:
Webhooks Sent represents the number of delivery-attempt records associated with the Customer’s integrations.
A delivery attempt is logged when AIUNIFY Call Center sends an event payload to an endpoint.
This total may include both:
It should not be interpreted as a count of successfully created CRM records.
The external system determines whether it ultimately created or updated a record after receiving the webhook.
Success Rate is calculated by comparing successful webhook attempts with total webhook attempts.
The formula is:
For example:
The percentage is normally rounded to two decimal places.
A high delivery success rate confirms that the receiving endpoint usually returns an HTTP success response.
It does not guarantee that every external CRM action was completed correctly after the response.
To create an integration:
The creation page is located at:
The form includes:
The Name field identifies the connection inside AIUNIFY Call Center.
The name is required and can contain up to 100 characters.
Use a name that identifies both the destination and purpose.
Examples include:
Avoid generic names such as:
Clear names make delivery logs and errors easier to review.
The Webhook URL is the destination where AIUNIFY Call Center sends event data.
The URL is required and may contain up to 500 characters.
A webhook URL should resemble:
The destination must:
Copy the URL directly from the external CRM or integration system.
Do not guess the endpoint address.
Production webhook URLs should use HTTPS.
HTTPS protects data while it travels between AIUNIFY Call Center and the external system.
Avoid production URLs beginning with:
Use:
The destination must have a valid SSL certificate.
Webhook delivery can fail when the destination certificate is:
The endpoint must remain publicly accessible when AIUNIFY events occur.
A webhook may fail when the destination is:
A private development address such as the following will not normally work from a production server:
Use a publicly accessible HTTPS endpoint.
At least one event must be selected.
The available events are:
An integration receives only the events selected in its configuration.
For example, an integration subscribed only to Contact Added will not receive Call Completed events.
Multiple events can be selected for one integration.
The same event can also be sent to multiple active integrations.
The Call Completed event is triggered after an eligible call ends.
Its event identifier is:
The payload may include information such as:
Use this event to:
The exact payload fields depend on the call record and available analysis.
The Lead Qualified event is triggered when AIUNIFY Call Center identifies an eligible qualified or high-interest lead.
Its event identifier is:
Qualification may be based on available information such as:
Use this event to:
The external CRM should have a process for handling duplicate qualification events.
The Contact Added event is triggered when a new contact is created or imported.
Its event identifier is:
The payload may include:
Use this event to:
Review duplicate-record rules in the receiving system before activating this event.
The Contact Updated event is triggered when an existing contact’s information changes.
Its event identifier is:
Use this event to forward changes involving:
The receiving system must decide which external contact should be updated.
AIUNIFY Call Center does not provide a full customer-facing external field-mapping interface in the current release.
The external workflow may need to match records using:
The Campaign Started event is triggered when an eligible campaign begins.
Its event identifier is:
The payload may include:
Use this event to:
DTMF means Dual-Tone Multi-Frequency.
It refers to telephone keypad presses made during a call.
The DTMF Response event identifier is:
Examples include:
The payload may contain:
Use this event to:
DTMF responses should be interpreted according to the campaign’s configured keypad actions.
Select only events the external system is prepared to process.
Forwarding unnecessary events can:
For example, a qualified-lead workflow may require only:
A complete CRM activity integration may require:
Review the business purpose before enabling all available events.
AIUNIFY Call Center supports four authentication methods:
The authentication method determines how the receiving system verifies that a request came from an authorized sender.
Select the method required by the destination endpoint.
The None option sends the webhook without an authentication credential.
Use None only for:
None is not recommended for a public production endpoint.
Without authentication, an outside party could potentially imitate requests to the same URL.
Bearer Token authentication sends a secret token in the request’s Authorization header.
It generally follows this structure:
Bearer authentication is commonly used by modern APIs and CRM platforms.
To use it:
Treat the token like a password.
API Key authentication sends a secret key in a designated request header.
A common example is:
The exact header and credential requirements depend on the receiving system and the fields presented in the integration form.
To use an API key:
Do not confuse an AIUNIFY API key with the external system’s incoming-webhook API key.
HMAC provides cryptographic verification of the webhook payload.
Instead of relying only on a reusable token, AIUNIFY Call Center uses a shared secret to generate a signature from the payload.
The receiving endpoint independently generates the expected signature and compares it with the supplied signature.
HMAC can help verify:
To use HMAC:
The current source sends the HMAC information using these headers:
Although the platform is branded as AIUNIFY Call Center, the current webhook code retains the original X-Teleman header names.
The receiving endpoint must check the actual headers sent by the current implementation.
Do not rename the expected headers in the external receiver unless the AIUNIFY application code has also been updated.
CRM credentials should be handled as sensitive information.
Do not place tokens, keys, or HMAC secrets in:
If a credential is exposed:
The integration model hides stored authentication credentials from normal output, but users must still protect them during entry and external-system management.
The Active control determines whether the integration receives live events.
Matching events are eligible for delivery.
The integration remains stored but no new matching events are sent through normal event dispatch.
A recommended setup process is:
Before saving, verify:
Click Save, Create Integration, or the applicable button.
The system validates that:
Each integration includes a Test control.
To test:
The test sends a sample webhook payload to the configured endpoint.
A successful test confirms that AIUNIFY received an acceptable response.
It does not guarantee that every live event field has been mapped correctly in the external CRM.
Use the following process:
Do not activate a high-volume integration before completing a controlled test.
Webhook payloads are sent as JSON.
A simplified payload may resemble:
The exact fields vary according to the event.
Every payload includes information identifying:
The external receiver should not assume that every event contains the same fields.
The receiving endpoint should:
The receiver should not require a human login page.
It should be an API or webhook endpoint.
The AIUNIFY webhook request uses a 30-second timeout.
The receiving endpoint should respond well before 30 seconds.
A better workflow is:
Avoid performing a long CRM import or complex analysis before returning the HTTP response.
AIUNIFY treats response codes from 200 through 299 as successful.
Common successful responses include:
The webhook was received and processed.
The external system created a new resource.
The event was accepted for background processing.
The event was accepted, and no response body is required.
The external endpoint should return a 2xx response only after it has accepted responsibility for the payload.
Responses outside the 200–299 range are treated as failed deliveries.
The integration may record:
The integration card may display the most recent error.
Review the delivery logs for additional details.
Each CRM Integration card may display:
The Total Triggers value increases when webhook attempts are made.
The Last Triggered field shows the most recent attempt time.
To edit:
The edit page may be located at:
Editable settings include:
Test the integration after changing its URL or credentials.
Changing the URL redirects future event deliveries to the new endpoint.
Before changing it:
Changing the URL does not automatically transfer historical data to the new endpoint.
Authentication may need to be updated when:
After changing credentials:
Deactivate an integration when webhook delivery should stop temporarily.
To deactivate:
Deactivation is preferable to deletion when:
Events occurring while the integration is inactive are not guaranteed to be delivered later.
To delete:
Deleting an integration stops future event delivery to that destination.
Before deletion:
Treat deletion as permanent through the normal customer interface.
To review an integration’s activity:
The integration-specific log page is located at:
The logs are displayed with the newest delivery attempts first.
The system normally loads log records in paginated groups.
A webhook log can contain:
This information helps determine:
Authentication credentials are not intended to appear in the log payload.
A successful delivery normally displays a green status indicator.
A webhook is considered successful when its response status is between 200 and 299.
Review the response body when the external system provides confirmation information.
A green status confirms successful HTTP delivery, not necessarily a successful business result.
For example, an external endpoint could return HTTP 200 while internally ignoring the event because of incorrect mapping.
A failed delivery normally displays a red status indicator.
A webhook is considered failed when:
Review:
Correct the cause before retrying.
The external system rejected the payload format or required fields.
Review the request body and receiving-system validation.
Authentication was missing or incorrect.
Review the token, API key, or HMAC verification.
The credentials may be recognized but lack permission.
Review endpoint access rules, scopes, IP restrictions, and account status.
The webhook URL does not point to a valid endpoint.
Confirm the route and domain.
The endpoint does not permit HTTP POST.
Update the endpoint to accept POST requests.
The external system may have detected a duplicate or conflicting record.
Review its duplicate-handling rules.
The JSON was received but failed field validation.
Review required fields and data formats.
The external system is rate-limiting the integration.
Reduce event volume or contact the external provider.
The external endpoint encountered an application error.
Review the external system’s logs.
The destination server or gateway may be unavailable, overloaded, or timing out.
Wait until the destination is stable before retrying.
Failed webhook logs include a Retry control.
To retry:
The system resends the stored payload to the integration’s endpoint.
A retry may cause the external system to receive the same event more than once.
The receiving endpoint should use idempotent processing.
Idempotent processing means that receiving the same event twice does not create two unintended business records.
The external system may use a combination of:
Before retrying, confirm whether the original event may have been processed even though AIUNIFY received an error or timeout.
For example, the external system might create the CRM record but fail before returning its response.
CRM event listeners are designed to dispatch webhook activity through the application’s event-processing system.
The customer-facing logs provide a manual Retry function for failed entries.
Customers should not assume that a failed event will be retried indefinitely without intervention.
Review failed logs regularly and manually retry events after correcting the underlying issue.
AIUNIFY Call Center also supports reviewing webhook logs across all Customer integrations.
The all-logs view may allow filtering by:
Available status filters may include:
Displays entries with HTTP status 200–299.
Displays entries with no status or a status outside 200–299.
The default page size is normally 50 records.
Event filtering helps isolate a particular workflow.
For example:
Clear the filter to return to all event types.
When the Customer has several integrations, use the Integration filter to review one destination.
This helps determine whether failures affect:
If the same event succeeds in one integration but fails in another, the problem is likely related to the failing destination’s configuration.
The integration card may display a Last Error.
The Last Error normally contains the most recent delivery problem, such as:
After a successful webhook delivery, the system clears the stored Last Error.
A blank Last Error does not mean that no previous failures exist.
Review the complete delivery logs for historical errors.
Each integration stores a Total Triggers value.
The counter increases when webhook attempts are made.
It can help answer:
Total Triggers does not distinguish successful and failed deliveries by itself.
Use the logs and statistics for that comparison.
The Last Triggered time records the most recent delivery attempt for the integration.
If the value is empty, the integration may:
Generate a controlled matching event and review the logs.
Some CRMs do not provide a direct incoming webhook that matches AIUNIFY’s payload.
In that case, the Customer may use an automation platform as middleware.
The flow becomes:
The automation platform can:
The Customer is responsible for configuring and maintaining the automation workflow.
A custom application can create an endpoint specifically for AIUNIFY events.
The developer should:
CRM Integration management is intended primarily for:
Regular calling Agents should not normally manage:
Agents may generate events through their normal work, such as completing calls or updating contacts, but the Customer should control where that data is delivered.
CRM webhooks may contain customer, prospect, call, campaign, or conversation information.
Before forwarding data, the Customer should determine:
Select only the events necessary for the intended business purpose.
Confirm:
Review the returned status and response body.
An HTTP 404 response means the destination route was not found.
Confirm:
Copy the webhook URL again from the receiving system.
For a 401 or 403 response, review:
Do not repeatedly retry with known-invalid credentials.
Confirm:
X-Teleman-SignatureX-Teleman-TimestampTest with a controlled request and log the calculated signatures securely.
Do not display the shared secret in logs.
An HTTP 422 response normally means the receiving system rejected one or more payload fields.
Review:
A middleware mapping layer may be needed.
HTTP 429 means the receiving platform is limiting request volume.
Possible solutions include:
Do not repeatedly retry large numbers of failed events without addressing the rate limit.
HTTP 500 is generated by the receiving system.
Review its:
The AIUNIFY log response body may provide an error message, but the main correction must occur on the destination server.
The AIUNIFY request times out after approximately 30 seconds.
A timeout may occur when the destination:
The receiving endpoint should accept the event, queue its work, and return a response promptly.
Before retrying a timeout, check whether the destination already processed the original event.
Confirm:
Test success proves endpoint access, but live delivery also depends on a matching event.
Confirm:
Imported contacts may generate activity according to the application’s event process.
Review a manually created test contact when troubleshooting.
Confirm:
A call that remains Ringing, In Progress, Failed, or unsynchronized may not produce the expected completed event.
Duplicate records may result from:
Use stable identifiers such as:
The receiving system should check whether it has already processed the event.
The Last Error remains until a later successful delivery clears it.
After repairing the connection:
The historical failed logs remain useful even after the Last Error is cleared.
If a retry fails:
The Retry function resends the original stored payload. It does not automatically transform the payload to meet new external validation rules.
Use a descriptive integration name.
Use HTTPS.
Use authentication in production.
Select only necessary events.
Create separate integrations for unrelated workflows.
Test before activation.
Monitor logs after activation.
Review failures regularly.
Build duplicate protection into the receiver.
Return responses quickly.
Rotate credentials periodically.
Deactivate integrations during maintenance.
Delete integrations that are permanently abandoned.
Protect transcripts and contact information.
Document the destination owner and business purpose.
Before activating a production integration, confirm:
Before using a CRM Integration with live business data, confirm:
CRM Integrations allow AIUNIFY Call Center Customers to forward call center events to external CRMs, marketing tools, automation systems, databases, and custom applications.
The current integration is an outbound webhook system. It sends JSON data from AIUNIFY Call Center to a Customer-provided URL. It is not a complete bidirectional CRM synchronization service.
Supported events include:
Supported authentication methods include:
Each integration stores its selected events, active status, trigger count, last-triggered time, and last error.
Every webhook attempt is recorded in the delivery logs with its event type, payload, HTTP response status, response body, and trigger time.
HTTP 200–299 responses are treated as successful. Failed webhook records can be manually retried after the endpoint problem is corrected.
Customers should use HTTPS, protect credentials, select only necessary events, implement duplicate protection, monitor delivery logs, and carefully control how external systems store contact, call, campaign, and transcript information.