{"id":39,"date":"2026-04-07T16:23:11","date_gmt":"2026-04-07T16:23:11","guid":{"rendered":"http:\/\/localhost:8080\/knowledge-base\/freeswitch-webrtc\/"},"modified":"2026-04-12T19:03:51","modified_gmt":"2026-04-12T19:03:51","slug":"freeswitch-webrtc","status":"publish","type":"post","link":"https:\/\/www.siperb.com\/kb\/freeswitch-webrtc\/","title":{"rendered":"FreeSWITCH WebRTC"},"content":{"rendered":"\n<h2 class=\"wp-block-heading\">FreeSWITCH WebRTC: A Comprehensive Guide<\/h2>\n\n\n\n<p><a href=\"\/kb\/article\/what-is-webrtc\/\">WebRTC (Web Real-Time Communication)<\/a> is an open-source technology that enables peer-to-peer (P2P) audio, video, and data sharing directly in the browser without plugins. Supported by major browsers, WebRTC is ideal for creating real-time communication applications. <a href=\"https:\/\/signalwire.com\/freeswitch\" target=\"_blank\" rel=\"noreferrer noopener nofollow\">FreeSWITCH<\/a>, a popular open-source telephony platform, can handle WebRTC signaling and media, making it a powerful choice for WebRTC-enabled applications.<\/p>\n\n\n\n<p>This guide covers how to <strong>configure FreeSWITCH for WebRTC<\/strong> and demonstrates how to set up a SIP.js client for real-time communication.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Step 1: Setting Up FreeSWITCH for WebRTC<\/h2>\n\n\n\n<p>FreeSWITCH requires specific configurations to handle WebRTC signaling, WebSockets, and secure RTP (SRTP) for media transport.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Essential Modules and Configuration Files<\/h3>\n\n\n\n<ol class=\"wp-block-list\">\n<li><strong>Enable WebSocket and SRTP Support<\/strong>:<\/li>\n<\/ol>\n\n\n\n<ul class=\"wp-block-list\">\n<li>WebRTC uses secure WebSocket (WSS) for signaling and SRTP for media transport.<\/li>\n<\/ul>\n\n\n\n<ol class=\"wp-block-list\">\n<li><strong>Verify Required Modules<\/strong>:<\/li>\n<\/ol>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Ensure that the following modules are loaded: <code>mod_sofia<\/code> for SIP signaling, <code>mod_v8<\/code> for JavaScript, and <code>mod_rtp<\/code> for RTP handling.<\/li>\n<\/ul>\n\n\n\n<h3 class=\"wp-block-heading\">Configuring FreeSWITCH for WebRTC<\/h3>\n\n\n\n<h4 class=\"wp-block-heading\">1. Enable WebSocket (WSS) and Secure RTP (SRTP)<\/h4>\n\n\n\n<p>Edit <code>sofia.conf.xml<\/code> to enable WebSocket (WSS) and configure a WebRTC gateway.<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>&lt;gateway name=\"webrtc_gateway\"&gt;\n    &lt;param name=\"username\" value=\"webrtc_user\"\/&gt;\n    &lt;param name=\"password\" value=\"password\"\/&gt;\n    &lt;param name=\"realm\" value=\"your-freeswitch-domain\"\/&gt;\n    &lt;param name=\"register\" value=\"false\"\/&gt;\n&lt;\/gateway&gt;<\/code><\/pre>\n\n\n\n<h4 class=\"wp-block-heading\">2. Configure SIP Profile for WebRTC<\/h4>\n\n\n\n<p>In <code>internal.xml<\/code>, modify the SIP profile to support WebRTC. Ensure that <code>tls<\/code> and <code>wss-binding<\/code> are enabled for secure WebSocket connections.<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>&lt;profile name=\"internal\"&gt;\n    &lt;settings&gt;\n        &lt;param name=\"ws-binding\" value=\"0.0.0.0:5066\"\/&gt;\n        &lt;param name=\"wss-binding\" value=\"0.0.0.0:7443\"\/&gt;\n        &lt;param name=\"tls\" value=\"true\"\/&gt;\n    &lt;\/settings&gt;\n&lt;\/profile&gt;<\/code><\/pre>\n\n\n\n<h4 class=\"wp-block-heading\">3. Generate TLS Certificates<\/h4>\n\n\n\n<p>Generate self-signed certificates for testing or use trusted certificates for production. Update the <code>wss-binding<\/code> with the certificate path:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>cd \/usr\/local\/freeswitch\/conf\/ssl\nopenssl req -new -x509 -days 365 -nodes -out freeswitch.pem -keyout freeswitch.pem<\/code><\/pre>\n\n\n\n<p>Place the certificate paths in your FreeSWITCH configuration files to secure WebSocket (WSS) connections.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Step 2: WebRTC Client Setup with SIP.js<\/h2>\n\n\n\n<p>To connect to FreeSWITCH, we\u2019ll use <strong>SIP.js<\/strong>, a JavaScript library that supports SIP over WebSocket.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Installing SIP.js<\/h3>\n\n\n\n<p>Include SIP.js in your HTML project:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>&lt;script src=\"https:\/\/unpkg.com\/sip.js@0.20.0\/dist\/sip.min.js\"&gt;&lt;\/script&gt;<\/code><\/pre>\n\n\n\n<h3 class=\"wp-block-heading\">SIP.js Client Configuration<\/h3>\n\n\n\n<p>Create a SIP.js client to register with FreeSWITCH:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>const uri = 'sip:webrtc_user@your-freeswitch-domain';\nconst transportOptions = {\n  wsServers: ['wss:\/\/your-freeswitch-domain:7443'],\n  traceSip: true\n};\n\n\/\/ Initialize user agent\nconst userAgent = new SIP.UserAgent({\n  uri: SIP.UserAgent.makeURI(uri),\n  transportOptions: transportOptions,\n  authorizationUsername: 'webrtc_user',\n  authorizationPassword: 'password',\n  sessionDescriptionHandlerFactoryOptions: {\n    constraints: {\n      audio: true,\n      video: true\n    }\n  }\n});\n\nuserAgent.start();<\/code><\/pre>\n\n\n\n<p>Make sure you read this article on\u00a0<a href=\"\/kb\/article\/how-secure-is-my-password\/\">How Secure is My Password<\/a>, for valuable insight into SIP password security.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Making a Call with SIP.js<\/h3>\n\n\n\n<p>To initiate a call from SIP.js, create a session and invite the target URI:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>function makeCall(targetUri) {\n  const target = SIP.UserAgent.makeURI(targetUri);\n\n  const options = {\n    sessionDescriptionHandlerOptions: {\n      constraints: {\n        audio: true,\n        video: true\n      }\n    }\n  };\n\n  const inviter = new SIP.Inviter(userAgent, target, options);\n\n  inviter.stateChange.addListener((state) =&gt; {\n    console.log(`Call state: ${state}`);\n  });\n\n  inviter.invite().catch(error =&gt; console.error(\"Call failed\", error));\n}\n\nmakeCall('sip:destination@your-freeswitch-domain');<\/code><\/pre>\n\n\n\n<h3 class=\"wp-block-heading\">Receiving a Call with SIP.js<\/h3>\n\n\n\n<p>To handle incoming calls, add an event listener for <code>INVITE<\/code> requests:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>userAgent.delegate = {\n  onInvite(invitation) {\n    invitation.stateChange.addListener((state) =&gt; {\n      console.log(`Incoming call state: ${state}`);\n    });\n\n    \/\/ Auto-answer the call\n    const options = {\n      sessionDescriptionHandlerOptions: {\n        constraints: {\n          audio: true,\n          video: true\n        }\n      }\n    };\n\n    invitation.accept(options).catch(error =&gt; console.error(\"Failed to answer\", error));\n  }\n};<\/code><\/pre>\n\n\n\n<p>With this configuration, the client automatically accepts incoming calls and establishes media connections.<\/p>\n\n\n\n<p><strong>Siperb<\/strong>\u00a0simplifies WebRTC by providing a ready-to-use, robust framework that connects your existing PBX systems to WebRTC without the steep learning curve and development overhead. This not only accelerates deployment but also ensures that your solution is built on a foundation of proven reliability and enhanced security features. Additionally, SIPERB offers ongoing support and updates, which means you benefit from continuous improvements and adaptations to the latest communication technologies and standards, without diverting your internal resources away from your core business activities.\u00a0<a href=\"https:\/\/www.siperb.com\/\" target=\"_blank\" rel=\"noreferrer noopener\">https:\/\/www.siperb.com\/<\/a><\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Conclusion<\/h2>\n\n\n\n<p>With FreeSWITCH configured as a WebRTC-compatible SIP server and SIP.js set up as the client, you can enable real-time voice and video communication in the browser. This guide provides step-by-step instructions for setting up FreeSWITCH with secure WebSocket connections and configuring SIP.js to make and receive WebRTC calls.<\/p>\n\n\n\n<p>For production:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Secure WebSocket and SRTP with reliable certificates.<\/li>\n\n\n\n<li>Test and monitor NAT traversal for optimal media quality.<\/li>\n\n\n\n<li>Ensure compatibility across networks and browsers.<\/li>\n<\/ul>\n\n\n\n<p>This setup gives you a strong foundation to build scalable, WebRTC-enabled communication applications with FreeSWITCH.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>This guide provides a detailed setup for enabling WebRTC with FreeSWITCH, allowing for browser-based voice and video calls. It covers FreeSWITCH configuration for WebSocket and SRTP support, along with SIP.js setup for making and receiving WebRTC calls.<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_kad_post_transparent":"","_kad_post_title":"","_kad_post_layout":"","_kad_post_sidebar_id":"","_kad_post_content_style":"","_kad_post_vertical_padding":"","_kad_post_feature":"","_kad_post_feature_position":"","_kad_post_header":false,"_kad_post_footer":false,"_kad_post_classname":"","footnotes":""},"categories":[10],"tags":[],"class_list":["post-39","post","type-post","status-publish","format-standard","hentry","category-asterisk-and-freeswitch"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.4 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Connecting FreeSWITCH to Siperb<\/title>\n<meta name=\"description\" content=\"Connecting FreeSWITCH to Siperb \u2014 SIP profile settings, codec configuration, WebRTC proxy setup, and connection troubleshooting.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.siperb.com\/kb\/freeswitch-webrtc\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Connecting FreeSWITCH to Siperb\" \/>\n<meta property=\"og:description\" content=\"Connecting FreeSWITCH to Siperb \u2014 SIP profile settings, codec configuration, WebRTC proxy setup, and connection troubleshooting.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.siperb.com\/kb\/freeswitch-webrtc\/\" \/>\n<meta property=\"og:site_name\" content=\"Siperb\" \/>\n<meta property=\"article:published_time\" content=\"2026-04-07T16:23:11+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2026-04-12T19:03:51+00:00\" \/>\n<meta name=\"author\" content=\"admin\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"admin\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"4 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/www.siperb.com\\\/kb\\\/freeswitch-webrtc\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.siperb.com\\\/kb\\\/freeswitch-webrtc\\\/\"},\"author\":{\"name\":\"admin\",\"@id\":\"https:\\\/\\\/www.siperb.com\\\/kb\\\/#\\\/schema\\\/person\\\/0eea9348847ae5012963b92f7de86111\"},\"headline\":\"FreeSWITCH WebRTC\",\"datePublished\":\"2026-04-07T16:23:11+00:00\",\"dateModified\":\"2026-04-12T19:03:51+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/www.siperb.com\\\/kb\\\/freeswitch-webrtc\\\/\"},\"wordCount\":517,\"publisher\":{\"@id\":\"https:\\\/\\\/www.siperb.com\\\/kb\\\/#organization\"},\"articleSection\":[\"Asterisk and FreeSWITCH\"],\"inLanguage\":\"en-US\"},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/www.siperb.com\\\/kb\\\/freeswitch-webrtc\\\/\",\"url\":\"https:\\\/\\\/www.siperb.com\\\/kb\\\/freeswitch-webrtc\\\/\",\"name\":\"Connecting FreeSWITCH to Siperb\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.siperb.com\\\/kb\\\/#website\"},\"datePublished\":\"2026-04-07T16:23:11+00:00\",\"dateModified\":\"2026-04-12T19:03:51+00:00\",\"description\":\"Connecting FreeSWITCH to Siperb \u2014 SIP profile settings, codec configuration, WebRTC proxy setup, and connection troubleshooting.\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/www.siperb.com\\\/kb\\\/freeswitch-webrtc\\\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/www.siperb.com\\\/kb\\\/freeswitch-webrtc\\\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/www.siperb.com\\\/kb\\\/freeswitch-webrtc\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/www.siperb.com\\\/kb\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"FreeSWITCH WebRTC\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/www.siperb.com\\\/kb\\\/#website\",\"url\":\"https:\\\/\\\/www.siperb.com\\\/kb\\\/\",\"name\":\"Siperb\",\"description\":\"\",\"publisher\":{\"@id\":\"https:\\\/\\\/www.siperb.com\\\/kb\\\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/www.siperb.com\\\/kb\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"https:\\\/\\\/www.siperb.com\\\/kb\\\/#organization\",\"name\":\"SIPERB LTD\",\"alternateName\":\"SIPERB\",\"url\":\"https:\\\/\\\/www.siperb.com\\\/kb\\\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/www.siperb.com\\\/kb\\\/#\\\/schema\\\/logo\\\/image\\\/\",\"url\":\"https:\\\/\\\/www.siperb.com\\\/kb\\\/wp-content\\\/uploads\\\/2024\\\/11\\\/MobilePromo.webp\",\"contentUrl\":\"https:\\\/\\\/www.siperb.com\\\/kb\\\/wp-content\\\/uploads\\\/2024\\\/11\\\/MobilePromo.webp\",\"width\":1200,\"height\":670,\"caption\":\"SIPERB LTD\"},\"image\":{\"@id\":\"https:\\\/\\\/www.siperb.com\\\/kb\\\/#\\\/schema\\\/logo\\\/image\\\/\"}},{\"@type\":\"Person\",\"@id\":\"https:\\\/\\\/www.siperb.com\\\/kb\\\/#\\\/schema\\\/person\\\/0eea9348847ae5012963b92f7de86111\",\"name\":\"admin\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/7d05be207a83da788dfe01ab5d326164757a5a0d58ab399171c1a0506bda54e1?s=96&d=mm&r=g\",\"url\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/7d05be207a83da788dfe01ab5d326164757a5a0d58ab399171c1a0506bda54e1?s=96&d=mm&r=g\",\"contentUrl\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/7d05be207a83da788dfe01ab5d326164757a5a0d58ab399171c1a0506bda54e1?s=96&d=mm&r=g\",\"caption\":\"admin\"},\"sameAs\":[\"http:\\\/\\\/localhost:8080\"]}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Connecting FreeSWITCH to Siperb","description":"Connecting FreeSWITCH to Siperb \u2014 SIP profile settings, codec configuration, WebRTC proxy setup, and connection troubleshooting.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/www.siperb.com\/kb\/freeswitch-webrtc\/","og_locale":"en_US","og_type":"article","og_title":"Connecting FreeSWITCH to Siperb","og_description":"Connecting FreeSWITCH to Siperb \u2014 SIP profile settings, codec configuration, WebRTC proxy setup, and connection troubleshooting.","og_url":"https:\/\/www.siperb.com\/kb\/freeswitch-webrtc\/","og_site_name":"Siperb","article_published_time":"2026-04-07T16:23:11+00:00","article_modified_time":"2026-04-12T19:03:51+00:00","author":"admin","twitter_card":"summary_large_image","twitter_misc":{"Written by":"admin","Est. reading time":"4 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.siperb.com\/kb\/freeswitch-webrtc\/#article","isPartOf":{"@id":"https:\/\/www.siperb.com\/kb\/freeswitch-webrtc\/"},"author":{"name":"admin","@id":"https:\/\/www.siperb.com\/kb\/#\/schema\/person\/0eea9348847ae5012963b92f7de86111"},"headline":"FreeSWITCH WebRTC","datePublished":"2026-04-07T16:23:11+00:00","dateModified":"2026-04-12T19:03:51+00:00","mainEntityOfPage":{"@id":"https:\/\/www.siperb.com\/kb\/freeswitch-webrtc\/"},"wordCount":517,"publisher":{"@id":"https:\/\/www.siperb.com\/kb\/#organization"},"articleSection":["Asterisk and FreeSWITCH"],"inLanguage":"en-US"},{"@type":"WebPage","@id":"https:\/\/www.siperb.com\/kb\/freeswitch-webrtc\/","url":"https:\/\/www.siperb.com\/kb\/freeswitch-webrtc\/","name":"Connecting FreeSWITCH to Siperb","isPartOf":{"@id":"https:\/\/www.siperb.com\/kb\/#website"},"datePublished":"2026-04-07T16:23:11+00:00","dateModified":"2026-04-12T19:03:51+00:00","description":"Connecting FreeSWITCH to Siperb \u2014 SIP profile settings, codec configuration, WebRTC proxy setup, and connection troubleshooting.","breadcrumb":{"@id":"https:\/\/www.siperb.com\/kb\/freeswitch-webrtc\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.siperb.com\/kb\/freeswitch-webrtc\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/www.siperb.com\/kb\/freeswitch-webrtc\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.siperb.com\/kb\/"},{"@type":"ListItem","position":2,"name":"FreeSWITCH WebRTC"}]},{"@type":"WebSite","@id":"https:\/\/www.siperb.com\/kb\/#website","url":"https:\/\/www.siperb.com\/kb\/","name":"Siperb","description":"","publisher":{"@id":"https:\/\/www.siperb.com\/kb\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.siperb.com\/kb\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/www.siperb.com\/kb\/#organization","name":"SIPERB LTD","alternateName":"SIPERB","url":"https:\/\/www.siperb.com\/kb\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.siperb.com\/kb\/#\/schema\/logo\/image\/","url":"https:\/\/www.siperb.com\/kb\/wp-content\/uploads\/2024\/11\/MobilePromo.webp","contentUrl":"https:\/\/www.siperb.com\/kb\/wp-content\/uploads\/2024\/11\/MobilePromo.webp","width":1200,"height":670,"caption":"SIPERB LTD"},"image":{"@id":"https:\/\/www.siperb.com\/kb\/#\/schema\/logo\/image\/"}},{"@type":"Person","@id":"https:\/\/www.siperb.com\/kb\/#\/schema\/person\/0eea9348847ae5012963b92f7de86111","name":"admin","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/secure.gravatar.com\/avatar\/7d05be207a83da788dfe01ab5d326164757a5a0d58ab399171c1a0506bda54e1?s=96&d=mm&r=g","url":"https:\/\/secure.gravatar.com\/avatar\/7d05be207a83da788dfe01ab5d326164757a5a0d58ab399171c1a0506bda54e1?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/7d05be207a83da788dfe01ab5d326164757a5a0d58ab399171c1a0506bda54e1?s=96&d=mm&r=g","caption":"admin"},"sameAs":["http:\/\/localhost:8080"]}]}},"_links":{"self":[{"href":"https:\/\/www.siperb.com\/kb\/wp-json\/wp\/v2\/posts\/39","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.siperb.com\/kb\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.siperb.com\/kb\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.siperb.com\/kb\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.siperb.com\/kb\/wp-json\/wp\/v2\/comments?post=39"}],"version-history":[{"count":1,"href":"https:\/\/www.siperb.com\/kb\/wp-json\/wp\/v2\/posts\/39\/revisions"}],"predecessor-version":[{"id":13698,"href":"https:\/\/www.siperb.com\/kb\/wp-json\/wp\/v2\/posts\/39\/revisions\/13698"}],"wp:attachment":[{"href":"https:\/\/www.siperb.com\/kb\/wp-json\/wp\/v2\/media?parent=39"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.siperb.com\/kb\/wp-json\/wp\/v2\/categories?post=39"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.siperb.com\/kb\/wp-json\/wp\/v2\/tags?post=39"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}