Integration

Verwenden Sie Speak AI mit Zoho

Jeden Anruf automatisch als Call-Record und Note in Zoho CRM protokollieren, eingehende Support-Anrufe nach Stimmung zu Zoho Desk leiten und KI-Einblicke zu benutzerdefinierten Deal-Feldern pushen. Produktionsreif an einem Nachmittag mit Zoho REST API oder Zoho Flow.

Frei 7-Tage-Testversion. Keine Kreditkarte erforderlich. Funktioniert mit Zoho CRM, Zoho Bigin, Zoho Desk und Zoho Flow.
RESTAPI + Zoho Flow
1717 Webhook Events
100+Sprachen
Freizum Ausprobieren
Vertrauenswürdig von 300.000+ Menschen und Teams

Was Sie tun können

Sobald Speak in Zoho integriert ist, werden alle Meetings und Anrufe zu einem strukturierten Datensatz für den entsprechenden Kontakt und Deal. Der gleiche Arbeitsbereich deckt Zoho CRM, Bigin und Desk ab, mit Zoho Flow als No-Code-Orchestrationslayer.

Jeden Anruf automatisch zu Zoho CRM protokollieren

Speak's media.analyzed webhook wird nach jedem aufgezeichneten Anruf ausgelöst. Eine kleine Middleware erstellt einen Call-Record und eine Note zum zugehörigen Kontakt mit Zusammenfassung, Sentiment, Themen und dem Speak-Transkript-Link. Vertreter hören auf, zu kopieren und einzufügen.

Leiten Sie eingehende Support-Anrufe nach Sentiment an Zoho Desk weiter

Magic Prompt Stimmungserkennung plus Kündigungsschlüssel-Erkennung wird direkt Zoho Desk Priorität zugeordnet (Dringend / High / Mittel). Tickets landen in der richtigen Warteschlange mit vollem Kontext. Kategorieführer für Zoho-Desk-erste CX-Teams.

Push KI-Erkenntnisse an benutzerdefinierte Zoho CRM Deal-Felder

Magic Prompt output schreibt in Felder wie Speak_Sentiment_Score__c und Speak_Top_Topics__c. Zoho CRM-Berichte, Dashboards und Blueprint-Flows segmentieren nach echten Gesprächsdaten.

Fragen Sie Speak von Claude oder ChatGPT ab, begrenzt auf Zoho

Der MCP Server von Speak ermöglicht es der Vertriebsleitung, auf Englisch zu fragen: "Zeige mir Zoho CRM Deals in Negotiation, wo die neueste Speak-Anrufstimmung gesunken ist". Kein SQL, keine Dashboards, keine Exporte.

In 3 Schritten einrichten

Zoho ist eine Suite, nicht ein einzelnes Produkt. Wählen Sie den Weg, der zum Zoho-Produkt passt, das Sie verwenden, und zur Integrationstertiefe, die Ihr Team benötigt.

Anmeldung für Speak AI

Erstellen Sie ein kostenloses Konto bei app.speakai.co. Sie erhalten eine 7-Tage-Testversion mit vollem Zugriff. Sobald Sie angemeldet sind, gehen Sie zu Einstellungen > API und kopieren Sie Ihren API-Schlüssel.

Wählen Sie Ihren Integrationspfad

Zoho Flow (ohne Code, empfohlen)

Zohos natives Automatisierungstool. Richten Sie einen eingehenden Webhook ein, der Speaks media.analyzed Ereignis, dann Zoho CRM und Zoho Desk Aktionen visuell verketten. Keine Middleware zum Hosten erforderlich.

Webhook + REST API

Leiten Sie Speak AI's media.analyzed webhook an eine kleine Middleware. Middleware POSTet zu https://www.zohoapis.com/crm/v8/Calls und /Notes. Replace the domain with .eu / .in / .com.au basierend auf Ihrem Zoho-Rechenzentrum.

Zapier, Make.com oder n8n

Automatisierungstools, die Speaks media.analyzed webhook und rufen Sie die API von Zoho mit einem HTTP-Schritt auf. Sie richten den Webhook-Trigger und den Zoho-Schritt selbst ein.

MCP für Claude und ChatGPT

Verbinden Sie Claude Desktop mit npx @speakai/mcp-server init oder fügen Sie den Remote-MCP-Server hinzu. Kennzeichnen Sie Speak-Medien mit Zoho-Datensatz-IDs und Claude kann in der verknüpften Anrufbibliothek suchen.

