Integratie Gebruiksscenario

Show Caller Name, Company, and Balance on the Insight Card

Display caller name, company, and balance on the agent's screen the moment a call connects, using Webhooks and the Insight Card API.

WebhooksInsight Card

Overview

When an agent answers a call, every second counts. Instead of searching through a CRM to find out who is calling, the agent should see the caller’s name, company, and account balance automatically — before they even say hello.

This guide shows how to combine Webhooks and the Insight Card API to display real-time caller data on the agent screen the moment a call connects.

How It Works

The integration uses two Hipcall developer tools:

  1. Webhooks — Hipcall sends a call_init event to your server when a call starts.
  2. Insight Card API — Your server looks up the caller and pushes a card to Hipcall, which displays it on the agent’s screen.

Architecture

flowchart TD
    A[Incoming call] --> B[Hipcall sends call_init webhook]
    B --> C[Your server receives event]
    C --> D{Match found\nin CRM/ERP?}
    D -- Yes --> E[POST to Insight Card API]
    D -- No --> F[Skip]
    E --> G[Agent sees caller info on screen]

Step 1: Receive the Webhook

Subscribe to the call_init event in Account > Integrations > Webhooks. Hipcall will POST a JSON payload to your endpoint when every call starts — both inbound and outbound.

Example webhook payload:

{
  "event": "call_init",
  "data": {
    "uuid": "call_abc123",
    "direction": "inbound",
    "caller_number": "+442045205757",
    "callee_number": "+441234567890",
    "callee_extension_id": 1042
  }
}

Extract data.uuid (the call ID) and the customer’s phone number:

  • Inbound call → customer is data.caller_number
  • Outbound call → customer is data.callee_number

Step 2: Look Up Caller Data in Your CRM or ERP

Use the customer’s phone number to query your data source — a database, CRM API, or ERP system.

Example response from your CRM:

{
  "full_name": "Jane Smith",
  "company": "Acme Corp",
  "balance": "4250.00"
}

If no match is found, you can skip the Insight Card call entirely or push a minimal fallback card.

Step 3: Push the Card to the Insight Card API

Call the Insight Card API with the call_id from the webhook to associate the card with the right call.

Endpoint:

POST /api/v3/calls/{call_id}/cards
Authorization: Bearer YOUR_API_TOKEN
Content-Type: application/json

Request body:

{
  "card": [
    {
      "type": "title",
      "text": "Hipcall Insight",
      "link": "https://www.hipcall.com"
    },
    {
      "type": "shortText",
      "label": "Name",
      "text": "Jane Smith"
    },
    {
      "type": "shortText",
      "label": "Company",
      "text": "Acme Corp"
    },
    {
      "type": "shortText",
      "label": "Balance",
      "text": "$4,250.00"
    }
  ]
}

The card appears on the agent’s Webphone within milliseconds of the call starting.

Tools Used

ToolPurpose
WebhooksReceive call_init event when a call starts
Insight Card APIPush caller data card to the agent’s screen

Next Steps

Vraag de Community

Heeft u vragen of wilt u uw integratie delen? Sluit u aan bij de discussie.

Tools en API's

Zes manieren om Hipcall uit te breiden en te integreren in uw systemen.

REST API

Toegang tot uw Hipcall-gegevens via programmeren. Beheer extensies, initieer gesprekken, haal gespreksregistraties op en meer via een RESTful HTTP API met OAuth 2.0 en API-sleutelauthenticatie.

Webhooks

Ontvang realtime HTTP-meldingen voor meer dan 13 soorten gebeurtenissen — inkomende gesprekken, beantwoorde gesprekken, ophangingen, voicemails en meer. Verstuur gespreksgegevens onmiddellijk naar elk systeem.

Webservice-gebaseerde Slimme Routering

Routeer inkomende gesprekken dynamisch met uw eigen bedrijfslogica. Hipcall roept uw webservice aan tijdens het overgaan en routeert het gesprek op basis van uw JSON-antwoord.

Snel Bellen

Activeer uitgaande gesprekken programmatisch. Initieer een gesprek van de extensie van een agent naar elk nummer via een enkele API-aanvraag — geweldig voor klik-om-te-bellen integraties.

Extern Beheer

Beheer uw Hipcall-account vanuit externe systemen. Voorzie gebruikers, update gespreksstromen en beheer instellingen zonder in te loggen op het dashboard.

Insight Card

Geef realtime beller-context weer op het scherm van de agent op het moment dat een gesprek verbindt. Stuur willekeurige gegevens — naam, bedrijf, accountsaldo — vanuit uw CRM of ERP via de API.