{"id":1249,"date":"2026-08-13T20:28:22","date_gmt":"2026-08-13T12:28:22","guid":{"rendered":"https:\/\/aiagencyindonesia.com\/blog\/ai-agent-development-comprehensive-guide\/"},"modified":"2026-09-16T00:08:23","modified_gmt":"2026-09-15T16:08:23","slug":"ai-agent-development-comprehensive-guide","status":"publish","type":"post","link":"https:\/\/aiagencyindonesia.com\/blog\/ai-agent-development-comprehensive-guide\/","title":{"rendered":"Mastering AI Agent Development: Essential Strategies for Successful Deployment"},"content":{"rendered":"<div id=\"ez-toc-container\" class=\"ez-toc-v2_0_87_1 counter-hierarchy ez-toc-counter ez-toc-grey ez-toc-container-direction\">\n<div class=\"ez-toc-title-container\">\n<p class=\"ez-toc-title\" style=\"cursor:inherit\">Table of Contents<\/p>\n<span class=\"ez-toc-title-toggle\"><a href=\"#\" class=\"ez-toc-pull-right ez-toc-btn ez-toc-btn-xs ez-toc-btn-default ez-toc-toggle\" aria-label=\"Toggle Table of Content\"><span class=\"ez-toc-js-icon-con\"><span class=\"\"><span class=\"eztoc-hide\" style=\"display:none;\">Toggle<\/span><span class=\"ez-toc-icon-toggle-span\"><svg style=\"fill: #999;color:#999\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" class=\"list-377408\" width=\"20px\" height=\"20px\" viewBox=\"0 0 24 24\" fill=\"none\"><path d=\"M6 6H4v2h2V6zm14 0H8v2h12V6zM4 11h2v2H4v-2zm16 0H8v2h12v-2zM4 16h2v2H4v-2zm16 0H8v2h12v-2z\" fill=\"currentColor\"><\/path><\/svg><svg style=\"fill: #999;color:#999\" class=\"arrow-unsorted-368013\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"10px\" height=\"10px\" viewBox=\"0 0 24 24\" version=\"1.2\" baseProfile=\"tiny\"><path d=\"M18.2 9.3l-6.2-6.3-6.2 6.3c-.2.2-.3.4-.3.7s.1.5.3.7c.2.2.4.3.7.3h11c.3 0 .5-.1.7-.3.2-.2.3-.5.3-.7s-.1-.5-.3-.7zM5.8 14.7l6.2 6.3 6.2-6.3c.2-.2.3-.5.3-.7s-.1-.5-.3-.7c-.2-.2-.4-.3-.7-.3h-11c-.3 0-.5.1-.7.3-.2.2-.3.5-.3.7s.1.5.3.7z\"\/><\/svg><\/span><\/span><\/span><\/a><\/span><\/div>\n<nav><ul class='ez-toc-list ez-toc-list-level-1 ' ><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-1\" href=\"https:\/\/aiagencyindonesia.com\/blog\/ai-agent-development-comprehensive-guide\/#Estimated_Reading_Time\" >Estimated Reading Time<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-2\" href=\"https:\/\/aiagencyindonesia.com\/blog\/ai-agent-development-comprehensive-guide\/#Key_Takeaways\" >Key Takeaways<\/a><ul class='ez-toc-list-level-3' ><li class='ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-3\" href=\"https:\/\/aiagencyindonesia.com\/blog\/ai-agent-development-comprehensive-guide\/#Introduction_Why_This_AI_Agent_Development_Guide_Matters_Now\" >Introduction: Why This AI Agent Development Guide Matters Now<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-4\" href=\"https:\/\/aiagencyindonesia.com\/blog\/ai-agent-development-comprehensive-guide\/#What_AI_Agents_Are_and_Why_They_Matter_for_Your_Roadmap\" >What AI Agents Are (and Why They Matter for Your Roadmap)<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-5\" href=\"https:\/\/aiagencyindonesia.com\/blog\/ai-agent-development-comprehensive-guide\/#Reference_Architecture_for_Production-Grade_AI_Agents\" >Reference Architecture for Production-Grade AI Agents<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-6\" href=\"https:\/\/aiagencyindonesia.com\/blog\/ai-agent-development-comprehensive-guide\/#Blueprint_The_CTOs_AI_Agent_Development_Guide_From_MVP_to_V10\" >Blueprint: The CTO\u2019s AI Agent Development Guide (From MVP to V1.0)<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-7\" href=\"https:\/\/aiagencyindonesia.com\/blog\/ai-agent-development-comprehensive-guide\/#How_to_Build_an_AI_Voice_Agent_That_Handles_Real_Calls\" >How to Build an AI Voice Agent That Handles Real Calls<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-8\" href=\"https:\/\/aiagencyindonesia.com\/blog\/ai-agent-development-comprehensive-guide\/#Security_Governance_and_Risk_Controls\" >Security, Governance, and Risk Controls<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-9\" href=\"https:\/\/aiagencyindonesia.com\/blog\/ai-agent-development-comprehensive-guide\/#Data_and_Knowledge_Retrieval_Memory_That_Wont_Drift\" >Data and Knowledge: Retrieval + Memory That Won\u2019t Drift<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-10\" href=\"https:\/\/aiagencyindonesia.com\/blog\/ai-agent-development-comprehensive-guide\/#Evaluation_Benchmarks_and_Observability\" >Evaluation, Benchmarks, and Observability<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-11\" href=\"https:\/\/aiagencyindonesia.com\/blog\/ai-agent-development-comprehensive-guide\/#Scalability_Reliability_and_Cost_Engineering\" >Scalability, Reliability, and Cost Engineering<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-12\" href=\"https:\/\/aiagencyindonesia.com\/blog\/ai-agent-development-comprehensive-guide\/#Deployment_Patterns_and_Platform_Choices\" >Deployment Patterns and Platform Choices<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-13\" href=\"https:\/\/aiagencyindonesia.com\/blog\/ai-agent-development-comprehensive-guide\/#Team_Process_and_Governance_Operating_Model\" >Team, Process, and Governance Operating Model<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-14\" href=\"https:\/\/aiagencyindonesia.com\/blog\/ai-agent-development-comprehensive-guide\/#Build_vs_Buy_Frameworks_Platforms_and_Decision_Criteria\" >Build vs. Buy: Frameworks, Platforms, and Decision Criteria<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-15\" href=\"https:\/\/aiagencyindonesia.com\/blog\/ai-agent-development-comprehensive-guide\/#30%E2%80%9360%E2%80%9390_Day_Execution_Plan_to_Ship_and_Scale\" >30\u201360\u201390 Day Execution Plan to Ship and Scale<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-16\" href=\"https:\/\/aiagencyindonesia.com\/blog\/ai-agent-development-comprehensive-guide\/#Executive_Objections_and_Risk_FAQ_With_Talk_Tracks\" >Executive Objections and Risk FAQ (With Talk Tracks)<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-17\" href=\"https:\/\/aiagencyindonesia.com\/blog\/ai-agent-development-comprehensive-guide\/#Measurement_and_Ongoing_Optimization_After_Launch\" >Measurement and Ongoing Optimization After Launch<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-18\" href=\"https:\/\/aiagencyindonesia.com\/blog\/ai-agent-development-comprehensive-guide\/#Visuals_Artifacts_and_Code_the_Team_Should_Commission\" >Visuals, Artifacts, and Code the Team Should Commission<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-19\" href=\"https:\/\/aiagencyindonesia.com\/blog\/ai-agent-development-comprehensive-guide\/#Summary_and_Next_Steps\" >Summary and Next Steps<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-20\" href=\"https:\/\/aiagencyindonesia.com\/blog\/ai-agent-development-comprehensive-guide\/#Real-World_Business_Case_Addendum_B2B_SaaS_Sales_Ops_Agent\" >Real-World Business Case Addendum: B2B SaaS Sales Ops Agent<\/a><\/li><\/ul><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-21\" href=\"https:\/\/aiagencyindonesia.com\/blog\/ai-agent-development-comprehensive-guide\/#FAQ\" >FAQ<\/a><\/li><\/ul><\/nav><\/div>\n<h2 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Estimated_Reading_Time\"><\/span>Estimated Reading Time<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p><strong>18 minutes<\/strong><\/p>\n<h2 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Key_Takeaways\"><\/span>Key Takeaways<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<ul class=\"wp-block-list\">\n<li>This end-to-end <em>ai agent development<\/em> guide shows CTOs how to move from concept to <strong>production value<\/strong> with guardrails, observability, and ROI discipline.<\/li>\n<li>Anchor on a KPI, implement a model gateway, and orchestrate tools with <em>schemas, policies, and audits<\/em> to control risk and cost.<\/li>\n<li>Adopt a <strong>graph-based agent loop<\/strong> with hybrid RAG, short\/long-term memory, and layered safety to minimize hallucinations and drift.<\/li>\n<li>Voice is special: if <a href=\"https:\/\/aiagencyindonesia.com\/ai-voice\/\"><em>how to build an ai voice agent<\/em><\/a> is on your roadmap, design for <strong>latency, barge-in, and dialog state<\/strong> from day one.<\/li>\n<li>Operational success comes from evals-in-CI, <em>canaries and rollbacks<\/em>, step caps, and dashboards for success rate, p95 latency, and cost\/success.<\/li>\n<li>GTM matters: align docs and pages to <em>search intent<\/em> so buyers find your capability as it ships\u2014use the research sources and workflows provided.<\/li>\n<\/ul>\n<h3 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Introduction_Why_This_AI_Agent_Development_Guide_Matters_Now\"><\/span>Introduction: Why This AI Agent Development Guide Matters Now<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p>AI agent development is shifting from labs to line-of-business outcomes. If you plan to ship within 3\u20139 months, this <a href=\"https:\/\/aiagencyindonesia.com\/blog\/ai-agent-development-guide-2026\/\"><strong>AI agent development guide<\/strong><\/a> compresses the path from architecture to deployment\u2014fast, safe, and cost-effective. And if <a href=\"https:\/\/aiagencyindonesia.com\/ai-voice\/\"><em>how to build an ai voice agent<\/em><\/a> is top of mind for support or sales, you\u2019ll find a practical, <em>implementation-first<\/em> section on telephony, ASR, dialog policy, TTS, and turn-taking with concrete test patterns.<\/p>\n<h3 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"What_AI_Agents_Are_and_Why_They_Matter_for_Your_Roadmap\"><\/span>What AI Agents Are (and Why They Matter for Your Roadmap)<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p>In short, an <a href=\"https:\/\/aiagencyindonesia.com\/blog\/what-are-ai-agents\/\"><strong>AI agent<\/strong><\/a> is a software system that uses an LLM as a policy to perceive context, plan, and execute actions via tools in an iterative loop:<\/p>\n<ul class=\"wp-block-list\">\n<li><strong>Observe:<\/strong> Ingest user input and relevant context (history, retrieved knowledge, system constraints).<\/li>\n<li><strong>Reason:<\/strong> Select goals and next steps; plan with hidden chain-of-thought and explicit tool calls.<\/li>\n<li><strong>Act:<\/strong> Call tools\/APIs, mutate state, or produce structured outputs.<\/li>\n<li><strong>Reflect:<\/strong> Evaluate progress, critique errors, iterate or terminate.<\/li>\n<\/ul>\n<p><strong>Assistants vs. tool-using vs. autonomous agents<\/strong><\/p>\n<ul class=\"wp-block-list\">\n<li><em>Assistants (co-pilots):<\/em> Draft and respond; low risk, easy to audit.<\/li>\n<li><em>Tool-using agents:<\/em> Invoke constrained tools under least-privilege; controllable via schemas and policies.<\/li>\n<li><em>Autonomous agents:<\/em> Multi-step with minimal oversight; require strict caps, reviews, and incident playbooks.<\/li>\n<\/ul>\n<p><strong>Business outcomes you can forecast<\/strong><\/p>\n<ul class=\"wp-block-list\">\n<li><a href=\"https:\/\/aiagencyindonesia.com\/blog\/customer-service-ai-playbook\/\"><strong>Support<\/strong><\/a>: L1\/L2 deflection, faster time-to-first-response, SLA adherence, lower cost per resolution.<\/li>\n<li><a href=\"https:\/\/aiagencyindonesia.com\/ai-automation\/\"><strong>Back office<\/strong><\/a>: Invoice matching, payroll queries, procurement entry, claims triage.<\/li>\n<li><strong>Sales ops:<\/strong> Lead enrichment, activity summarization, CRM hygiene.<\/li>\n<li><strong>Engineering\/IT:<\/strong> Runbook execution, changelog summaries, incident comms, internal search.<\/li>\n<li><strong>Outcomes:<\/strong> Reduced handle time, improved compliance, lower opex, faster internal automation.<\/li>\n<\/ul>\n<p><em>Case example: Mid-market fintech<\/em><br \/>\n<strong>Objective:<\/strong> Deflect 35% of L1 support and cut AHT by 25%.<br \/>\n<strong>Solution:<\/strong> Tool-using agent integrated with Zendesk, KMS-backed secrets, and a RAG layer over policy docs and product FAQs.<br \/>\n<strong>Results (60-day pilot):<\/strong> 38% deflection, p95 E2E latency 2.7s, $0.47 cost\/resolved vs $2.10 baseline, SLA breach rate down 19%.<br \/>\n<strong>Risk controls:<\/strong> PII redaction, strict function schemas, billing tool kill-switch.<\/p>\n<h3 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Reference_Architecture_for_Production-Grade_AI_Agents\"><\/span>Reference Architecture for Production-Grade AI Agents<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p>Design for production means separating concerns, constraining failure domains, and instrumenting everything. See the reference in the <a href=\"https:\/\/aiagencyindonesia.com\/blog\/ai-agent-development-guide\/\"><strong>ai agent development<\/strong> architecture guide<\/a>.<\/p>\n<p><strong>Textual diagram (layers and responsibilities)<\/strong><\/p>\n<ul class=\"wp-block-list\">\n<li><strong>Edge and API:<\/strong> API Gateway \u2192 AuthN\/AuthZ \u2192 Feature flags<\/li>\n<li><strong>Orchestration layer:<\/strong> Agent graph (LangGraph\/AutoGen) with state store; tracing hooks (OpenTelemetry) around every step<\/li>\n<li><strong>Policy\/model gateway:<\/strong> Model router (OpenAI, Anthropic, Google, Azure OpenAI); token budgeter, safety selector, rate limiter<\/li>\n<li><strong>Tools\/actions:<\/strong> Function-calling adapters with JSON Schemas; isolated workers with egress rules; vendor APIs<\/li>\n<li><strong>Knowledge\/RAG:<\/strong> Ingestion \u2192 embeddings \u2192 vector DB; hybrid retrieval (BM25 + dense) with freshness and citations<\/li>\n<li><strong>Memory:<\/strong> Short-term buffer; long-term episodic\/semantic memory with decay\/eviction<\/li>\n<li><strong>Safety\/compliance:<\/strong> PII scrubbing, jailbreak filters, allow\/deny action policy, audit logs<\/li>\n<li><strong>Observability and evals:<\/strong> LangSmith\/LlamaIndex; traces, spans, scenario tests; dashboards for success rate, tool error rate, hallucination rate, p95 latency, cost\/task<\/li>\n<li><strong>Platform:<\/strong> CI\/CD, rollbacks, canaries; queues and backpressure; secrets vault and regional data controls<\/li>\n<\/ul>\n<p><strong>Component notes and decision criteria<\/strong><\/p>\n<ul class=\"wp-block-list\">\n<li><strong>Policy\/model:<\/strong> Choose by latency, context window, function-calling reliability, cost\/1k tokens, safety profile; define fallbacks and smart routing (cheap-first then escalate-on-fail).<\/li>\n<li><strong>Orchestration:<\/strong> Prefer <em>graph-based<\/em> orchestration for multi-step workflows and retries.<\/li>\n<li><strong>Tools\/actions:<\/strong> Enforce JSON Schemas and preconditions; gate side effects with confirmations\/dual-control.<\/li>\n<li><strong>Knowledge\/RAG:<\/strong> Hybrid search + reranking; coherent chunking (300\u2013800 tokens, overlap); return citations.<\/li>\n<li><strong>Memory:<\/strong> Persist long-term only if it <em>improves measured success<\/em>; otherwise reset to curb drift.<\/li>\n<li><strong>Safety\/compliance:<\/strong> Layered guardrails: PII redaction, toxicity filters, jailbreak mitigation, output normalization, audited tool calls.<\/li>\n<li><strong>Evaluation\/tracing:<\/strong> Unit evals, scenario suites, online metrics; capture spans per reasoning step and tool call.<\/li>\n<li><strong>Platform:<\/strong> Treat model gateway as a separate service; canaries, blue\/green, PromptOps feature flags with instant rollback.<\/li>\n<\/ul>\n<h3 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Blueprint_The_CTOs_AI_Agent_Development_Guide_From_MVP_to_V10\"><\/span>Blueprint: The CTO\u2019s AI Agent Development Guide (From MVP to V1.0)<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p>Use this sequenced playbook (adapted from the <a href=\"https:\/\/aiagencyindonesia.com\/blog\/ai-agent-development-blueprint\/\"><strong>ai agent development guide<\/strong> blueprint<\/a>).<\/p>\n<p><strong>Step 0 \u2014 Problem framing and KPIs<\/strong><\/p>\n<ul class=\"wp-block-list\">\n<li>Pick one objective (e.g., reduce support backlog 30% in 90 days).<\/li>\n<li>Define guardrails (no PII exfiltration; tool kill switches).<\/li>\n<li>Acceptance: task success \u226585%, cost\/success \u2264$0.75, p95 \u22643.0 s tool calls.<\/li>\n<\/ul>\n<p><strong>Step 1 \u2014 Data inventory and governance<\/strong><\/p>\n<ul class=\"wp-block-list\">\n<li>Map systems of record; classify PII\/PCI\/HIPAA\/GDPR; retention and consent flows.<\/li>\n<\/ul>\n<p><strong>Step 2 \u2014 Model policy selection<\/strong> (<a href=\"https:\/\/aiagencyindonesia.com\/blog\/small-vs-large-language-models-why-slms-matter\/\"><em>why SLMs matter<\/em><\/a>)<\/p>\n<ul class=\"wp-block-list\">\n<li>Scorecard: latency, quality on golden set, function-calling reliability, cost, safety.<\/li>\n<li>Configure temperature, max tokens, stops per SLA\/budget.<\/li>\n<li>Define fallbacks, circuit breakers, and escalation rules.<\/li>\n<\/ul>\n<p><strong>Step 3 \u2014 Tool design<\/strong><\/p>\n<ul class=\"wp-block-list\">\n<li>Define atomic tools per user story; JSON Schemas with enums\/min-max; validate inputs.<\/li>\n<li>Isolate side effects; ensure idempotency and compensating actions.<\/li>\n<\/ul>\n<p><em>Example function schema (payment verification)<\/em><\/p>\n<pre><code>{\r\n  \"name\": \"verify_payment_token\",\r\n  \"description\": \"Verify a tokenized payment and return non-PCI status only\",\r\n  \"parameters\": {\r\n    \"type\": \"object\",\r\n    \"properties\": {\r\n      \"customer_id\": {\"type\": \"string\", \"pattern\": \"^[A-Z0-9_-]{6,}$\"},\r\n      \"payment_token\": {\"type\": \"string\", \"minLength\": 16, \"maxLength\": 64},\r\n      \"amount_cents\": {\"type\": \"integer\", \"minimum\": 1, \"maximum\": 500000}\r\n    },\r\n    \"required\": [\"customer_id\", \"payment_token\", \"amount_cents\"],\r\n    \"additionalProperties\": false\r\n  }\r\n}\r\n<\/code><\/pre>\n<p><strong>Step 4 \u2014 Knowledge\/RAG<\/strong><\/p>\n<ul class=\"wp-block-list\">\n<li>Ingest authoritative sources with owner\/updated_at\/visibility metadata.<\/li>\n<li>Pick embeddings for your domain; test cosine similarity distributions.<\/li>\n<li>Tune chunking (300\u2013800 tokens, 10\u201320% overlap); add recency filters and return citations.<\/li>\n<\/ul>\n<p><em>Retrieval helper (pseudocode)<\/em><\/p>\n<pre><code>def retrieve(query, k=6):\r\n    dense = vector_search(query, k=12)\r\n    bm25 = bm25_search(query, k=12)\r\n    ranked = reciprocal_rank_fusion(dense, bm25)\r\n    reranked = cross_encoder_rerank(query, ranked)\r\n    return dedupe_topk(reranked, k=6)\r\n<\/code><\/pre>\n<p><strong>Step 5 \u2014 Prompt\/system design<\/strong><\/p>\n<ul class=\"wp-block-list\">\n<li>Write tight role\/objectives; include tool instructions and schemas inline.<\/li>\n<li>Define refusal\/escalation; cite sources; hide chain-of-thought.<\/li>\n<\/ul>\n<p><strong>Step 6 \u2014 Agent control loop<\/strong><\/p>\n<ul class=\"wp-block-list\">\n<li>Pick ReAct\/MRKL\/Reflexion variants; step caps (e.g., max 6 tool calls) and termination conditions.<\/li>\n<li>Self-critique + targeted retry (fix 4xx once; else escalate).<\/li>\n<\/ul>\n<p><strong>Step 7 \u2014 Offline evaluation<\/strong><\/p>\n<ul class=\"wp-block-list\">\n<li>Golden tasks + adversarial prompts; hallucination traps; calibrate LLM-as-judge to human raters.<\/li>\n<\/ul>\n<p><strong>Step 8 \u2014 Shadow and pilot<\/strong><\/p>\n<ul class=\"wp-block-list\">\n<li>Start in \u201cadvisor mode\u201d with HITL; capture interventions and promote stable tasks to autonomy behind flags.<\/li>\n<\/ul>\n<p><strong>Step 9 \u2014 Productionization<\/strong><\/p>\n<ul class=\"wp-block-list\">\n<li>Containerize; queues\/backpressure; SLOs and error budgets; health checks, retries with jitter, dead-letter queues.<\/li>\n<\/ul>\n<p><strong>Step 10 \u2014 Post-deploy learning<\/strong><\/p>\n<ul class=\"wp-block-list\">\n<li>Collect explicit feedback; refine prompts\/tools\/retrieval; fix bad docs; tune recency filters.<\/li>\n<\/ul>\n<h3 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"How_to_Build_an_AI_Voice_Agent_That_Handles_Real_Calls\"><\/span>How to Build an AI Voice Agent That Handles Real Calls<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p>Voice requires ruthless attention to latency and turn-taking. Start with the full guide: <a href=\"https:\/\/aiagencyindonesia.com\/ai-voice\/\"><strong>how to build an ai voice agent<\/strong><\/a>.<\/p>\n<ul class=\"wp-block-list\">\n<li><strong>Telephony and media:<\/strong> PSTN\/SIP (e.g., Twilio) for routing + escalation; WebRTC for in-app low-latency calls.<\/li>\n<li><strong>ASR:<\/strong> Streaming ASR (Deepgram\/Azure\/Google), VAD, partials; budget 100\u2013150 ms buffering to keep p95 &lt; 300 ms.<\/li>\n<li><strong>NLU\/LLM policy:<\/strong> Feed streaming partial transcripts; support barge-in and repairs; maintain explicit dialog state (slots\/intents).<\/li>\n<li><strong>TTS:<\/strong> Neural TTS with SSML and prosody control; governance for voice cloning (consent, approvals).<\/li>\n<li><strong>Dialog management (hybrid):<\/strong> State machine for compliance + LLM for natural phrasing; handle silence, no-input, no-match.<\/li>\n<li><strong>Safety\/compliance:<\/strong> Consent capture; PCI\/PII redaction; regional data boundaries and DPA terms.<\/li>\n<li><strong>Tooling examples:<\/strong> Tokenized payment verification, appointment scheduling, CRM\/ITSM ticketing with keywords for escalation.<\/li>\n<li><strong>Test strategy and KPIs:<\/strong> Synthetic call generators, noise\/accents, barge-in stress tests; measure containment, task success, AHT, CSAT proxy.<\/li>\n<\/ul>\n<p><em>Streaming voice pipeline (pseudocode)<\/em><\/p>\n<pre><code>for frame in audio_stream:\r\n    asr_partial = asr.stream(frame)\r\n    if vad.detect_speech(asr_partial):\r\n        policy.update(asr_partial)\r\n        if policy.has_response_chunk():\r\n            tts.stream(policy.response_chunk())\r\n            if user_barged_in():\r\n                tts.stop()\r\n                policy.handle_interrupt()\r\n<\/code><\/pre>\n<p><em>Case: Healthcare scheduling<\/em> \u2014 <a href=\"https:\/\/aiagencyindonesia.com\/blog\/ai-agents-for-healthcare-guide\/\"><strong>setup and results<\/strong><\/a> include 62% containment, AHT 2.8 vs 4.1 minutes, p95 turn 240 ms, &lt;8% escalations.<\/p>\n<h3 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Security_Governance_and_Risk_Controls\"><\/span>Security, Governance, and Risk Controls<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p>See the roadmap-focused overview in <a href=\"https:\/\/aiagencyindonesia.com\/blog\/ai-agent-development-roadmap-2\/\"><strong>ai agent development<\/strong> risk controls<\/a>.<\/p>\n<ul class=\"wp-block-list\">\n<li><strong>Identity and access:<\/strong> OAuth scopes per tool; short-lived tokens; service identities per env; JIT elevation.<\/li>\n<li><strong>Sandboxing and policy:<\/strong> Egress allow-lists; filesystem isolation; command allow\/deny; prompt-level DLP and watermarks.<\/li>\n<li><strong>Prompt security and hygiene:<\/strong> Validate and normalize inputs; defend against prompt\/indirect injection; output filters for unsafe content or exfiltration.<\/li>\n<li><strong>Compliance and auditability:<\/strong> Audit every tool call; explainability artifacts; regional data boundaries and subject access workflows.<\/li>\n<li><strong>Incident response:<\/strong> Tool kill-switches; key rotation; model rollback; trace forensics and user notifications.<\/li>\n<\/ul>\n<h3 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Data_and_Knowledge_Retrieval_Memory_That_Wont_Drift\"><\/span>Data and Knowledge: Retrieval + Memory That Won\u2019t Drift<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<ul class=\"wp-block-list\">\n<li><strong>Ingestion:<\/strong> Connectors for docs\/ticketing\/wikis; scheduled or event-driven; metadata enrichment + masking.<\/li>\n<li><strong>Indexing:<\/strong> Domain-fit embeddings; consider multi-embedding ensembles; semantic\/hierarchical chunking.<\/li>\n<li><strong>Retrieval:<\/strong> Hybrid (RRF), MMR for diversity; confidence thresholds; top-k\/top-p with reranking.<\/li>\n<li><strong>Memory:<\/strong> Episodic vs semantic; rolling summaries; decay\/eviction to avoid prompt bloat.<\/li>\n<li><strong>Freshness and trust:<\/strong> Invalidate on source updates; corpus versioning; surface citations and URLs.<\/li>\n<\/ul>\n<h3 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Evaluation_Benchmarks_and_Observability\"><\/span>Evaluation, Benchmarks, and Observability<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p>Deep dive: <a href=\"https:\/\/aiagencyindonesia.com\/blog\/ai-agent-development-guide-2\/\"><strong>ai agent development<\/strong> evals and telemetry<\/a>.<\/p>\n<ul class=\"wp-block-list\">\n<li><strong>Metrics that matter:<\/strong> Task success, step efficiency, tool error\/hallucination rates, cost\/success, p95\/p99 latency, safety infractions.<\/li>\n<li><strong>Offline evals:<\/strong> Golden sets, adversarial prompts, mutation testing; calibrate LLM-as-judge to human raters; CI regression gates.<\/li>\n<li><strong>Online evals:<\/strong> Shadow mode, A\/B, canaries; analyze guardrail hits and false positives; post-incident trace forensics.<\/li>\n<li><strong>Telemetry patterns:<\/strong> Structured spans per step\/tool; correlation IDs E2E; token\/cost heatmaps; SLO dashboards + alerts.<\/li>\n<li><strong>Suggested tooling:<\/strong> OpenTelemetry; LangSmith\/LlamaIndex observability; MLflow\/W&amp;B for experiment and prompt tracking.<\/li>\n<\/ul>\n<h3 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Scalability_Reliability_and_Cost_Engineering\"><\/span>Scalability, Reliability, and Cost Engineering<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p>Reference patterns in <a href=\"https:\/\/aiagencyindonesia.com\/blog\/ai-agent-development-strategy-deployment\/\"><strong>ai agent development<\/strong> strategy + deployment<\/a>.<\/p>\n<ul class=\"wp-block-list\">\n<li><strong>Concurrency:<\/strong> Async I\/O; queues (SQS\/Kafka); backpressure; idempotency keys + dedupe.<\/li>\n<li><strong>Resilience:<\/strong> Jittered retries; circuit breakers; bulkheads; rate limiters; DLQs with auto-triage.<\/li>\n<li><strong>Cost controls:<\/strong> Token budgets; caching; adaptive compression; multi-model routing; safe truncation.<\/li>\n<li><strong>Performance:<\/strong> Stream I\/O; parallel independent tool calls; speculative decoding; KV caching.<\/li>\n<li><strong>Capacity planning:<\/strong> Forecast TPS \u00d7 tokens\/request \u00d7 timeouts; cross-vendor failover runbooks.<\/li>\n<\/ul>\n<h3 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Deployment_Patterns_and_Platform_Choices\"><\/span>Deployment Patterns and Platform Choices<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<ul class=\"wp-block-list\">\n<li><strong>Packaging:<\/strong> Slim containers; model gateway as its own service; GPU vs CPU; server-side batching where available.<\/li>\n<li><strong>Environments:<\/strong> Serverless for bursty; Kubernetes for steady throughput; edge workers for geo\/latency-sensitive preprocessing.<\/li>\n<li><strong>Delivery:<\/strong> IaC (Terraform), blue\/green + canary; feature flags for prompts\/tools; schema migrations with rollbacks.<\/li>\n<li><strong>Secrets\/config:<\/strong> KMS-backed vault; dynamic config for prompts\/thresholds; audited secret reads.<\/li>\n<li><strong>Multi-cloud\/regional:<\/strong> Data residency, vendor diversity, cost arbitrage, clear exit strategy.<\/li>\n<\/ul>\n<h3 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Team_Process_and_Governance_Operating_Model\"><\/span>Team, Process, and Governance Operating Model<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<ul class=\"wp-block-list\">\n<li><strong>Roles:<\/strong> Product owner, prompt engineer, agent orchestrator dev, data\/retrieval engineer, MLOps, QA\/red team, SRE, Security.<\/li>\n<li><strong>SDLC:<\/strong> Prompt\/dataset versioning; eval-in-CI gates; change advisory for prompt\/model\/tool updates; release notes and rollback templates.<\/li>\n<li><strong>Governance:<\/strong> AI risk committee; policy library; periodic red teaming; capability reviews; enablement playbooks and office hours.<\/li>\n<\/ul>\n<h3 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Build_vs_Buy_Frameworks_Platforms_and_Decision_Criteria\"><\/span>Build vs. Buy: Frameworks, Platforms, and Decision Criteria<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p>See the comparison guide: <a href=\"https:\/\/aiagencyindonesia.com\/blog\/how-to-choose-ai-agent-builder\/\"><strong>ai agent development guide<\/strong> to choosing an agent builder<\/a>.<\/p>\n<ul class=\"wp-block-list\">\n<li><strong>Open frameworks:<\/strong> LangChain\/LangGraph, LlamaIndex, AutoGen \u2192 flexibility and control, with more integration\/on-call ownership.<\/li>\n<li><strong>Commercial platforms:<\/strong> Agent\/voice stacks (e.g., CCaaS with AI) \u2192 speed, compliance artifacts; trade flexibility and lock-in risk.<\/li>\n<li><strong>Decision rubric:<\/strong> Time-to-value, compliance proofs (SOC 2\/ISO 27001), integration complexity, lock-in risk, TCO, talent availability.<\/li>\n<li><strong>Exit plan:<\/strong> Abstraction layers and adapters; contract tests; stable model\/tool interfaces.<\/li>\n<\/ul>\n<h3 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"30%E2%80%9360%E2%80%9390_Day_Execution_Plan_to_Ship_and_Scale\"><\/span>30\u201360\u201390 Day Execution Plan to Ship and Scale<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p><strong>0\u201330 days (MVP readiness)<\/strong><\/p>\n<ul class=\"wp-block-list\">\n<li>Select 1\u20132 high-ROI use cases; define KPIs\/guardrails; privacy review started.<\/li>\n<li>Framework spike (LangGraph\/AutoGen), first 3\u20135 tools, RAG MVP; offline eval harness with golden\/adversarial sets.<\/li>\n<li>Baseline security (PII redaction, sandboxing); stakeholder sign-off on SLOs and incident playbooks.<\/li>\n<\/ul>\n<p><strong>31\u201360 days (pilot with HITL)<\/strong><\/p>\n<ul class=\"wp-block-list\">\n<li>Launch advisor mode; capture interventions and error classes; optimize prompts\/retrieval; add observability dashboards.<\/li>\n<li>Performance\/cost tuning: caching, token budgets, model routing; privacy\/compliance reviews (DPIA).<\/li>\n<\/ul>\n<p><strong>61\u201390 days (progressive autonomy, GTM live)<\/strong><\/p>\n<ul class=\"wp-block-list\">\n<li>Promote stable paths to autonomy behind flags; canary + rollback; enforce SLOs and error budget policy.<\/li>\n<li>Procurement\/legal done; GTM content live; feedback loops wired into prompt\/RAG refactors; quarterly reviews set.<\/li>\n<\/ul>\n<h3 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Executive_Objections_and_Risk_FAQ_With_Talk_Tracks\"><\/span>Executive Objections and Risk FAQ (With Talk Tracks)<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<ul class=\"wp-block-list\">\n<li><strong>Hallucinations and containment:<\/strong> \u201cWe constrain knowledge via RAG with citations, run hallucination traps in CI, and cap autonomy with step limits. High-risk actions require confirmations\/HITL. We have rollbacks and post-incident playbooks.\u201d<\/li>\n<li><strong>Compliance and sensitive data:<\/strong> \u201cPII redaction on ingress\/egress, least-privilege tools, short-lived tokens, audit logs, SOC 2\/ISO 27001 alignment, and enforced data residency.\u201d<\/li>\n<li><strong>Vendor lock-in:<\/strong> \u201cModel gateway with adapter interfaces and contract tests; multi-model routing and cross-vendor failover; portable prompts\/tools.\u201d<\/li>\n<li><strong>Ongoing ops cost:<\/strong> \u201cToken budgets, aggressive caching, cheap-first routing with escalate-on-fail, and cost\/success dashboards\u2014pilots show sub-$0.50 resolution on select tasks.\u201d<\/li>\n<li><strong>Human escalation and outages:<\/strong> \u201cOne-click human handoff; model rollback; key rotation; gateway-based failover when vendors degrade.\u201d<\/li>\n<\/ul>\n<h3 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Measurement_and_Ongoing_Optimization_After_Launch\"><\/span>Measurement and Ongoing Optimization After Launch<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<ul class=\"wp-block-list\">\n<li><strong>KPIs:<\/strong> Task success, containment (voice\/assist), cost\/success, latency SLO adherence, safety infractions; adoption metrics (DAU\/WAU, handled call volume, demo conversions).<\/li>\n<li><strong>Feedback loops:<\/strong> Post-incident reviews \u2192 backlog; quarterly red-team refresh; prompt\/RAG refactors for new docs\/policies.<\/li>\n<\/ul>\n<h3 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Visuals_Artifacts_and_Code_the_Team_Should_Commission\"><\/span>Visuals, Artifacts, and Code the Team Should Commission<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<ul class=\"wp-block-list\">\n<li><strong>Architecture diagram:<\/strong> End-to-end stack with dataflows and failure domains.<\/li>\n<li><strong>Sequence diagrams:<\/strong> Tool-calling loop; voice barge-in turn-taking.<\/li>\n<li><strong>Decision matrices:<\/strong> Build vs buy; model selection; KPI benchmarks.<\/li>\n<li><strong>Code snippets:<\/strong> Function schema; retrieval helper; guardrail wrapper; streaming voice pipeline.<\/li>\n<\/ul>\n<p><em>Guardrail wrapper (pseudocode)<\/em><\/p>\n<pre><code>def guarded_tool_call(tool, params, context):\r\n    assert validate(schema=tool.schema, data=params)\r\n    if contains_pii(params):\r\n        raise PolicyError(\"PII in tool params\")\r\n    with sandbox(network_allowlist=tool.allowlist):\r\n        result = retry_with_backoff(tool.call, params)\r\n    audit_log(tool.name, params=hash_mask(params), result=truncate(result), ctx=context)\r\n    return sanitize(result)\r\n<\/code><\/pre>\n<h3 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Summary_and_Next_Steps\"><\/span>Summary and Next Steps<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p><em>Bottom line:<\/em> Treat agents as production systems: scoped to KPIs, instrumented end-to-end, and governed by strict tool schemas and safety policies. Wire your model gateway + orchestration with evals and tracing, ship in advisor mode, then graduate to autonomy behind flags. Improve retrieval, tune prompts, lock in SLOs\u2014and let search-intent-aligned GTM content drive adoption. If voice is on the roadmap, revisit <a href=\"https:\/\/aiagencyindonesia.com\/ai-voice\/\"><strong>how to build an ai voice agent<\/strong><\/a> and run barge-in\/latency playbooks early.<\/p>\n<ul class=\"wp-block-list\">\n<li><strong>CTA:<\/strong> Book a technical scoping call; map your top use case to architecture, SLOs, and a 60\u2011day pilot plan.<\/li>\n<li><strong>See the reference repo:<\/strong> orchestration graph, function schemas, RAG pipeline, guardrail wrappers.<\/li>\n<li><strong>Watch the live demo:<\/strong> End-to-end call flow from SIP \u2192 ASR \u2192 policy \u2192 TTS with barge-in.<\/li>\n<\/ul>\n<h3 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Real-World_Business_Case_Addendum_B2B_SaaS_Sales_Ops_Agent\"><\/span>Real-World Business Case Addendum: B2B SaaS Sales Ops Agent<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p><strong>Context:<\/strong> 120 AEs needed clean accounts and enriched contacts pre-quarter.<br \/>\n<strong>Agent:<\/strong> Tool-using with CRM + enrichment APIs and internal product-usage DB; RAG for product playbooks.<br \/>\n<strong>Deployment:<\/strong> Two-week shadow in Salesforce advisor mode; then partial autonomy for enrichment.<br \/>\n<strong>Results:<\/strong> +28% SDR\u2192opportunity on targeted segments; \u221217% time-to-first-contact; &lt;$0.12 per enriched contact via cheap-first routing and caching.<br \/>\n<strong>Lessons:<\/strong> Strict idempotency on CRM updates; compensating actions on rate limits; \u201cdry-run\u201d tool to log diffs before apply.<\/p>\n<h2 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"FAQ\"><\/span>FAQ<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p><strong>What\u2019s the fastest safe path from prototype to production for ai agent development?<\/strong><br \/>\nStart with one KPI-scoped use case, implement a model gateway and graph-based orchestration, enforce JSON Schemas on tools, and run advisor-mode pilots with evals\/traces before canarying autonomy behind feature flags.<\/p>\n<p><strong>How do we pick the right model policy and control costs?<\/strong><br \/>\nUse a scorecard (latency, quality on your golden set, function-calling reliability, cost, safety), route cheap-first with escalate-on-fail, cache aggressively, and cap tokens via your model gateway.<\/p>\n<p><strong>How can we reduce hallucinations and increase trust?<\/strong><br \/>\nAdopt hybrid retrieval with citations, coherent chunking, semantic reranking, hallucination traps in CI, and self-critique with step caps; expose sources to users where appropriate.<\/p>\n<p><strong>What guardrails are mandatory for tool-using and autonomous agents?<\/strong><br \/>\nLeast-privilege OAuth scopes, PII redaction, sandboxed workers with egress allow-lists, audited tool calls, jailbreak filters, confirmations for risky actions, and incident playbooks with kill-switches.<\/p>\n<p><strong>What makes voice agents different and how to keep p95 latency low?<\/strong><br \/>\nDesign for streaming ASR\/TTS, VAD, barge-in, and incremental planning; budget ~100\u2013150 ms ASR buffering and sub-200 ms TTS chunking, and keep dialog state explicit for fast confirmations.<\/p>\n<p><strong>How do we avoid vendor lock-in while maintaining speed?<\/strong><br \/>\nIntroduce a model gateway with adapter interfaces, contract tests, and multi-model routing; keep tool and prompt interfaces versioned and portable across providers.<\/p>\n<p><strong>How should we measure success post-launch?<\/strong><br \/>\nTrack task success, containment (for voice\/assist), p95\/p99 latency, cost\/success, and safety infractions, plus adoption metrics and demo\/trial conversions for GTM impact.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Discover the ultimate AI agent development guide to automate your business. Learn how to build intelligent voice agents and optimize your workflows today.<\/p>\n","protected":false},"author":1,"featured_media":1248,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_jetpack_newsletter_access":"","_jetpack_dont_email_post_to_subs":false,"_jetpack_newsletter_tier_id":0,"_jetpack_memberships_contains_paywalled_content":false,"rank_math_focus_keyword":"AI Agent Development","rank_math_description":"Discover the ultimate AI agent development guide to automate your business. Learn how to build intelligent voice agents and optimize your workflows today.","_jetpack_feature_clip_id":0,"_jetpack_memberships_contains_paid_content":false,"footnotes":"","jetpack_post_was_ever_published":false},"categories":[6],"tags":[77,76,78],"newstopic":[],"class_list":["post-1249","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-ai-101","tag-ai-agent-development","tag-ai-agent-development-guide","tag-how-to-build-an-ai-voice-agent"],"jetpack_sharing_enabled":true,"jetpack_featured_media_url":"https:\/\/aiagencyindonesia.com\/blog\/wp-content\/uploads\/2026\/08\/data-8.png","_links":{"self":[{"href":"https:\/\/aiagencyindonesia.com\/blog\/wp-json\/wp\/v2\/posts\/1249","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/aiagencyindonesia.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/aiagencyindonesia.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/aiagencyindonesia.com\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/aiagencyindonesia.com\/blog\/wp-json\/wp\/v2\/comments?post=1249"}],"version-history":[{"count":5,"href":"https:\/\/aiagencyindonesia.com\/blog\/wp-json\/wp\/v2\/posts\/1249\/revisions"}],"predecessor-version":[{"id":1433,"href":"https:\/\/aiagencyindonesia.com\/blog\/wp-json\/wp\/v2\/posts\/1249\/revisions\/1433"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/aiagencyindonesia.com\/blog\/wp-json\/wp\/v2\/media\/1248"}],"wp:attachment":[{"href":"https:\/\/aiagencyindonesia.com\/blog\/wp-json\/wp\/v2\/media?parent=1249"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/aiagencyindonesia.com\/blog\/wp-json\/wp\/v2\/categories?post=1249"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/aiagencyindonesia.com\/blog\/wp-json\/wp\/v2\/tags?post=1249"},{"taxonomy":"newstopic","embeddable":true,"href":"https:\/\/aiagencyindonesia.com\/blog\/wp-json\/wp\/v2\/newstopic?post=1249"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}