Mit Zoho authentifizieren

Generieren Sie ein OAuth Token von api-console.zoho.com. Erforderliche Bereiche: ZohoCRM.modules.calls.CREATE, ZohoCRM.modules.notes.CREATE, ZohoCRM.modules.deals.UPDATE. For Zoho Desk: Desk.tickets.CREATE. Verwenden Sie die richtige Regions-Domain (.com / .eu / .in / .com.au / .jp / .com.cn / .ca).

Echte Workflows, echte Ergebnisse

Vier Produktionsmuster, die Speak-Kunden mit Zoho einsetzen. Wählen Sie denjenigen aus, der zu Ihrem Team passt, und kopieren Sie das Rezept.







For sales and RevOps teams · Zoho CRM v8 REST API

Jeden Anruf automatisch zu Zoho CRM protokollieren

Speak's media.analyzed webhook wird nach jedem aufgezeichneten Anruf ausgelöst. Eine 40-zeilige Middleware löst den Kontakt nach Teilnehmer-E-Mail auf und erstellt dann einen Call-Record UND eine Note zu diesem Kontakt mit Zusammenfassung, Sentiment, Themen und dem Speak-Transkript-Link.

Middleware: Webhook-Empfänger zu Zoho CRM Call + Note






# 1. Create the Call record
curl -X POST "https://www.zohoapis.com/crm/v8/Calls" 
  -H "Authorization: Zoho-oauthtoken $ZOHO_OAUTH_TOKEN" 
  -H "Content-Type: application/json" 
  -d '{
    "data": [{
      "Subject": "Acme Corp - Discovery",
      "Call_Type": "Outbound",
      "Call_Start_Time": "2026-05-06T11:00:00+00:00",
      "Call_Duration": "30:20",
      "Who_Id": { "id": "4567890000000123456" },
      "Call_Purpose": "Demo",
      "Description": "Speak AI Summary: Acme is evaluating Speak for sales enablement..."
    }]
  }'

# 2. Create the Note attached to the Contact
curl -X POST "https://www.zohoapis.com/crm/v8/Contacts/4567890000000123456/Notes" 
  -H "Authorization: Zoho-oauthtoken $ZOHO_OAUTH_TOKEN" 
  -H "Content-Type: application/json" 
  -d '{
    "data": [{
      "Note_Title": "Speak AI - Acme Discovery",
      "Note_Content": "Sentiment: positive (0.78)nTopics: pricing, integrations, securitynnFull transcript: https://app.speakai.co/media/med_abc123"
    }]
  }'

# Replace zohoapis.com with .eu / .in / .com.au based on your Zoho data center.
import express from "express";
const app = express();
app.use(express.json());

const ZOHO_API = process.env.ZOHO_API_DOMAIN;   // https://www.zohoapis.com (or regional)
const ZOHO_TOKEN = process.env.ZOHO_OAUTH_TOKEN;

app.post("/speak/webhook", async (req, res) => {
  // Speak fires {eventType, state, mediaId} -- flat.
  const { eventType, state, mediaId } = req.body;
  if (eventType !== "media.analyzed" || state !== "processed") return res.sendStatus(202);
  res.sendStatus(202);

  // 1. Fetch insight + Magic Prompt summary in parallel.
  const [insightRes, summary] = await Promise.all([
    fetch(`https://api.speakai.co/v1/media/insight/${mediaId}`,
      { headers: { "x-speakai-key": process.env.SPEAK_API_KEY } }).then(r => r.json()),
    runMagicPrompt(mediaId,
      "Summarize this call in 2 sentences. End with a clear next step."),
  ]);
  const media = insightRes.data;

  // 2. Resolve Zoho Contact by attendee email (your lookup).
  const contactId = await findZohoContactByEmail(await emailFromMedia(media));
  if (!contactId) return;

  const doc = media.sentiment?.[0]?.document || {};
  const sentimentLabel = doc.Compound > 10 ? "Positive"
                       : doc.Compound < -10 ? "Negative" : "Neutral";

  // duration.inSecond -> "MM:SS" for Zoho's Call_Duration string field.
  const secs = media.duration?.inSecond || 0;
  const callDuration = `${Math.floor(secs / 60)}:${String(secs % 60).padStart(2, "0")}`;

  const headers = {
    Authorization: `Zoho-oauthtoken ${ZOHO_TOKEN}`,
    "Content-Type": "application/json",
  };

  // 3. Call record
  await fetch(`${ZOHO_API}/crm/v8/Calls`, {
    method: "POST", headers,
    body: JSON.stringify({
      data: [{
        Subject: media.name,
        Call_Type: "Outbound",
        Call_Start_Time: media.createdAt,
        Call_Duration: callDuration,
        Who_Id: { id: contactId },
        Call_Purpose: "Demo",
        Description: summary,
      }],
    }),
  });

  // 4. Note with sentiment + transcript link.
  await fetch(`${ZOHO_API}/crm/v8/Contacts/${contactId}/Notes`, {
    method: "POST", headers,
    body: JSON.stringify({
      data: [{
        Note_Title: `Speak AI - ${media.name}`,
        Note_Content:
          `Summary: ${summary}
` +
          `Sentiment: ${sentimentLabel} (Compound ${doc.Compound})

` +
          `Full transcript: https://app.speakai.co/media/${mediaId}`,
      }],
    }),
  });
});

