{"id":2214,"date":"2026-03-16T05:09:22","date_gmt":"2026-03-16T05:09:22","guid":{"rendered":"https:\/\/blog.coffee.ai\/conversation-intelligence-api-crm-sync\/"},"modified":"2026-07-05T05:11:27","modified_gmt":"2026-07-05T05:11:27","slug":"conversation-intelligence-api-crm-sync","status":"publish","type":"post","link":"https:\/\/www.coffee.ai\/articles\/conversation-intelligence-api-crm-sync","title":{"rendered":"Conversation Intelligence API That Syncs Call Data Into CRM"},"content":{"rendered":"<p><em>Written by: Doug Camplejohn, CEO &amp; Co-Founder, Coffee | Last updated: July 2, 2026<\/em><\/p>\n<h2>Key Takeaways<\/h2>\n<ul>\n<li>\n<p>A conversation intelligence API transcribes calls, pulls out deal signals, and writes fields like stage, next steps, and qualification scores directly into Salesforce or HubSpot.<\/p>\n<\/li>\n<li>\n<p>Custom API builds using Twilio, AssemblyAI, and CRM webhooks demand significant upfront engineering ($30K\u2013$150K) plus ongoing work for API updates and field mapping.<\/p>\n<\/li>\n<li>\n<p>Pre-built agents like Coffee remove developer work after OAuth setup while filling MEDDIC\/BANT fields, next steps, budget signals, and follow-up emails automatically.<\/p>\n<\/li>\n<li>\n<p>Seat-based pricing for Coffee keeps costs predictable with unlimited call processing, while raw API stacks add per-token and per-call fees that scale unpredictably.<\/p>\n<\/li>\n<li>\n<p><a target=\"_blank\" rel=\"noopener noreferrer nofollow\" href=\"https:\/\/www.coffee.ai\/pricing\">Teams that want to stop revenue leaks<\/a> from manual CRM entry can move to an autonomous agent model with Coffee.<\/p>\n<\/li>\n<\/ul>\n<h2>How Conversation Intelligence APIs Keep CRM Data Updated<\/h2>\n<p>This category of tools transcribes calls, extracts structured signals, and writes those signals to CRM fields in Salesforce or HubSpot automatically after every call. Most teams still rely on manual entry. Reps spend hours logging notes instead of moving deals forward, and that trade-off compounds as call volume grows. Every hour a rep spends typing into CRM is an hour not spent closing pipeline.<\/p>\n<p>The core architectural choice is whether to assemble this capability from raw API components such as Twilio for telephony, AssemblyAI or Symbl.ai for transcription, and custom webhooks for CRM writes. The alternative is to deploy a pre-built autonomous agent that owns the entire chain from recording to CRM update. The sections below walk through both paths with enough technical detail to satisfy a CFO or CTO.<\/p>\n<h2>CRM Fields Each Approach Actually Populates<\/h2>\n<p>The table below reveals a critical gap. Raw API stacks and summarization tools leave most qualification and automation fields empty, which forces teams to build or enter that data manually. Coffee\u2019s agent fills the full field set on its own. The table compares which Salesforce and HubSpot fields each approach populates out of the box. &#8220;Raw API stack&#8221; refers to a self-assembled Twilio plus AssemblyAI or Symbl.ai pipeline. &#8220;Semarize&#8221; represents lightweight summarization-only tools. &#8220;Coffee Agent&#8221; reflects <a target=\"_blank\" rel=\"noopener noreferrer nofollow\" href=\"https:\/\/www.coffee.ai\/changelog\">Coffee\u2019s current 2026 feature set including customizable summary templates writable back to Salesforce or HubSpot<\/a>.<\/p>\n<table style=\"min-width: 100px\">\n<colgroup>\n<col style=\"min-width: 25px\">\n<col style=\"min-width: 25px\">\n<col style=\"min-width: 25px\">\n<col style=\"min-width: 25px\"><\/colgroup>\n<tbody>\n<tr>\n<th colspan=\"1\" rowspan=\"1\">\n<p>CRM Field<\/p>\n<\/th>\n<th colspan=\"1\" rowspan=\"1\">\n<p>Raw API Stack (Twilio + AssemblyAI\/Symbl.ai)<\/p>\n<\/th>\n<th colspan=\"1\" rowspan=\"1\">\n<p>Semarize-style Tool<\/p>\n<\/th>\n<th colspan=\"1\" rowspan=\"1\">\n<p>Coffee Agent<\/p>\n<\/th>\n<\/tr>\n<tr>\n<td colspan=\"1\" rowspan=\"1\">\n<p>Call Transcript<\/p>\n<\/td>\n<td colspan=\"1\" rowspan=\"1\">\n<p>Yes (manual mapping required)<\/p>\n<\/td>\n<td colspan=\"1\" rowspan=\"1\">\n<p>Yes (summary only)<\/p>\n<\/td>\n<td colspan=\"1\" rowspan=\"1\">\n<p>Yes (auto-mapped)<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td colspan=\"1\" rowspan=\"1\">\n<p>AI Call Summary<\/p>\n<\/td>\n<td colspan=\"1\" rowspan=\"1\">\n<p>Custom build required<\/p>\n<\/td>\n<td colspan=\"1\" rowspan=\"1\">\n<p>Yes<\/p>\n<\/td>\n<td colspan=\"1\" rowspan=\"1\">\n<p>Yes (customizable template)<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td colspan=\"1\" rowspan=\"1\">\n<p>Next Steps \/ Action Items<\/p>\n<\/td>\n<td colspan=\"1\" rowspan=\"1\">\n<p>Custom NLP extraction required<\/p>\n<\/td>\n<td colspan=\"1\" rowspan=\"1\">\n<p>Partial<\/p>\n<\/td>\n<td colspan=\"1\" rowspan=\"1\">\n<p>Yes (auto-extracted)<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td colspan=\"1\" rowspan=\"1\">\n<p>Budget Mention<\/p>\n<\/td>\n<td colspan=\"1\" rowspan=\"1\">\n<p>Custom entity extraction required<\/p>\n<\/td>\n<td colspan=\"1\" rowspan=\"1\">\n<p>No<\/p>\n<\/td>\n<td colspan=\"1\" rowspan=\"1\">\n<p>Yes<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td colspan=\"1\" rowspan=\"1\">\n<p>MEDDIC \/ BANT \/ SPICED Qualification<\/p>\n<\/td>\n<td colspan=\"1\" rowspan=\"1\">\n<p>Custom prompt engineering required<\/p>\n<\/td>\n<td colspan=\"1\" rowspan=\"1\">\n<p>No<\/p>\n<\/td>\n<td colspan=\"1\" rowspan=\"1\">\n<p>Yes (methodology selectable)<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td colspan=\"1\" rowspan=\"1\">\n<p>Deal Stage Update<\/p>\n<\/td>\n<td colspan=\"1\" rowspan=\"1\">\n<p>Custom logic required<\/p>\n<\/td>\n<td colspan=\"1\" rowspan=\"1\">\n<p>No<\/p>\n<\/td>\n<td colspan=\"1\" rowspan=\"1\">\n<p>Yes (agent-driven)<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td colspan=\"1\" rowspan=\"1\">\n<p>Follow-up Email Draft<\/p>\n<\/td>\n<td colspan=\"1\" rowspan=\"1\">\n<p>Not included<\/p>\n<\/td>\n<td colspan=\"1\" rowspan=\"1\">\n<p>No<\/p>\n<\/td>\n<td colspan=\"1\" rowspan=\"1\">\n<p>Yes (drafted in Gmail)<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td colspan=\"1\" rowspan=\"1\">\n<p>Contact &amp; Company Auto-creation<\/p>\n<\/td>\n<td colspan=\"1\" rowspan=\"1\">\n<p>Not included<\/p>\n<\/td>\n<td colspan=\"1\" rowspan=\"1\">\n<p>No<\/p>\n<\/td>\n<td colspan=\"1\" rowspan=\"1\">\n<p>Yes<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td colspan=\"1\" rowspan=\"1\">\n<p>Activity Log (Last \/ Next)<\/p>\n<\/td>\n<td colspan=\"1\" rowspan=\"1\">\n<p>Partial (manual trigger)<\/p>\n<\/td>\n<td colspan=\"1\" rowspan=\"1\">\n<p>No<\/p>\n<\/td>\n<td colspan=\"1\" rowspan=\"1\">\n<p>Yes (autonomous)<\/p>\n<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p>The raw API stack can theoretically populate every field in the table, but each row demands a discrete engineering decision such as prompt design, field mapping, error handling, and CRM API authentication. Semarize-style tools cover the summary layer but stop before writing structured qualification data. Coffee\u2019s autonomous agent covers the full field set with no developer involvement after initial authentication.<\/p>\n<h2>Webhook Pipelines Compared to Pre-built Agents<\/h2>\n<p>A webhook-based pipeline using <a target=\"_blank\" rel=\"noindex nofollow\" href=\"https:\/\/www.twilio.com\/docs\/voice\/api\">Twilio\u2019s Voice API<\/a> requires provisioning a phone number, configuring a TwiML application, streaming audio to a transcription endpoint, parsing the response, and then issuing authenticated POST requests to the Salesforce REST API or HubSpot Engagements API. A minimal working example of a CRM write looks like this:<\/p>\n<pre><code>POST \/services\/data\/v59.0\/sobjects\/Task\/ Authorization: Bearer {access_token} Content-Type: application\/json { \"Subject\": \"Call - Budget confirmed $40K\", \"Description\": \"MEDDIC: Economic buyer identified. Next step: legal review.\", \"WhoId\": \"003XXXXXXXXXXXXXXX\", \"WhatId\": \"006XXXXXXXXXXXXXXX\", \"Status\": \"Completed\", \"CallDurationInSeconds\": 1847 }<\/code><\/pre>\n<p>That single POST covers one field cluster. Populating MEDDIC scores, budget mentions, and next steps as discrete Salesforce custom fields requires additional API calls, custom field creation in the Salesforce schema, and ongoing maintenance whenever Salesforce releases API version updates. In 2026, Salesforce\u2019s API versioning cadence means teams on a custom build must audit their integration at least twice per year.<\/p>\n<p>Coffee already supports multiple call-recording integrations, so the ingestion layer comes pre-solved. The Coffee Agent handles the webhook, the field mapping, and the CRM write as one autonomous action. No developer stays in the loop after the initial OAuth connection.<\/p>\n<h2>Manual Field Mapping for Custom Salesforce Builds<\/h2>\n<p>Teams that move forward with a custom build face field mapping as the highest-effort step. The process follows four stages. You create custom fields in Salesforce Setup, authenticate via OAuth 2.0, extract structured data from the transcript with a prompt, and write each value to its target field.<\/p>\n<p>A minimal JSON payload mapping a MEDDIC summary to Salesforce custom fields looks like this:<\/p>\n<pre><code>{ \"Coffee__MEDDIC_Economic_Buyer__c\": \"VP of Finance confirmed\", \"Coffee__MEDDIC_Decision_Criteria__c\": \"SOC 2 compliance, Salesforce native\", \"Coffee__Budget_Mentioned__c\": true, \"Coffee__Budget_Amount__c\": 40000, \"Coffee__Next_Steps__c\": \"Send legal review doc by Friday\", \"Coffee__Call_Summary__c\": \"Prospect confirmed budget and timeline...\" }<\/code><\/pre>\n<p>Each field prefixed with a namespace such as <code>Coffee__<\/code> must be created manually in Salesforce\u2019s Object Manager before the first write. HubSpot requires equivalent property creation through the Properties API. Coffee\u2019s customizable summary templates write directly back to Salesforce or HubSpot fields, so Coffee users skip this schema work entirely.<\/p>\n<h2>Coffee Companion App for Salesforce and HubSpot Teams<\/h2>\n<p>The Coffee Companion App deploys the Coffee Agent as an intelligent layer on top of an existing Salesforce or HubSpot instance. Setup uses a single OAuth authentication with no developer, no sandbox configuration, and no field mapping spreadsheet. Once connected, the agent starts writing high-quality data immediately.<\/p>\n<p>After each call, the agent generates a structured summary using the team\u2019s chosen methodology such as BANT, MEDDIC, or SPICED. It extracts next steps and budget signals, drafts a follow-up email in Gmail, and writes every field to the correct CRM record. The agent also auto-creates contacts and companies from calendar and email data so the CRM record exists before the call summary arrives.<\/p>\n<figure style=\"text-align: center\"><a href=\"https:\/\/www.coffee.ai\/pricing\" target=\"_blank\"><img decoding=\"async\" src=\"https:\/\/cdn.aigrowthmarketer.co\/1763678321672-5c8717cf0024.gif\" alt=\"Create instant meeting follow-up emails with the Coffee AI CRM agent\" style=\"max-height: 500px\" loading=\"lazy\"><\/a><figcaption><em>Create instant meeting follow-up emails with the Coffee AI CRM agent<\/em><\/figcaption><\/figure>\n<p>Pricing follows a seat-based model. Teams pay for human seats, and the agent\u2019s labor, including unlimited call processing, field writes, enrichment, and pipeline tracking, is included. There is no per-call metering, no LLM usage fee, and no separate line item for CRM sync. This structure keeps costs predictable at any call volume and avoids the variable token costs that come with API-based builds.<\/p>\n<h2>2026 Build-Cost Calculator for Custom Pipelines<\/h2>\n<p>A realistic custom build using Twilio, AssemblyAI, and Salesforce APIs in 2026 includes several cost components that stack together.<\/p>\n<p><strong>Initial development:<\/strong> A mid-level backend engineer needs substantial time to build a production-ready pipeline that covers transcription, prompt engineering, field mapping, and CRM authentication. At a fully loaded rate of $150 per hour, <a target=\"_blank\" rel=\"noindex nofollow\" href=\"https:\/\/quantlabusa.dev\/blog\/custom-crm-development-guide\">custom CRM development typically costs $30,000\u2013$150,000<\/a> in one-time development cost before the first call is logged.<\/p>\n<p>That upfront investment is only the starting point. <strong>Ongoing maintenance<\/strong> adds recurring costs as API version updates, model changes, and webhook reliability issues generate engineering work each year. Teams often spend 10\u201320 percent of the original build effort annually just to keep the pipeline stable.<\/p>\n<p><strong>Infrastructure<\/strong> costs compound this maintenance burden. Hosting, logging, and error-alerting for a webhook pipeline add monthly expenses that scale with call volume, often starting around a few hundred dollars per month for a 10-seat team and rising with usage.<\/p>\n<p>When you add these components together, the <strong>total 3-year cost for a 10-seat team<\/strong> reaches tens of thousands of dollars, excluding the cost of the underlying API subscriptions. Coffee\u2019s seat-based pricing covers the same functional scope with no internal engineering work. For a 10-seat team, the 3-year cost becomes a predictable per-seat subscription with no build cost, no maintenance budget, and no infrastructure line item. <a target=\"_blank\" rel=\"noopener noreferrer nofollow\" href=\"https:\/\/www.coffee.ai\/pricing\">See current Coffee seat pricing here.<\/a><\/p>\n<h2>Choosing Real-Time or Post-Call Processing<\/h2>\n<p>Teams should choose <strong>real-time processing<\/strong> when they need live coaching overlays, in-call battlecards, or immediate escalation alerts. Real-time requires a streaming WebSocket connection to the transcription API and adds latency management complexity. Most CRM field-writing use cases do not need real-time processing.<\/p>\n<p>Teams should choose <strong>post-call processing<\/strong> when their goal is CRM data quality such as accurate summaries, qualification fields, and next steps written to the record within minutes of call end. Post-call processing is simpler to build, more reliable, and sufficient for pipeline intelligence. Coffee operates on a post-call model and delivers structured CRM writes within minutes of call completion.<\/p>\n<p>A <strong>pre-built agent<\/strong> fits best when a team lacks dedicated engineering resources, call volume is growing, or MEDDIC, BANT, or SPICED fields must be populated consistently across every rep without prompt-engineering upkeep.<\/p>\n<h2>Security and Compliance Requirements for Call Pipelines<\/h2>\n<p>Any conversation intelligence pipeline that handles sales call recordings must meet several requirements before processing customer data.<\/p>\n<ul>\n<li>\n<p><strong>SOC 2 Type 2:<\/strong> The vendor must hold a current SOC 2 Type 2 attestation. Coffee is SOC 2 Type 2 certified.<\/p>\n<\/li>\n<li>\n<p><strong>GDPR compliance:<\/strong> Data processing agreements must be in place for any EU prospect or customer data. Coffee is GDPR compliant.<\/p>\n<\/li>\n<li>\n<p><strong>Data-not-used-for-training:<\/strong> Call transcripts and CRM data must not be used to train public AI models. Coffee\u2019s data is not used to train public models.<\/p>\n<\/li>\n<li>\n<p><strong>Consent and recording disclosure:<\/strong> All-party consent laws apply in several U.S. states. Recording disclosure must be handled at the call-initiation layer.<\/p>\n<\/li>\n<li>\n<p><strong>Field-level encryption:<\/strong> Budget figures and contact PII written to Salesforce custom fields should use field-level encryption where available.<\/p>\n<\/li>\n<\/ul>\n<p>A custom API build inherits the compliance posture of every vendor in the chain such as Twilio, AssemblyAI, and the CRM. Each vendor requires an independent DPA review. A pre-built agent with a single compliance certification simplifies this audit in a meaningful way.<\/p>\n<h2>How Coffee Changes Pipeline Visibility<\/h2>\n<p><strong>Before Coffee Agent:<\/strong> A Salesforce opportunity record shows Stage: Proposal Sent, a last-modified date three weeks ago, and a blank Description field. The rep\u2019s call notes live in a Fathom recording that no one has reviewed. The forecast depends on the rep\u2019s gut, not the conversation.<\/p>\n<p><strong>After Coffee Agent:<\/strong> The same opportunity record shows Stage: Proposal Sent, a call summary from yesterday\u2019s conversation, MEDDIC fields populated with the economic buyer confirmed, decision criteria documented, and a budget of $40K noted. Next steps appear as a task due Friday, and a follow-up email is drafted and sent. The Pipeline Compare feature surfaces this deal as progressed in the weekly review without any spreadsheet export.<\/p>\n<figure style=\"text-align: center\"><a href=\"https:\/\/www.coffee.ai\/pricing\" target=\"_blank\"><img decoding=\"async\" src=\"https:\/\/cdn.aigrowthmarketer.co\/1763678186019-5cc1a76ac78e.gif\" alt=\"Build people lists automatically with Coffee AI CRM Agent\" style=\"max-height: 500px\" loading=\"lazy\"><\/a><figcaption><em>Build people lists automatically with Coffee AI CRM Agent<\/em><\/figcaption><\/figure>\n<p>The gap between these two states defines good data in and good data out. The agent\u2019s output is only as reliable as its input, so Coffee\u2019s architecture prioritizes structured ingestion from ground-truth sources such as call transcripts, emails, and calendar data instead of relying on rep-entered fields.<\/p>\n<h2>Decision Framework for Build vs. Buy<\/h2>\n<p><strong>Build a custom API pipeline if:<\/strong> You have a dedicated backend engineer with CRM API experience, your call workflow is non-standard such as embedded in a proprietary dialer, and you have budget for three years of maintenance. This path offers maximum flexibility and suits engineering-led organizations with unique requirements.<\/p>\n<p><strong>Use a Semarize-style summarization tool if:<\/strong> You only need call summaries stored as notes and have no requirement for structured qualification fields, deal stage updates, or autonomous contact creation. Expect to handle CRM writes manually or through a separate Zapier workflow.<\/p>\n<p><strong>Deploy Coffee Agent if:<\/strong> You are a 5\u201350 person SaaS team using Salesforce or HubSpot, your reps are not logging calls consistently, and you need MEDDIC, BANT, or SPICED fields populated without engineering involvement. Coffee offers the lowest-effort path to a fully populated CRM record after every call.<\/p>\n<h2>Frequently Asked Questions<\/h2>\n<h3>How long does it take to implement Coffee\u2019s CRM sync for Salesforce or HubSpot?<\/h3>\n<p>Implementation uses a single OAuth authentication that connects Coffee to your Salesforce or HubSpot instance. There is no field mapping configuration, no sandbox testing, and no developer involvement required. The Coffee Agent begins writing call summaries and qualification fields to CRM records after the first processed call.<\/p>\n<h3>What technical expertise is required to use Coffee\u2019s conversation intelligence features?<\/h3>\n<p>No special technical expertise is required beyond standard SaaS onboarding. Coffee is built for RevOps leaders, Heads of Sales, and founders, not engineers. The agent handles transcription, prompt engineering, field mapping, and CRM writes on its own. A custom API build, by contrast, demands backend engineering experience with OAuth 2.0, REST APIs, and CRM schema management.<\/p>\n<h3>How does Coffee handle data quality compared to a custom-built pipeline?<\/h3>\n<p>Coffee\u2019s agent ingests ground-truth data from call transcripts, emails, and calendar events, which are structured sources that do not depend on rep behavior. A custom pipeline\u2019s data quality is only as strong as the prompt engineering and field mapping that your team maintains. When Salesforce releases an API update or AssemblyAI changes a model, a custom pipeline degrades until an engineer intervenes. Coffee\u2019s agent receives continuous maintenance, so data quality does not erode over time.<\/p>\n<h3>Can Coffee sync call data from tools my team already uses, like Gong or Fathom?<\/h3>\n<p>Yes. Coffee has integrations for syncing call data from tools like Fathom. Teams that already record calls in one of these tools can route that data through Coffee\u2019s agent for structured CRM writes without changing their existing recording workflow.<\/p>\n<h3>How does Coffee\u2019s seat-based pricing scale as the team grows?<\/h3>\n<p>Coffee charges per human seat, and the agent\u2019s labor, including call processing, field writes, enrichment, and pipeline tracking, is included at every seat tier with no per-call or per-token metering. As call volume grows, the cost per call decreases. This model differs from a custom API build, where Twilio, AssemblyAI, and LLM costs scale directly with usage and make the total cost of ownership harder to predict at growth-stage call volumes.<\/p>\n<h2>Conclusion<\/h2>\n<p>A conversation intelligence API that syncs call data into CRM represents an architectural decision, not a single feature. The custom API path delivers flexibility but adds initial engineering work, ongoing maintenance, and a compliance audit that spans multiple vendors. Semarize-style tools cover summaries but leave qualification fields, deal stage updates, and contact creation to manual effort. Coffee\u2019s autonomous agent covers the full field set, writes reliable data into Salesforce or HubSpot after every call, and removes developer work after an OAuth setup. For a 20-person SaaS team where every engineering hour is a strategic resource, that trade-off is straightforward.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Coffee&#8217;s conversation intelligence API auto-syncs transcripts, deal signals &amp; CRM fields \u2014 no engineering required. Stop revenue leaks today.<\/p>\n","protected":false},"author":11,"featured_media":2172,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"inline_featured_image":false,"footnotes":""},"categories":[1],"tags":[],"class_list":["post-2214","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-uncategorized"],"_links":{"self":[{"href":"https:\/\/www.coffee.ai\/articles\/wp-json\/wp\/v2\/posts\/2214","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.coffee.ai\/articles\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.coffee.ai\/articles\/wp-json\/wp\/v2\/types\/post"}],"replies":[{"embeddable":true,"href":"https:\/\/www.coffee.ai\/articles\/wp-json\/wp\/v2\/comments?post=2214"}],"version-history":[{"count":3,"href":"https:\/\/www.coffee.ai\/articles\/wp-json\/wp\/v2\/posts\/2214\/revisions"}],"predecessor-version":[{"id":8049,"href":"https:\/\/www.coffee.ai\/articles\/wp-json\/wp\/v2\/posts\/2214\/revisions\/8049"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.coffee.ai\/articles\/wp-json\/wp\/v2\/media\/2172"}],"wp:attachment":[{"href":"https:\/\/www.coffee.ai\/articles\/wp-json\/wp\/v2\/media?parent=2214"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.coffee.ai\/articles\/wp-json\/wp\/v2\/categories?post=2214"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.coffee.ai\/articles\/wp-json\/wp\/v2\/tags?post=2214"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}