{"id":5091,"date":"2026-10-15T09:00:00","date_gmt":"2026-10-15T07:00:00","guid":{"rendered":"https:\/\/www.beevoip.it\/blog\/?p=5091"},"modified":"2026-10-01T22:44:05","modified_gmt":"2026-10-01T20:44:05","slug":"audiobridge-protocollo-websocket-audiobridge","status":"publish","type":"post","link":"https:\/\/www.beevoip.it\/blog\/audiobridge-protocollo-websocket-audiobridge\/","title":{"rendered":"AudioBridge &#8211; Protocollo WebSocket AudioBridge: il ciclo di vita di una chiamata"},"content":{"rendered":"\n<p class=\"wp-block-paragraph\">Come fa la voce di una telefonata a finire dentro il tuo codice? Il <strong>protocollo WebSocket<\/strong> di <a href=\"https:\/\/www.beevoip.it\/audiobridge\/\">AudioBridge<\/a> definisce un ciclo di vita preciso per ogni chiamata: una connessione, una sequenza di eventi, un webhook finale. Vediamolo passo per passo.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img decoding=\"async\" src=\"https:\/\/www.beevoip.it\/blog\/wp-content\/uploads\/2026\/08\/audiobridge-il-ponte-2.webp\" alt=\"Il protocollo WebSocket di AudioBridge: il ponte tra la chiamata e la tua AI\"\/><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\">L&#8217;handshake del protocollo WebSocket<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Alla risposta della chiamata, AudioBridge apre la connessione <code>wss:\/\/<\/code> verso il tuo endpoint, con il Bearer token nell&#8217;header Authorization. In modalit\u00e0 json arriva prima <code>connected<\/code>, con la versione del protocollo; poi, per tutti, l&#8217;evento <code>start<\/code>: sessionId, numero chiamante e chiamato in formato E.164, <code>mediaFormat<\/code> (A-law o \u00b5-law, 8000 Hz mono), transport e i custom parameters configurati nel portale. Da quel momento sai tutto quello che serve per gestire la chiamata.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Lo streaming full-duplex<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">L&#8217;<strong>uplink<\/strong> \u2014 la voce del chiamante \u2014 ti arriva in frame da wsFrameDuration millisecondi (default 20, massimo 200; a 8 kHz A-law, 20 ms corrispondono a 160 byte). Il <strong>downlink<\/strong> \u2014 l&#8217;audio della tua AI \u2014 lo invii tu, in frame di qualsiasi dimensione: al re-framing verso la rete telefonica pensa AudioBridge. In modalit\u00e0 binary l&#8217;audio viaggia come byte grezzi del codec; in json come evento <code>media<\/code> con payload base64. I messaggi di controllo sono sempre JSON, in entrambe le modalit\u00e0.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Gli eventi di servizio<\/h2>\n\n\n\n<ul class=\"wp-block-list\">\n<li><code>dtmf<\/code> \u2014 le cifre digitate dal chiamante, singole o aggregate per lunghezza e timeout;<\/li>\n\n\n\n<li><code>mark<\/code> \u2014 il segnaposto nello stream: viene confermato quando quel punto \u00e8 stato riprodotto;<\/li>\n\n\n\n<li><code>clear<\/code> \u2014 lo mandi tu per svuotare il buffer di riproduzione e ottenere il barge-in;<\/li>\n\n\n\n<li><code>stop<\/code> \u2014 fine chiamata con la reason (per esempio hangup): dopo questo evento non viaggia pi\u00f9 audio.<\/li>\n<\/ul>\n\n\n\n<h2 class=\"wp-block-heading\">Chiusura e webhook<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">La WebSocket si chiude con codice 1000 (chiusura normale). Se configurato, ricevi poi un webhook POST con sessionId, durata in secondi e causale: perfetto per la rendicontazione. Nota di design: il protocollo WebSocket di AudioBridge evolve solo con modifiche retrocompatibili, quindi l&#8217;integrazione che scrivi oggi non si rompe domani.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\ud83d\udc49 La specifica completa \u00e8 nella <a href=\"https:\/\/www.beevoip.it\/audiobridge\/documentazione\">documentazione AudioBridge<\/a>; per sperimentare ci sono <a href=\"https:\/\/audiobridge.beevoip.it\">100 minuti gratis<\/a>.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Da connected a stop: come viaggia l&#8217;audio di una telefonata dentro una WebSocket. Eventi, framing a 20 ms, trasporto binary o json e webhook di fine chiamata: il protocollo AudioBridge spiegato bene.<\/p>\n","protected":false},"author":9,"featured_media":5082,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_monsterinsights_skip_tracking":false,"footnotes":""},"categories":[324,5],"tags":[270,99,109,272,271],"class_list":["post-5091","post","type-post","status-publish","format-standard","has-post-thumbnail","category-audiobridge","category-innovazione","tag-audiobridge","tag-beevoip","tag-voice-ai","tag-voice-api","tag-websocket"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v28.7 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>AudioBridge - Protocollo WebSocket AudioBridge: il ciclo di vita di una chiamata - Blog Beevoip<\/title>\n<meta name=\"description\" content=\"Il protocollo WebSocket di AudioBridge evento per evento: connected, start, media, dtmf, mark, clear, stop. Framing a 20 ms, binary o json, webhook finale.\" \/>\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.beevoip.it\/blog\/audiobridge-protocollo-websocket-audiobridge\/\" \/>\n<meta property=\"og:locale\" content=\"it_IT\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"AudioBridge - Protocollo WebSocket AudioBridge: il ciclo di vita di una chiamata - Blog Beevoip\" \/>\n<meta property=\"og:description\" content=\"Il protocollo WebSocket di AudioBridge evento per evento: connected, start, media, dtmf, mark, clear, stop. Framing a 20 ms, binary o json, webhook finale.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.beevoip.it\/blog\/audiobridge-protocollo-websocket-audiobridge\/\" \/>\n<meta property=\"og:site_name\" content=\"Blog Beevoip\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/beevoip\/\" \/>\n<meta property=\"article:published_time\" content=\"2026-10-15T07:00:00+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.beevoip.it\/blog\/wp-content\/uploads\/2026\/08\/audiobridge-il-ponte-2.webp\" \/>\n\t<meta property=\"og:image:width\" content=\"1672\" \/>\n\t<meta property=\"og:image:height\" content=\"941\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/webp\" \/>\n<meta name=\"author\" content=\"Christian Noto\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Scritto da\" \/>\n\t<meta name=\"twitter:data1\" content=\"Christian Noto\" \/>\n\t<meta name=\"twitter:label2\" content=\"Tempo di lettura stimato\" \/>\n\t<meta name=\"twitter:data2\" content=\"3 minuti\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/www.beevoip.it\\\/blog\\\/audiobridge-protocollo-websocket-audiobridge\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.beevoip.it\\\/blog\\\/audiobridge-protocollo-websocket-audiobridge\\\/\"},\"author\":{\"name\":\"Christian Noto\",\"@id\":\"https:\\\/\\\/www.beevoip.it\\\/blog\\\/#\\\/schema\\\/person\\\/3165610290fd2015ebc311846a09b076\"},\"headline\":\"AudioBridge &#8211; Protocollo WebSocket AudioBridge: il ciclo di vita di una chiamata\",\"datePublished\":\"2026-10-15T07:00:00+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/www.beevoip.it\\\/blog\\\/audiobridge-protocollo-websocket-audiobridge\\\/\"},\"wordCount\":320,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\\\/\\\/www.beevoip.it\\\/blog\\\/#organization\"},\"image\":{\"@id\":\"https:\\\/\\\/www.beevoip.it\\\/blog\\\/audiobridge-protocollo-websocket-audiobridge\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/www.beevoip.it\\\/blog\\\/wp-content\\\/uploads\\\/2026\\\/08\\\/audiobridge-il-ponte-2.webp\",\"keywords\":[\"AudioBridge\",\"BeeVoIP\",\"voice AI\",\"Voice API\",\"WebSocket\"],\"articleSection\":[\"AudioBridge\",\"Innovazione\"],\"inLanguage\":\"it-IT\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\\\/\\\/www.beevoip.it\\\/blog\\\/audiobridge-protocollo-websocket-audiobridge\\\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/www.beevoip.it\\\/blog\\\/audiobridge-protocollo-websocket-audiobridge\\\/\",\"url\":\"https:\\\/\\\/www.beevoip.it\\\/blog\\\/audiobridge-protocollo-websocket-audiobridge\\\/\",\"name\":\"AudioBridge - Protocollo WebSocket AudioBridge: il ciclo di vita di una chiamata - Blog Beevoip\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.beevoip.it\\\/blog\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/www.beevoip.it\\\/blog\\\/audiobridge-protocollo-websocket-audiobridge\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/www.beevoip.it\\\/blog\\\/audiobridge-protocollo-websocket-audiobridge\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/www.beevoip.it\\\/blog\\\/wp-content\\\/uploads\\\/2026\\\/08\\\/audiobridge-il-ponte-2.webp\",\"datePublished\":\"2026-10-15T07:00:00+00:00\",\"description\":\"Il protocollo WebSocket di AudioBridge evento per evento: connected, start, media, dtmf, mark, clear, stop. Framing a 20 ms, binary o json, webhook finale.\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/www.beevoip.it\\\/blog\\\/audiobridge-protocollo-websocket-audiobridge\\\/#breadcrumb\"},\"inLanguage\":\"it-IT\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/www.beevoip.it\\\/blog\\\/audiobridge-protocollo-websocket-audiobridge\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"it-IT\",\"@id\":\"https:\\\/\\\/www.beevoip.it\\\/blog\\\/audiobridge-protocollo-websocket-audiobridge\\\/#primaryimage\",\"url\":\"https:\\\/\\\/www.beevoip.it\\\/blog\\\/wp-content\\\/uploads\\\/2026\\\/08\\\/audiobridge-il-ponte-2.webp\",\"contentUrl\":\"https:\\\/\\\/www.beevoip.it\\\/blog\\\/wp-content\\\/uploads\\\/2026\\\/08\\\/audiobridge-il-ponte-2.webp\",\"width\":1672,\"height\":941},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/www.beevoip.it\\\/blog\\\/audiobridge-protocollo-websocket-audiobridge\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/www.beevoip.it\\\/blog\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"AudioBridge &#8211; Protocollo WebSocket AudioBridge: il ciclo di vita di una chiamata\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/www.beevoip.it\\\/blog\\\/#website\",\"url\":\"https:\\\/\\\/www.beevoip.it\\\/blog\\\/\",\"name\":\"Blog Beevoip\",\"description\":\"Formazione, webinar, nuovi prodotti, info e news dal mondo del VOIP e non solo!\",\"publisher\":{\"@id\":\"https:\\\/\\\/www.beevoip.it\\\/blog\\\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/www.beevoip.it\\\/blog\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"it-IT\"},{\"@type\":\"Organization\",\"@id\":\"https:\\\/\\\/www.beevoip.it\\\/blog\\\/#organization\",\"name\":\"BEEVOIP\",\"url\":\"https:\\\/\\\/www.beevoip.it\\\/blog\\\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"it-IT\",\"@id\":\"https:\\\/\\\/www.beevoip.it\\\/blog\\\/#\\\/schema\\\/logo\\\/image\\\/\",\"url\":\"https:\\\/\\\/www.beevoip.it\\\/blog\\\/wp-content\\\/uploads\\\/2022\\\/01\\\/BV-PNGghj.png\",\"contentUrl\":\"https:\\\/\\\/www.beevoip.it\\\/blog\\\/wp-content\\\/uploads\\\/2022\\\/01\\\/BV-PNGghj.png\",\"width\":512,\"height\":512,\"caption\":\"BEEVOIP\"},\"image\":{\"@id\":\"https:\\\/\\\/www.beevoip.it\\\/blog\\\/#\\\/schema\\\/logo\\\/image\\\/\"},\"sameAs\":[\"https:\\\/\\\/www.facebook.com\\\/beevoip\\\/\",\"https:\\\/\\\/www.instagram.com\\\/beevoip\\\/\",\"https:\\\/\\\/it.linkedin.com\\\/company\\\/beevoip\",\"https:\\\/\\\/www.youtube.com\\\/@beevoip2067\\\/videos\"]},{\"@type\":\"Person\",\"@id\":\"https:\\\/\\\/www.beevoip.it\\\/blog\\\/#\\\/schema\\\/person\\\/3165610290fd2015ebc311846a09b076\",\"name\":\"Christian Noto\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"it-IT\",\"@id\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/8c9af55b73b14d686bb9577bd1006c49583b254a017605c7c1570680481872c0?s=96&d=mm&r=g\",\"url\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/8c9af55b73b14d686bb9577bd1006c49583b254a017605c7c1570680481872c0?s=96&d=mm&r=g\",\"contentUrl\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/8c9af55b73b14d686bb9577bd1006c49583b254a017605c7c1570680481872c0?s=96&d=mm&r=g\",\"caption\":\"Christian Noto\"},\"url\":\"https:\\\/\\\/www.beevoip.it\\\/blog\\\/author\\\/c-noto\\\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"AudioBridge - Protocollo WebSocket AudioBridge: il ciclo di vita di una chiamata - Blog Beevoip","description":"Il protocollo WebSocket di AudioBridge evento per evento: connected, start, media, dtmf, mark, clear, stop. Framing a 20 ms, binary o json, webhook finale.","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.beevoip.it\/blog\/audiobridge-protocollo-websocket-audiobridge\/","og_locale":"it_IT","og_type":"article","og_title":"AudioBridge - Protocollo WebSocket AudioBridge: il ciclo di vita di una chiamata - Blog Beevoip","og_description":"Il protocollo WebSocket di AudioBridge evento per evento: connected, start, media, dtmf, mark, clear, stop. Framing a 20 ms, binary o json, webhook finale.","og_url":"https:\/\/www.beevoip.it\/blog\/audiobridge-protocollo-websocket-audiobridge\/","og_site_name":"Blog Beevoip","article_publisher":"https:\/\/www.facebook.com\/beevoip\/","article_published_time":"2026-10-15T07:00:00+00:00","og_image":[{"width":1672,"height":941,"url":"https:\/\/www.beevoip.it\/blog\/wp-content\/uploads\/2026\/08\/audiobridge-il-ponte-2.webp","type":"image\/webp"}],"author":"Christian Noto","twitter_card":"summary_large_image","twitter_misc":{"Scritto da":"Christian Noto","Tempo di lettura stimato":"3 minuti"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.beevoip.it\/blog\/audiobridge-protocollo-websocket-audiobridge\/#article","isPartOf":{"@id":"https:\/\/www.beevoip.it\/blog\/audiobridge-protocollo-websocket-audiobridge\/"},"author":{"name":"Christian Noto","@id":"https:\/\/www.beevoip.it\/blog\/#\/schema\/person\/3165610290fd2015ebc311846a09b076"},"headline":"AudioBridge &#8211; Protocollo WebSocket AudioBridge: il ciclo di vita di una chiamata","datePublished":"2026-10-15T07:00:00+00:00","mainEntityOfPage":{"@id":"https:\/\/www.beevoip.it\/blog\/audiobridge-protocollo-websocket-audiobridge\/"},"wordCount":320,"commentCount":0,"publisher":{"@id":"https:\/\/www.beevoip.it\/blog\/#organization"},"image":{"@id":"https:\/\/www.beevoip.it\/blog\/audiobridge-protocollo-websocket-audiobridge\/#primaryimage"},"thumbnailUrl":"https:\/\/www.beevoip.it\/blog\/wp-content\/uploads\/2026\/08\/audiobridge-il-ponte-2.webp","keywords":["AudioBridge","BeeVoIP","voice AI","Voice API","WebSocket"],"articleSection":["AudioBridge","Innovazione"],"inLanguage":"it-IT","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/www.beevoip.it\/blog\/audiobridge-protocollo-websocket-audiobridge\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/www.beevoip.it\/blog\/audiobridge-protocollo-websocket-audiobridge\/","url":"https:\/\/www.beevoip.it\/blog\/audiobridge-protocollo-websocket-audiobridge\/","name":"AudioBridge - Protocollo WebSocket AudioBridge: il ciclo di vita di una chiamata - Blog Beevoip","isPartOf":{"@id":"https:\/\/www.beevoip.it\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.beevoip.it\/blog\/audiobridge-protocollo-websocket-audiobridge\/#primaryimage"},"image":{"@id":"https:\/\/www.beevoip.it\/blog\/audiobridge-protocollo-websocket-audiobridge\/#primaryimage"},"thumbnailUrl":"https:\/\/www.beevoip.it\/blog\/wp-content\/uploads\/2026\/08\/audiobridge-il-ponte-2.webp","datePublished":"2026-10-15T07:00:00+00:00","description":"Il protocollo WebSocket di AudioBridge evento per evento: connected, start, media, dtmf, mark, clear, stop. Framing a 20 ms, binary o json, webhook finale.","breadcrumb":{"@id":"https:\/\/www.beevoip.it\/blog\/audiobridge-protocollo-websocket-audiobridge\/#breadcrumb"},"inLanguage":"it-IT","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.beevoip.it\/blog\/audiobridge-protocollo-websocket-audiobridge\/"]}]},{"@type":"ImageObject","inLanguage":"it-IT","@id":"https:\/\/www.beevoip.it\/blog\/audiobridge-protocollo-websocket-audiobridge\/#primaryimage","url":"https:\/\/www.beevoip.it\/blog\/wp-content\/uploads\/2026\/08\/audiobridge-il-ponte-2.webp","contentUrl":"https:\/\/www.beevoip.it\/blog\/wp-content\/uploads\/2026\/08\/audiobridge-il-ponte-2.webp","width":1672,"height":941},{"@type":"BreadcrumbList","@id":"https:\/\/www.beevoip.it\/blog\/audiobridge-protocollo-websocket-audiobridge\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.beevoip.it\/blog\/"},{"@type":"ListItem","position":2,"name":"AudioBridge &#8211; Protocollo WebSocket AudioBridge: il ciclo di vita di una chiamata"}]},{"@type":"WebSite","@id":"https:\/\/www.beevoip.it\/blog\/#website","url":"https:\/\/www.beevoip.it\/blog\/","name":"Blog Beevoip","description":"Formazione, webinar, nuovi prodotti, info e news dal mondo del VOIP e non solo!","publisher":{"@id":"https:\/\/www.beevoip.it\/blog\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.beevoip.it\/blog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"it-IT"},{"@type":"Organization","@id":"https:\/\/www.beevoip.it\/blog\/#organization","name":"BEEVOIP","url":"https:\/\/www.beevoip.it\/blog\/","logo":{"@type":"ImageObject","inLanguage":"it-IT","@id":"https:\/\/www.beevoip.it\/blog\/#\/schema\/logo\/image\/","url":"https:\/\/www.beevoip.it\/blog\/wp-content\/uploads\/2022\/01\/BV-PNGghj.png","contentUrl":"https:\/\/www.beevoip.it\/blog\/wp-content\/uploads\/2022\/01\/BV-PNGghj.png","width":512,"height":512,"caption":"BEEVOIP"},"image":{"@id":"https:\/\/www.beevoip.it\/blog\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.facebook.com\/beevoip\/","https:\/\/www.instagram.com\/beevoip\/","https:\/\/it.linkedin.com\/company\/beevoip","https:\/\/www.youtube.com\/@beevoip2067\/videos"]},{"@type":"Person","@id":"https:\/\/www.beevoip.it\/blog\/#\/schema\/person\/3165610290fd2015ebc311846a09b076","name":"Christian Noto","image":{"@type":"ImageObject","inLanguage":"it-IT","@id":"https:\/\/secure.gravatar.com\/avatar\/8c9af55b73b14d686bb9577bd1006c49583b254a017605c7c1570680481872c0?s=96&d=mm&r=g","url":"https:\/\/secure.gravatar.com\/avatar\/8c9af55b73b14d686bb9577bd1006c49583b254a017605c7c1570680481872c0?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/8c9af55b73b14d686bb9577bd1006c49583b254a017605c7c1570680481872c0?s=96&d=mm&r=g","caption":"Christian Noto"},"url":"https:\/\/www.beevoip.it\/blog\/author\/c-noto\/"}]}},"_links":{"self":[{"href":"https:\/\/www.beevoip.it\/blog\/wp-json\/wp\/v2\/posts\/5091","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.beevoip.it\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.beevoip.it\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.beevoip.it\/blog\/wp-json\/wp\/v2\/users\/9"}],"replies":[{"embeddable":true,"href":"https:\/\/www.beevoip.it\/blog\/wp-json\/wp\/v2\/comments?post=5091"}],"version-history":[{"count":3,"href":"https:\/\/www.beevoip.it\/blog\/wp-json\/wp\/v2\/posts\/5091\/revisions"}],"predecessor-version":[{"id":5154,"href":"https:\/\/www.beevoip.it\/blog\/wp-json\/wp\/v2\/posts\/5091\/revisions\/5154"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.beevoip.it\/blog\/wp-json\/wp\/v2\/media\/5082"}],"wp:attachment":[{"href":"https:\/\/www.beevoip.it\/blog\/wp-json\/wp\/v2\/media?parent=5091"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.beevoip.it\/blog\/wp-json\/wp\/v2\/categories?post=5091"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.beevoip.it\/blog\/wp-json\/wp\/v2\/tags?post=5091"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}