// Helper: fire Magic Prompt + poll until completed (~2-3s typical).
async function runMagicPrompt(mediaId, prompt) {
  await fetch("https://api.speakai.co/v1/prompt/", {
    method: "POST",
    headers: {
      "x-speakai-key": process.env.SPEAK_API_KEY,
      "Content-Type": "application/json",
    },
    body: JSON.stringify({
      mediaIds: [mediaId], prompt,
      isStream: false, isIndividualPrompt: true,
    }),
  });
  for (let i = 0; i < 20; i++) {
    await new Promise(r => setTimeout(r, 1000));
    const r = await fetch(
      `https://api.speakai.co/v1/prompt/messages?mediaIds=${mediaId}&pageSize=1`,
      { headers: { "x-speakai-key": process.env.SPEAK_API_KEY } }
    );
    const j = await r.json();
    const msg = j?.data?.history?.[0]?.messages?.[0];
    if (msg && msg.state === "completed") return msg.answer;
  }
  return ""; // Magic Prompt timed out -- skip the summary field.
}

app.listen(3000);
import asyncio, os
from fastapi import FastAPI, Request
import httpx

app = FastAPI()
ZOHO_API = os.environ["ZOHO_API_DOMAIN"]   # https://www.zohoapis.com or regional
ZOHO_TOKEN = os.environ["ZOHO_OAUTH_TOKEN"]

@app.post("/speak/webhook")
async def speak_webhook(req: Request):
    # Speak fires {eventType, state, mediaId} -- flat.
    body = await req.json()
    if body.get("eventType") != "media.analyzed" or body.get("state") != "processed":
        return {"ok": True}
    media_id = body["mediaId"]

    headers = {"x-speakai-key": os.environ["SPEAK_API_KEY"]}
    async with httpx.AsyncClient(timeout=30) as c:
        ir = await c.get(f"https://api.speakai.co/v1/media/insight/{media_id}", headers=headers)
        media = ir.json()["data"]
    summary = await run_magic_prompt(media_id,
        "Summarize this call in 2 sentences. End with a clear next step.")

    contact_id = await find_zoho_contact_by_email(await email_from_media(media))
    if not contact_id:
        return {"ok": True}

    doc = (media.get("sentiment") or [{}])[0].get("document", {})
    compound = doc.get("Compound", 0)
    sentiment_label = "Positive" if compound > 10 else "Negative" if compound < -10 else "Neutral"

    secs = (media.get("duration") or {}).get("inSecond", 0)
    call_duration = f"{secs // 60}:{secs % 60:02d}"

    zoho_headers = {
        "Authorization": f"Zoho-oauthtoken {ZOHO_TOKEN}",
        "Content-Type": "application/json",
    }
    async with httpx.AsyncClient(timeout=30) as c:
        await c.post(f"{ZOHO_API}/crm/v8/Calls", headers=zoho_headers, json={
            "data": [{
                "Subject": media["name"],
                "Call_Type": "Outbound",
                "Call_Start_Time": media["createdAt"],
                "Call_Duration": call_duration,
                "Who_Id": {"id": contact_id},
                "Call_Purpose": "Demo",
                "Description": summary,
            }],
        })
        await c.post(f"{ZOHO_API}/crm/v8/Contacts/{contact_id}/Notes", headers=zoho_headers, json={
            "data": [{
                "Note_Title": f"Speak AI - {media['name']}",
                "Note_Content": (
                    f"Summary: {summary}
"
                    f"Sentiment: {sentiment_label} (Compound {compound})

"
                    f"Full transcript: https://app.speakai.co/media/{media_id}"
                ),
            }],
        })
    return {"ok": True}

async def run_magic_prompt(media_id: str, prompt: str) -> str:
    """Fire Magic Prompt + poll until completed (~2-3s typical)."""
    headers = {"x-speakai-key": os.environ["SPEAK_API_KEY"], "Content-Type": "application/json"}
    async with httpx.AsyncClient(timeout=30) as c:
        await c.post("https://api.speakai.co/v1/prompt/", headers=headers, json={
            "mediaIds": [media_id], "prompt": prompt,
            "isStream": False, "isIndividualPrompt": True,
        })
        for _ in range(20):
            await asyncio.sleep(1)
            r = await c.get(
                "https://api.speakai.co/v1/prompt/messages",
                params={"mediaIds": media_id, "pageSize": 1},
                headers={"x-speakai-key": os.environ["SPEAK_API_KEY"]},
            )
            history = r.json().get("data", {}).get("history", [])
            msg = history[0]["messages"][0] if history and history[0].get("messages") else None
            if msg and msg.get("state") == "completed":
                return msg.get("answer", "")
    return ""  # timed out

Zoho-Rechenzentrum ist wichtig. www.zohoapis.com für die USA, .eu für die EU, .in für Indien, .com.au für Australien, .jp, .com.cn, .ca. Das Zugreifen auf die falsche Domain gibt einen stillen 401 zurück.

Verifiziert gegen Produktion 2026-05-07. Speak sendet eine schlanke Benachrichtigung (nur eventType, state, mediaId). Ihre Middleware ruft vollständige Erkenntnisse ab über GET /v1/media/insight/:mediaId, dann wird an das Ziel-CRM gepostet.

For customer support and CX teams · Zoho Desk Tickets API

Leiten Sie eingehende Support-Anrufe nach Sentiment an Zoho Desk weiter

Erfassen Sie eingehende Support-Anrufe in Speak, führen Sie Magic Prompt Sentiment + Kündigungs-Schlüsselworterkennung durch und erstellen Sie dann ein Zoho Desk-Ticket mit Priorität basierend auf dem Sentiment. Dringend bei Kündigungssprache, High bei starkem negativ, Mittel für neutral negativ, Niedrig otherwise.

Middleware: Webhook-Empfänger zu Zoho Desk-Ticket




curl -X POST https://desk.zoho.com/api/v1/tickets 
  -H "Authorization: Zoho-oauthtoken $ZOHO_OAUTH_TOKEN" 
  -H "orgId: $ZOHO_DESK_ORG_ID" 
  -H "Content-Type: application/json" 
  -d '{
    "subject": "Support call - Acme Corp",
    "description": "Speak AI summary:nCustomer is frustrated with billing.nnSentiment: negative (-0.62)nTranscript: https://app.speakai.co/media/med_abc123",
    "contactId": "4567890000000123456",
    "departmentId": "4567890000000111222",
    "priority": "High",
    "channel": "Phone"
  }'
import asyncio, os, requests
from flask import Flask, request

app = Flask(__name__)
DESK_URL = "https://desk.zoho.com/api/v1/tickets"
ORG_ID = os.environ["ZOHO_DESK_ORG_ID"]
TOKEN = os.environ["ZOHO_OAUTH_TOKEN"]
DEPT = os.environ["ZOHO_DESK_DEPT_ID"]

def priority_from(compound: float, transcript: str) -> str:
    text = transcript.lower()
    if "cancel" in text or "refund" in text:
        return "Urgent"
    if compound < -40:
        return "High"
    if compound < 0:
        return "Medium"
    return "Low"

@app.post("/speak/webhook")
def hook():
    body = request.get_json()
    if body.get("eventType") != "media.analyzed" or body.get("state") != "processed":
        return "", 202
    media_id = body["mediaId"]

    # Fetch insight (transcript + sentiment) from Speak.
    speak_headers = {"x-speakai-key": os.environ["SPEAK_API_KEY"]}
    media = requests.get(
        f"https://api.speakai.co/v1/media/insight/{media_id}",
        headers=speak_headers, timeout=30,
    ).json()["data"]

    doc = (media.get("sentiment") or [{}])[0].get("document", {})
    compound = doc.get("Compound", 0)
    label = "Positive" if compound > 10 else "Negative" if compound < -10 else "Neutral"
    transcript_text = " ".join(t.get("text", "") for t in (media.get("insight", {}).get("transcript") or []))

    # Run Magic Prompt for a CX-ready summary (sync via /v1/prompt/ + poll).
    summary = run_magic_prompt_sync(media_id,
        "Summarize this support call in 2 sentences. End with the customer's ask.")

    contact_id = lookup_zoho_contact(media)  # your own lookup

    payload = {
        "subject": f"Support call - {media['name']}",
        "description": (
            f"Speak AI summary:
{summary}

"
            f"Sentiment: {label} (Compound {compound})
"
            f"Transcript: https://app.speakai.co/media/{media_id}"
        ),
        "contactId": contact_id,
        "departmentId": DEPT,
        "priority": priority_from(compound, transcript_text),
        "channel": "Phone",
    }
    r = requests.post(
        DESK_URL,
        headers={
            "Authorization": f"Zoho-oauthtoken {TOKEN}",
            "orgId": ORG_ID,
            "Content-Type": "application/json",
        },
        json=payload, timeout=15,
    )
    r.raise_for_status()
    return "", 200

def run_magic_prompt_sync(media_id: str, prompt: str) -> str:
    """Fire Magic Prompt + poll until completed (~2-3s typical)."""
    import time
    headers = {"x-speakai-key": os.environ["SPEAK_API_KEY"], "Content-Type": "application/json"}
    requests.post("https://api.speakai.co/v1/prompt/", headers=headers, json={
        "mediaIds": [media_id], "prompt": prompt,
        "isStream": False, "isIndividualPrompt": True,
    }, timeout=15)
    for _ in range(20):
        time.sleep(1)
        r = requests.get(
            "https://api.speakai.co/v1/prompt/messages",
            params={"mediaIds": media_id, "pageSize": 1},
            headers={"x-speakai-key": os.environ["SPEAK_API_KEY"]}, timeout=15,
        )
        history = r.json().get("data", {}).get("history", [])
        msg = history[0]["messages"][0] if history and history[0].get("messages") else None
        if msg and msg.get("state") == "completed":
            return msg.get("answer", "")
    return ""

Zoho Desk Org ID und Department ID befinden sich in Setup > Developer Space > API. Required scope: Desk.tickets.CREATE.

For RevOps and analytics teams · Zoho CRM Deals API

Push Speak-Erkenntnisse an benutzerdefinierte Zoho CRM Deal-Felder

Magic Prompt extrahiert Stimmung, Themen, Konkurrenten und nächste Schritte. PUT das passende Deal, um diese Werte in benutzerdefinierte Felder zu schreiben. Zoho CRM-Berichte, Dashboards und Blueprint-Flows segmentieren nach echten Gesprächsdaten.

PUT the Deal mit von Speak abgeleiteten Feldern
# Custom fields created in Setup > Modules > Deals > Layout > Add Custom Field
# Speak_Sentiment_Score__c    (Number)
# Speak_Top_Topics__c         (Multi-line text)
# Speak_Magic_Prompt_Summary__c (Multi-line text)
# Speak_Next_Step__c          (Single-line text)
# Speak_Recording_URL__c      (URL)

curl -X PUT "https://www.zohoapis.com/crm/v8/Deals/4567890000000123456" 
  -H "Authorization: Zoho-oauthtoken $ZOHO_OAUTH_TOKEN" 
  -H "Content-Type: application/json" 
  -d '{
    "data": [{
      "Speak_Sentiment_Score__c": 0.78,
      "Speak_Top_Topics__c": "Pricing; Integration; Timeline",
      "Speak_Magic_Prompt_Summary__c": "Technical buyer, evaluating vs Gong. Needs Zoho CRM auto-log.",
      "Speak_Next_Step__c": "Send pricing deck Friday",
      "Speak_Recording_URL__c": "https://app.speakai.co/media/med_abc123"
    }]
  }'

Ersetzen zohoapis.com mit Ihrer Regions-Domain. Kombinieren Sie mit einem Zoho CRM-Workflow, der automatisch einen Task für den AE erstellt, wenn Speak_Sentiment_Score__c < 0.

For sales leaders and analysts · Natural language

Fragen Sie Speak von Claude oder ChatGPT ab, begrenzt auf Zoho

Verbinden Sie Speak's offiziellen MCP-Server mit Claude oder ChatGPT, taggen Sie Speak-Medien mit Zoho-Record-IDs (der Use Case 1 macht das bereits), und Ihr Team fragt die gesamte Zoho-verlinkte Anrufbibliothek durch Konversation ab.

Verwandt: ChatGPT für Zoho Meeting.

1. Installieren Sie den MCP-Server




# Claude Desktop / Claude Code (erkennt Ihre Installation automatisch)
npx @speakai/mcp-server init

# Fügen Sie Ihren Speak API-Schlüssel ein, wenn Sie dazu aufgefordert werden. Die Einrichtung dauert etwa 2 Minuten.
# Claude.ai (Web) und ChatGPT MCP-Konnector
# Einstellungen > Integrationen > MCP Server hinzufügen
# Remote-URL:    https://api.speakai.co/v1/mcp
# Auth-Header:   x-speakai-key: IHREN_SPEAK_API_KEY

# Überprüfen Sie, ob die Verbindung antwortet:
curl -s https://api.speakai.co/v1/mcp 
  -H "x-speakai-key: $SPEAK_API_KEY" 
  -H "Accept: application/json"

2. Beispiel-Prompts, die Ihr Team heute verwenden kann:

  • “Find all Speak transcripts from the last two weeks where the topic includes pricing objection and the deal is in Zoho CRM stage Negotiation.”
  • “Pull the sentiment trend across all Speak calls with Acme Corp this quarter. Flag any month where average sentiment dropped more than 0.3.”
  • Fassen Sie alle Speak Anrufe dieser Woche zusammen, die an Zoho CRM Deals von Sarah gebunden sind. Stellen Sie Einwände nach Thema dar.
  • Durchsuchen Sie Speak Transkripte nach Erwähnungen von Konkurrentennamen (Gong, Chorus, Fireflies) und listen Sie auf, in welchen Zoho Deals diese vorkamen.
  • "Finden Sie den Speak-Anruf von letztem Dienstag, der mit dem Zoho-Kontakt 4567890000000123456 verknüpft ist, und ziehen Sie die Action Items in ein Nachfolgedokument."

Die Zoho-Seite dieser Prompts erfordert entweder eine Zoho MCP Bridge (Community-Optionen existieren), ein benutzerdefiniertes MCP-Tool, das Zohos REST API umhüllt, oder einen Zoho Flow, der Speak vorlagert. Der MCP Server von Speak selbst ist nur für Speak. MCP Server ansehen →

Warum Speak AI + Zoho

Zoho ist der Kundendatensatz über CRM, Bigin und Desk. Speak ist der Gesprächsdatensatz. Die Kombination verwandelt jeden Anruf in native Zoho-Daten, auf die Reports, Workflows und Blueprint-Flows ohne zusätzliche Tools einwirken.

Multi-Source-Aufnahme, nicht nur Zoho-Anrufe

Der gleiche Speak-Arbeitsbereich verarbeitet Zoom, Teams, Meet, Webex, Twilio, Zoho Meeting, Datei-Uploads und eingabettypen von eingebetteten Rekordern. Leiten Sie alles in Zoho CRM ein, damit Vertreter eine Timeline sehen, nicht fünf.

Benutzerdefinierte Magic Prompts, keine festen Vorlagen

Bewerten Sie Discovery-Vollständigkeit, extrahieren Sie Konkurrenzerwähnungen, erkennen Sie Deal-Risk-Signale, zeigen Sie Einwand-Muster auf. Speichern Sie Prompts einmal und sie laufen auf jedem Zoho-verknüpften Speak-Anruf über CRM, Bigin und Desk.

MCP-native für Claude und ChatGPT

Der offizielle MCP Server von Speak macht über 100 Tools für KI-Assistenten verfügbar. Vertriebsleiter fragen die mit Zoho verbundene Anruf-Bibliothek auf Englisch ab, anstatt Berichte in Zoho Analytics zu erstellen.

Zoho Flow nativ, keine zusätzliche Automationsgebühr

Der Inbound-Webhook-Trigger von Zoho Flow erfasst Speak AI- media.analyzed Ereignis direkt. Zoho CRM und Zoho Desk Aktionen visuell verketten. Die meisten Teams setzen alles um, ohne Zoho jemals zu verlassen.

Teams vertrauen Speak AI für ihre wichtigsten Anrufe

★★★★★
4.9 auf G2

“Speak AI war entscheidend bei der Umgestaltung unseres Umgangs mit qualitativen Daten. Die Transkriptionsgenauigkeit ist beeindruckend, und die NLP-Erkenntnisse sparen uns Stunden manueller Analyse.”

Forschungsdirektor | Beratungsunternehmen

“The ability to search across all our customer calls and pull specific moments is a game-changer for our sales team.”

Leiter des Vertriebs Head of Sales | SMB SaaS

Wie man Speak AI mit Zoho zur Call-Analyse und CRM-Intelligence nutzt

Zoho ist eine globale SMB- und Mittelmarkt-Suite mit CRM, Bigin, Desk, Cliq, Meeting und Dutzenden anderen Produkten. Vertreter protokollieren Aktivitäten in Zoho CRM. Support-Teams lösen Tickets in Zoho Desk. Operations-Teams führen Automation in Zoho Flow aus. Jede Aktivität wird schärfer, wenn die zugrunde liegenden Anrufe transkribiert, analysiert und strukturiert werden. Speak AI ist die Schicht, die das tut.

Wo Speak in den Zoho-Workflow passt

Speak läuft, nachdem der Anruf endet. Der Speak Meeting Assistant tritt Zoom, Teams, Meet, Webex und Zoho Meeting Anrufen bei, zeichnet das Audio auf, transkribiert in über 100 Sprachen und führt KI-Analyse durch. Wenn die Analyse abgeschlossen ist, sendet Speak ein media.analyzed webhook mit der vollständigen Nutzlast. Dieser Webhook ist der Integrationspunkt. Ihr Zoho Flow-Trigger oder die Middleware wandelt ihn in einen Call-Record, eine Note, einen benutzerdefinierten Feldschreibvorgang oder ein Desk-Ticket um.

Zoho ist eine Suite, nicht ein Produkt

Jedes Rezept auf dieser Seite zielt auf ein bestimmtes Zoho-Produkt ab. Das Call-Record plus Note-Muster zielt auf Zoho CRM und Zoho Bigin (leichteres SMB-CRM mit ähnlichen APIs). Das Ticket-Routing-Muster zielt auf Zoho Desk. Der MCP-Pfad ist produktunabhängig. Wenn Sie ein hier nicht abgedecktes Zoho-Produkt verwenden, gilt das gleiche Webhook plus REST-Muster mit dem entsprechenden Endpunkt.

Region-gesperrte Endpoints

Die API-Domain von Zoho ist regionsspezifisch basierend auf Ihrem Rechenzentrum: www.zohoapis.com (USA), www.zohoapis.eu (EU), www.zohoapis.in (Indien), www.zohoapis.com.au (Australien), www.zohoapis.jp (Japan), www.zohoapis.com.cn (China), www.zohoapis.ca (Kanada). Region is fixed at signup. Hitting the wrong domain returns a silent 401. Verify your region in Setup > Firmeninformationen vor der Bereitstellung.

Wie sende ich Anruf-Transkripte automatisch an Zoho CRM?

Drei Produktionspfade, nach Nutzen gereiht:

  • Zoho Flow Inbound-Webhook. Zohos natives Automatisierungstool. Richten Sie einen Trigger ein, der Speaks media.analyzed webhook und ketten Sie dann Zoho CRM- und Desk-Aktionen visuell. Keine Middleware, keine Rechnung für die Automatisierung von Drittanbietern.
  • Webhook + REST API. 40-zeilige Middleware. Speak sendet media.analyzed, dann sendet Ihre Middleware an die Zoho-CRM-Anrufe und Notizen-Endpunkte. Höchste Kontrolle, niedrigste Kosten.
  • Zapier, Make.com oder n8n. Erfassen Sie Speaks media.analyzed webhook und rufen Sie dann die API von Zoho mit einem HTTP-Schritt auf. Sie erstellen den Zoho-Schritt selbst.

Hinweis zu Zapier und Zoho

Die Zapier App von Speak listet Zoho derzeit nicht als Paired App auf. Zoho Flow ist eigentlich ein besserer Weg, weil es nativ für Ihre Zoho Org ist, direkten Zugriff auf alle Ihre Zoho Produkte hat und kein Drittanbieter-Automation-Abonnement erfordert. Zapier, Make.com und n8n können auch den Webhook mit einem HTTP-Schritt zur Zoho API tragen.

Anwendungsfälle nach Rolle

Sales- und RevOps-Teams Speak AI mit Zoho CRM verwenden, um jeden Anruf automatisch als Call-Record und Note zum zugehörigen Kontakt zu protokollieren. Magic Prompts bewerten die Vollständigkeit der Entdeckung und extrahieren Konkurrentennennungen. Siehe Speak AI für Vertriebsteams.

Kundenbetreuungsteams Speak AI mit Zoho Desk verwenden, um eingehende Anrufe nach Sentiment weiterzuleiten. Kündigungssprache triggert automatisch Urgent-Priorität. Starkes negatives Sentiment wird auf High gesetzt. Der CSM sieht den vollständigen Anrufkontext im Ticket.

Geschäftsinhaber und KMU-Teams den Zoho Flow-Pfad verwenden, um Speak in 10 Minuten in Zoho CRM zu integrieren. Jeder Zoom- oder Zoho Meeting-Anruf endet mit Transkript, Zusammenfassung und Sentiment, das zum richtigen Kontakt hinzugefügt wird. Siehe Speak AI für Geschäftsinhaber.

Unternehmensberatungen Protokollieren Sie jedes Kundentreffen in Zoho CRM als strukturierten Anruf und Notiz mit Zusammenfassung, Stimmung und dem Speak Deep Link. Siehe Speak AI für Beratungsunternehmen.

Häufig gestellte Fragen

Funktioniert Speak AI mit Zoho CRM, Bigin und Desk?

Ja. Das Call + Note-Muster zielt auf Zoho CRM und Zoho Bigin ab (leichteres SMB-CRM mit derselben v8-API-Oberfläche). Das Ticket-Routing-Muster zielt auf Zoho Desk ab. Der MCP-Pfad funktioniert über die gesamte mit Zoho verknüpfte Anrufbibliothek. Zoho Flow kann mehrere Zoho-Produkte in einem Workflow verketten.

Integriert sich die Zapier-App von Speak AI mit Zoho?

No. Speak’s Zapier app does not list Zoho as a paired app. Use Zoho Flow instead – it is native to your Zoho org, catches Speak’s webhook directly, and chains across all your Zoho products without a third-party automation subscription. Zapier, Make.com and n8n can also catch Speak’s webhook and call Zoho’s API with an HTTP step.

Welche Zoho-Regions-Domain verwende ich?

Die API-Domäne von Zoho ist regionsspezifisch. www.zohoapis.com für die USA, .eu für die EU, .in für Indien, .com.au für Australien, .jp für Japan, .com.cn für China, .ca für Kanada. Region ist bei der Anmeldung festgelegt. Überprüfen Sie unter Setup > Firmeninformationen. Das Zugreifen auf die falsche Domain gibt einen stillen 401 zurück.

Wie ordne ich einen Speak-Call dem richtigen Zoho-Kontakt zu?

Der saubere Weg ist eine Auflösung nach Teilnehmer-E-Mail. Speak's Meeting Assistant erfasst E-Mails der Teilnehmer beim Beitritt, die Ihr Middleware mit Zoho Contacts über die Search API abgleichen kann. Alternative: Markieren Sie das Speak-Medium im Voraus mit einer Zoho-Datensatz-ID über Ihre Calendar-Integration.

Welche Sprachen werden unterstützt?

Speak unterstützt Transkription in über 100 Sprachen, darunter Englisch, Spanisch, Französisch, Deutsch, Portugiesisch, Italienisch, Niederländisch, Hebräisch, Norwegisch, Japanisch, Arabisch, Hindi und viele weitere. Sehr geeignet für die globale Kundenbasis von Zoho, besonders in EU- und Indien-Regionen.

Kann ich Speak AI kostenlos mit meinem Zoho-Konto testen?

Ja. Die 7-Tage-Testversion enthält Guthaben für Transkriptionen, vollständigen API-Zugang und den MCP-Server. Keine Kreditkarte erforderlich. Richten Sie den Recording-Webhook in Zoho Flow für eine Sandbox-CRM ein und überprüfen Sie die gesamte Pipeline, bevor Sie sich festlegen.

Beginnen Sie heute mit der Nutzung von Speak AI mit Zoho

Über 100 Tools. 100+ Sprachen. Production-Webhook + REST-API. Nativer Zoho-Flow-Pfad. MCP-nativ für Claude und ChatGPT.

Speak AI kostenlos testen

Erstellen Sie Ihr Konto, holen Sie sich Ihren API-Schlüssel und richten Sie Ihren Zoho Flow Trigger oder Middleware ein. Vollständiger Zugriff für 7 Tage. Keine Kreditkarte erforderlich.

API-Dokumentation anzeigen

Vollständige Referenz für den Upload-Endpunkt, Webhook-Ereignistypen und Magic Prompt API. Plus der offizielle Speak MCP-Server auf NPM.