{"id":1799,"date":"2025-11-28T21:50:16","date_gmt":"2025-11-28T21:50:16","guid":{"rendered":"https:\/\/devad.io\/guides\/?p=1799"},"modified":"2026-01-28T18:21:51","modified_gmt":"2026-01-28T18:21:51","slug":"notifications-management","status":"publish","type":"post","link":"https:\/\/devad.io\/guides\/chat-devad-io-docs\/notifications-management\/","title":{"rendered":"Notifications Management"},"content":{"rendered":"\n<h2 class=\"wp-block-heading\" id=\"notifications-management-overview\">Notifications Management Overview<\/h2>\n\n\n\n<p>Understanding exactly when and how notifications are triggered is essential for maintaining smooth communication. If you suspect notifications aren&#8217;t functioning correctly, please review the logic below, as testing methods often differ from real-world usage scenarios.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"email-notifications-setup\">Email Notifications System<\/h2>\n\n\n\n<p>Both support agents and end-users can receive email alerts whenever a new message lands in their inbox. This ensures that no critical communication is missed, even when users are offline.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"admin-and-agent-notifications\">For Admins and Agents<\/h3>\n\n\n\n<p>When a user sends their very first message, the system intelligently routes the notification based on assignment rules:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Department Assignment:<\/strong> If the chat is routed to a specific department, only agents within that department receive the email.<\/li>\n\n\n\n<li><strong>Specific Agent Assignment:<\/strong> If assigned to a particular individual, only that agent is notified.<\/li>\n\n\n\n<li><strong>Unassigned:<\/strong> If neither applies, an email is broadcast to all agents who are currently <strong>offline<\/strong>.<\/li>\n<\/ul>\n\n\n\n<p>For subsequent messages in an ongoing conversation, emails are sent exclusively to the last agent handling the chat, provided they are currently offline. If the <strong>Human Takeover<\/strong> feature is active within the Artificial Intelligence app, the system suppresses notifications if the chatbot successfully answers the query.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"user-notifications\">For Users<\/h3>\n\n\n\n<p>Users receive email notifications only when an agent replies and the user is currently <strong>offline<\/strong>. To prevent inbox spam, only one email alert is sent per offline session; subsequent messages will not trigger additional alerts until the user returns.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"customizing-email-templates\">Customizing Email Templates<\/h3>\n\n\n\n<p>You can fully customize the content of these emails via <strong>Settings &gt; Notifications<\/strong>. The editor supports both plain text and HTML. New lines are automatically converted to HTML line breaks. Use the following dynamic merge fields to personalize your messages:<\/p>\n\n\n\n<table class=\"gsbp-email-merge-table alignwide\">\r\n<tr>\r\n<th>Merge Field<\/th>\r\n<th>Description<\/th>\r\n<\/tr>\r\n<tr>\r\n<td><code>{recipient_name}<\/code><\/td>\r\n<td>The name of the user or agent receiving the email.<\/td>\r\n<\/tr>\r\n<tr>\r\n<td><code>{sender_name}<\/code><\/td>\r\n<td>The name of the person who sent the triggering message.<\/td>\r\n<\/tr>\r\n<tr>\r\n<td><code>{sender_profile_image}<\/code><\/td>\r\n<td>The profile picture of the sender.<\/td>\r\n<\/tr>\r\n<tr>\r\n<td><code>{message}<\/code><\/td>\r\n<td>The actual text content of the message.<\/td>\r\n<\/tr>\r\n<tr>\r\n<td><code>{attachments}<\/code><\/td>\r\n<td>Links to any files attached to the message.<\/td>\r\n<\/tr>\r\n<tr>\r\n<td><code>{conversation_link}<\/code><\/td>\r\n<td>A direct link to the conversation in the admin panel (Agents only).<\/td>\r\n<\/tr>\r\n<tr>\r\n<td><code>{conversation_id}<\/code><\/td>\r\n<td>The unique ID of the conversation.<\/td>\r\n<\/tr>\r\n<\/table>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"cron-job-optimization\">Optimization via Cron Jobs<\/h2>\n\n\n\n<p>For a more robust notification system, you can offload email sending to a cron job. This is highly recommended as it improves performance and ensures emails include the entire conversation context.<\/p>\n\n\n\n<div class=\"wp-block-greenshift-blocks-infobox gspb_infoBox gspb_infoBox-id-gsbp-cron-setup\" id=\"gspb_infoBox-id-gsbp-cron-setup\"><div class=\"gs-box notice_type icon_type\"><div class=\"gs-box-icon\"><svg x=\"0px\" y=\"0px\" viewBox=\"0 0 486.463 486.463\"> <g> <g> <path d=\"M243.225,333.382c-13.6,0-25,11.4-25,25s11.4,25,25,25c13.1,0,25-11.4,24.4-24.4 C268.225,344.682,256.925,333.382,243.225,333.382z\"><\/path> <path d=\"M474.625,421.982c15.7-27.1,15.8-59.4,0.2-86.4l-156.6-271.2c-15.5-27.3-43.5-43.5-74.9-43.5s-59.4,16.3-74.9,43.4 l-156.8,271.5c-15.6,27.3-15.5,59.8,0.3,86.9c15.6,26.8,43.5,42.9,74.7,42.9h312.8 C430.725,465.582,458.825,449.282,474.625,421.982z M440.625,402.382c-8.7,15-24.1,23.9-41.3,23.9h-312.8 c-17,0-32.3-8.7-40.8-23.4c-8.6-14.9-8.7-32.7-0.1-47.7l156.8-271.4c8.5-14.9,23.7-23.7,40.9-23.7c17.1,0,32.4,8.9,40.9,23.8 l156.7,271.4C449.325,369.882,449.225,387.482,440.625,402.382z\"><\/path> <path d=\"M237.025,157.882c-11.9,3.4-19.3,14.2-19.3,27.3c0.6,7.9,1.1,15.9,1.7,23.8c1.7,30.1,3.4,59.6,5.1,89.7 c0.6,10.2,8.5,17.6,18.7,17.6c10.2,0,18.2-7.9,18.7-18.2c0-6.2,0-11.9,0.6-18.2c1.1-19.3,2.3-38.6,3.4-57.9 c0.6-12.5,1.7-25,2.3-37.5c0-4.5-0.6-8.5-2.3-12.5C260.825,160.782,248.925,155.082,237.025,157.882z\"><\/path> <\/g> <\/g> <\/svg><\/div><div class=\"gs-box-text\">\n<p><strong>Setup Required<\/strong>! To enable this, activate <strong>Email notifications via cron job<\/strong> in settings and configure your server cron command.<\/p>\n<\/div><\/div><\/div>\n\n\n\n<p>Use the following command format, replacing <code>[SCRIPT-URL]<\/code> with your actual Installation URL found in <em>Settings &gt; Miscellaneous<\/em>:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>*\/59 * * * * wget &#91;SCRIPT-URL]\/include\/api.php?email-notifications=true<\/code><\/pre>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"troubleshooting-email-issues\">Troubleshooting Email Delivery<\/h2>\n\n\n\n<div class=\"wp-block-greenshift-blocks-accordion gs-accordion gspb_accordion-id-gsbp-email-troubleshoot\" id=\"gspb_accordion-id-gsbp-email-troubleshoot\" itemscope itemtype=\"https:\/\/schema.org\/FAQPage\">\n<div class=\"wp-block-greenshift-blocks-accordionitem gs-accordion-item gspb_accordionitem-gsbp-hosting gsopen\" id=\"gspb_accordionitem-gsbp-hosting\" itemscope itemprop=\"mainEntity\" itemtype=\"https:\/\/schema.org\/Question\"><div id=\"gs-trigger-gsbp-email-troubleshoot-0\" class=\"gs-accordion-item__title\" aria-expanded=\"true\" role=\"button\" tabindex=\"0\"><div class=\"gs-accordion-item__heading\">Hosting &#038; Spam Issues<\/div><meta itemprop=\"name\" content=\"Hosting &#038; Spam Issues\"\/><span class=\"iconfortoggle\"><span class=\"gs-iconbefore\"><\/span><span class=\"gs-iconafter\"><\/span><\/span><\/div><div aria-labelledby=\"gs-trigger-gsbp-email-troubleshoot-0\" class=\"gs-accordion-item__content\" itemscope itemprop=\"acceptedAnswer\" itemtype=\"https:\/\/schema.org\/Answer\"><div class=\"gs-accordion-item__text\" itemprop=\"text\">\r\n\n<p>If your web host&#8217;s email server is unreliable or your emails land in spam folders, we strongly recommend using an external SMTP server. Activate the <strong>SMTP<\/strong> option in <em>Settings &gt; Notifications<\/em> and enter your provider&#8217;s details.<\/p>\n\n\r\n<\/div><\/div><\/div>\n\n\n\n<div class=\"wp-block-greenshift-blocks-accordionitem gs-accordion-item gspb_accordionitem-gsbp-smtp gsclose\" id=\"gspb_accordionitem-gsbp-smtp\" itemscope itemprop=\"mainEntity\" itemtype=\"https:\/\/schema.org\/Question\"><div id=\"gs-trigger-gsbp-email-troubleshoot-1\" class=\"gs-accordion-item__title\" aria-expanded=\"false\" role=\"button\" tabindex=\"0\"><div class=\"gs-accordion-item__heading\">SMTP Connection Failures<\/div><meta itemprop=\"name\" content=\"SMTP Connection Failures\"\/><span class=\"iconfortoggle\"><span class=\"gs-iconbefore\"><\/span><span class=\"gs-iconafter\"><\/span><\/span><\/div><div aria-labelledby=\"gs-trigger-gsbp-email-troubleshoot-1\" class=\"gs-accordion-item__content\" itemscope itemprop=\"acceptedAnswer\" itemtype=\"https:\/\/schema.org\/Answer\"><div class=\"gs-accordion-item__text\" itemprop=\"text\">\r\n\n<p>If test emails fail even with SMTP enabled, your server configuration might be incorrect. Use the browser console to view specific error messages. For a reliable free alternative, consider integrating <strong>SendGrid<\/strong>.<\/p>\n\n\r\n<\/div><\/div><\/div>\n\n\n\n<div class=\"wp-block-greenshift-blocks-accordionitem gs-accordion-item gspb_accordionitem-gsbp-gmail gsclose\" id=\"gspb_accordionitem-gsbp-gmail\" itemscope itemprop=\"mainEntity\" itemtype=\"https:\/\/schema.org\/Question\"><div id=\"gs-trigger-gsbp-email-troubleshoot-2\" class=\"gs-accordion-item__title\" aria-expanded=\"false\" role=\"button\" tabindex=\"0\"><div class=\"gs-accordion-item__heading\">Google Gmail Setup<\/div><meta itemprop=\"name\" content=\"Google Gmail Setup\"\/><span class=\"iconfortoggle\"><span class=\"gs-iconbefore\"><\/span><span class=\"gs-iconafter\"><\/span><\/span><\/div><div aria-labelledby=\"gs-trigger-gsbp-email-troubleshoot-2\" class=\"gs-accordion-item__content\" itemscope itemprop=\"acceptedAnswer\" itemtype=\"https:\/\/schema.org\/Answer\"><div class=\"gs-accordion-item__text\" itemprop=\"text\">\r\n\n<p>To use Gmail SMTP, generate an <strong>App Password<\/strong> from your Google Account security settings. Use <code>smtp.gmail.com<\/code> as the host with port <code>465<\/code> or <code>587<\/code>. Ensure &#8220;Less secure app access&#8221; or equivalent API controls are properly configured in Google Workspace.<\/p>\n\n\r\n<\/div><\/div><\/div>\n<\/div>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"push-notifications\">Real-Time Push Notifications<\/h2>\n\n\n\n<p>Unlike standard desktop notifications, Push notifications are delivered from a server even when the user&#8217;s browser is closed or the device is offline. We support both <strong>Pusher<\/strong> (Android\/Desktop) and <strong>OneSignal<\/strong> (iOS\/Android\/Desktop). Note that iOS devices strictly require OneSignal.<\/p>\n\n\n\n<div class=\"wp-block-group is-vertical is-layout-flex wp-container-core-group-is-layout-8cf370e7 wp-block-group-is-layout-flex\">\n<h2 class=\"wp-block-heading\" id=\"setup-pusher-notifications\">Setup: Pusher (Beams)<\/h2>\n\n\n\n<div class=\"gspb_heading_sep_gsbp-61aa1cf\"><div class=\"gspb_heading_sep gspb_heading_sep_before\"><div class=\"gs-numhead__circle\"><span>1<\/span><\/div><\/div><h2 id=\"gspb_heading-id-gsbp-61aa1cf\" class=\"gspb_heading gspb_heading-id-gsbp-61aa1cf \">Create Instance<span class=\"gspb_heading_subtitle\"><\/span><\/h2><\/div>\n\n\n\n<p>Log in to your Pusher dashboard, select the <strong>Beams<\/strong> product, and create a new instance.<\/p>\n\n\n\n<div class=\"gspb_heading_sep_gsbp-c759ae4\"><div class=\"gspb_heading_sep gspb_heading_sep_before\"><div class=\"gs-numhead__circle\"><span>2<\/span><\/div><\/div><h2 id=\"gspb_heading-id-gsbp-c759ae4\" class=\"gspb_heading gspb_heading-id-gsbp-c759ae4 \">Get Keys<span class=\"gspb_heading_subtitle\"><\/span><\/h2><\/div>\n\n\n\n<p>Navigate to the &#8220;Keys&#8221; menu in Pusher and copy your <strong>Instance ID<\/strong> and <strong>Primary Key<\/strong>.<\/p>\n\n\n\n<div class=\"gspb_heading_sep_gsbp-d33ab6a\"><div class=\"gspb_heading_sep gspb_heading_sep_before\"><div class=\"gs-numhead__circle\"><span>3<\/span><\/div><\/div><h2 id=\"gspb_heading-id-gsbp-d33ab6a\" class=\"gspb_heading gspb_heading-id-gsbp-d33ab6a \">Configure Settings<span class=\"gspb_heading_subtitle\"><\/span><\/h2><\/div>\n\n\n\n<p>Go to <em>Settings &gt; Notifications &gt; Push notifications<\/em> in your chat admin, select Pusher, and paste your keys.<\/p>\n<\/div>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"setup-onesignal\">Setup: OneSignal (iOS Support)<\/h3>\n\n\n\n<p>For Apple devices (iOS 16.4+), you must use OneSignal. The setup involves creating a <strong>Web Configuration<\/strong> in OneSignal, entering your site&#8217;s root domain, and uploading the required SDK files (<code>sw.js<\/code> etc.) to your server&#8217;s root directory.<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Cloud Version:<\/strong> OneSignal is pre-configured by default.<\/li>\n\n\n\n<li><strong>WordPress:<\/strong> You must access the chat admin area directly (outside the WP dashboard) to finalize push settings.<\/li>\n\n\n\n<li><strong>Service Workers:<\/strong> You need to define the path to your service worker files in the settings if they are not in the root.<\/li>\n<\/ul>\n\n\n\n<div class=\"wp-block-greenshift-blocks-infobox gspb_infoBox gspb_infoBox-id-gsbp-fd5fcb4\" id=\"gspb_infoBox-id-gsbp-fd5fcb4\"><div class=\"gs-box error_type icon_type\"><div class=\"gs-box-icon\"><svg x=\"0px\" y=\"0px\" viewBox=\"0 0 512 512\"> <g> <g> <path d=\"M256,0C114.508,0,0,114.497,0,256c0,141.493,114.497,256,256,256c141.492,0,256-114.497,256-256 C512,114.507,397.503,0,256,0z M256,472c-119.384,0-216-96.607-216-216c0-119.385,96.607-216,216-216 c119.384,0,216,96.607,216,216C472,375.385,375.393,472,256,472z\"><\/path> <\/g> <\/g> <g> <g> <path d=\"M343.586,315.302L284.284,256l59.302-59.302c7.81-7.81,7.811-20.473,0.001-28.284c-7.812-7.811-20.475-7.81-28.284,0 L256,227.716l-59.303-59.302c-7.809-7.811-20.474-7.811-28.284,0c-7.81,7.811-7.81,20.474,0.001,28.284L227.716,256 l-59.302,59.302c-7.811,7.811-7.812,20.474-0.001,28.284c7.813,7.812,20.476,7.809,28.284,0L256,284.284l59.303,59.302 c7.808,7.81,20.473,7.811,28.284,0C351.398,335.775,351.397,323.112,343.586,315.302z\"><\/path> <\/g> <\/g> <\/svg><\/div><div class=\"gs-box-text\">\n\n<p><strong>Troubleshooting<\/strong>! If notifications fail on Windows 10+, check your &#8220;Focus Assist&#8221; or &#8220;Notifications&#8221; settings. On Chrome, ensure &#8220;Continue running background apps&#8221; is enabled.<\/p>\n\n<\/div><\/div><\/div>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"additional-notification-types\">Additional Notification Types<\/h2>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"desktop-notifications\">Desktop Notifications<\/h3>\n\n\n\n<p>These are standard browser notifications. They work only over <strong>HTTPS<\/strong> and are not supported on iOS. If Push notifications are active, they will override and replace standard desktop notifications.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"sms-notifications-via-twilio\">SMS Notifications (Twilio)<\/h3>\n\n\n\n<p>You can send SMS alerts to both agents and users via Twilio integration. This also enables a true two-way texting experience where SMS replies appear in the chat.<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Setup:<\/strong> Enter your Twilio SID, Auth Token, and Phone Number in <em>Settings &gt; Notifications &gt; Text message notifications<\/em>.<\/li>\n\n\n\n<li><strong>Sender ID:<\/strong> You can replace the phone number with a custom Sender Name (Alphanumeric Sender ID) where supported.<\/li>\n\n\n\n<li><strong>Logic:<\/strong> SMS notifications are sent only if the recipient is offline. They are disabled if the AI chatbot successfully handles the query.<\/li>\n<\/ul>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"sound-notifications\">Sound Alerts<\/h3>\n\n\n\n<p>Audio alerts play when a new message arrives. Due to browser security policies, sound will only play if the user has interacted with the document (clicked somewhere on the page). If set to loop, the sound plays until the chat window is opened or maximized.<\/p>\n\n\n\n<p><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Notifications Management Overview Understanding exactly when and how notifications are triggered is essential for maintaining smooth communication. If you suspect notifications aren&#8217;t functioning correctly, please&#8230;<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"_gspb_post_css":".gs-box{padding:20px;border-left:5px solid transparent;margin-bottom:25px}.gs-box-text>p{margin-bottom:20px;margin-top:0}.gs-box-text>p:last-of-type{margin-bottom:0}.gs-box.notice_type{color:#856404;background-color:#fff3cd;border-color:#ffeeba}.gs-box.notice_type svg{fill:#f7a000}.gs-box.icon_type{display:flex}.gs-box.icon_type .gs-box-icon{width:28px;min-width:28px}.gs-box.icon_type .gs-box-text{flex-grow:1;margin:0 15px}#gspb_accordion-id-gsbp-email-troubleshoot .gs-accordion-item.gsclose>.gs-accordion-item__content{overflow:hidden;opacity:0}#gspb_accordion-id-gsbp-email-troubleshoot .gs-accordion-item.gsopen>.gs-accordion-item__content{opacity:1;max-height:5000px}#gspb_accordion-id-gsbp-email-troubleshoot .gs-accordion-item>.gs-accordion-item__title>.gs-accordion-item__heading{outline:0;text-decoration:none;margin:0!important;padding:0!important;flex-grow:1}#gspb_accordion-id-gsbp-email-troubleshoot .gs-accordion-item>.gs-accordion-item__title{z-index:1;margin:0;cursor:pointer;transition:all .3s ease-in-out;position:relative;display:flex;justify-content:space-between;align-items:center;flex-wrap:nowrap}#gspb_accordion-id-gsbp-email-troubleshoot .gs-accordion-item>.gs-accordion-item__content{z-index:0;position:relative;max-height:0;will-change:max-height;transition:all .25s ease-out}#gspb_accordion-id-gsbp-email-troubleshoot .gs-accordion-item>.gs-accordion-item__content,#gspb_accordion-id-gsbp-email-troubleshoot .gs-accordion-item>.gs-accordion-item__title{background-color:#f9f9f9;border-style:solid;border-width:1px;border-color:var(--wp--preset--color--border, #00000012)}#gspb_accordion-id-gsbp-email-troubleshoot .gs-accordion-item>.gs-accordion-item__content{background-color:#fff;border-top-color:#00000000}#gspb_accordion-id-gsbp-email-troubleshoot .gs-accordion-item>.gs-accordion-item__title span.iconfortoggle{margin-left:15px;display:inline-block;height:14px;width:14px;position:relative}#gspb_accordion-id-gsbp-email-troubleshoot .gs-accordion-item{margin-bottom:10px}#gspb_accordion-id-gsbp-email-troubleshoot .gs-accordion-item>.gs-accordion-item__content>.gs-accordion-item__text,#gspb_accordion-id-gsbp-email-troubleshoot .gs-accordion-item>.gs-accordion-item__title{padding:15px 20px}#gspb_accordion-id-gsbp-email-troubleshoot .gs-accordion-item>.gs-accordion-item__title{text-align:center}.gs-accordion .gs-accordion-item.gsopen .gs-accordion-item__title .gs-iconafter{transform:rotate(0)}.gs-accordion .gs-accordion-item__title span.iconfortoggle .gs-iconafter,.gs-accordion .gs-accordion-item__title span.iconfortoggle .gs-iconbefore{content:'';width:14px;height:2px;border-radius:2px;background-color:#111;position:absolute;top:6px;left:0}.gs-accordion .gs-accordion-item__title span.iconfortoggle .gs-iconafter{transform:rotate(90deg);transition:all .3s ease-in-out}#gspb_heading-id-gsbp-61aa1cf{margin-top:0;margin-bottom:0}.gspb_heading_sep_gsbp-61aa1cf,.gspb_heading_sep_gsbp-c759ae4,.gspb_heading_sep_gsbp-d33ab6a{display:flex;align-items:center}.gspb_heading_sep_gsbp-61aa1cf>.gspb_heading_sep{width:40px}.gspb_heading_sep_gsbp-61aa1cf .gs-numhead__circle{border:3px solid #2184f9;border-radius:50%;box-sizing:content-box;display:inline-block;font-weight:700;text-align:center;overflow:hidden;color:#2184f9;width:calc(40px - 6px);min-width:calc(40px - 6px);height:calc(40px - 6px);line-height:calc(40px - 6px);font-size:24px}.gspb_heading_sep_gsbp-61aa1cf .gspb_heading_sep_before{margin-right:17px}#gspb_heading-id-gsbp-61aa1cf .gspb_heading_subtitle,#gspb_subheading-id-gsbp-61aa1cf{display:block;font-size:17px;line-height:22px;font-weight:400!important;margin-top:2px}#gspb_heading-id-gsbp-c759ae4{margin-top:0;margin-bottom:0}.gspb_heading_sep_gsbp-c759ae4>.gspb_heading_sep{width:40px}.gspb_heading_sep_gsbp-c759ae4 .gs-numhead__circle{border:3px solid #2184f9;border-radius:50%;box-sizing:content-box;display:inline-block;font-weight:700;text-align:center;overflow:hidden;color:#2184f9;width:calc(40px - 6px);min-width:calc(40px - 6px);height:calc(40px - 6px);line-height:calc(40px - 6px);font-size:24px}.gspb_heading_sep_gsbp-c759ae4 .gspb_heading_sep_before{margin-right:17px}#gspb_heading-id-gsbp-c759ae4 .gspb_heading_subtitle,#gspb_subheading-id-gsbp-c759ae4{display:block;font-size:17px;line-height:22px;font-weight:400!important;margin-top:2px}#gspb_heading-id-gsbp-d33ab6a{margin-top:0;margin-bottom:0}.gspb_heading_sep_gsbp-d33ab6a>.gspb_heading_sep{width:40px}.gspb_heading_sep_gsbp-d33ab6a .gs-numhead__circle{border:3px solid #2184f9;border-radius:50%;box-sizing:content-box;display:inline-block;font-weight:700;text-align:center;overflow:hidden;color:#2184f9;width:calc(40px - 6px);min-width:calc(40px - 6px);height:calc(40px - 6px);line-height:calc(40px - 6px);font-size:24px}.gspb_heading_sep_gsbp-d33ab6a .gspb_heading_sep_before{margin-right:17px}#gspb_heading-id-gsbp-d33ab6a .gspb_heading_subtitle,#gspb_subheading-id-gsbp-d33ab6a{display:block;font-size:17px;line-height:22px;font-weight:400!important;margin-top:2px}","pgc_sgb_lightbox_settings":"","footnotes":"","_siteseo_titles_title":"","_siteseo_titles_desc":"","_siteseo_analysis_target_kw":"","_siteseo_robots_canonical":"","_siteseo_robots_index":"","_siteseo_robots_follow":"","_siteseo_robots_primary_cat":"","_siteseo_social_fb_title":"","_siteseo_social_fb_desc":"","_siteseo_social_fb_img":"","_siteseo_social_twitter_title":"","_siteseo_social_twitter_desc":"","_siteseo_social_twitter_img":""},"categories":[2,115],"tags":[],"class_list":["post-1799","post","type-post","status-publish","format-standard","hentry","category-chat-devad-io-docs","category-settings-area"],"acf":[],"menu_order":0,"_links":{"self":[{"href":"https:\/\/devad.io\/guides\/wp-json\/wp\/v2\/posts\/1799","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/devad.io\/guides\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/devad.io\/guides\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/devad.io\/guides\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/devad.io\/guides\/wp-json\/wp\/v2\/comments?post=1799"}],"version-history":[{"count":2,"href":"https:\/\/devad.io\/guides\/wp-json\/wp\/v2\/posts\/1799\/revisions"}],"predecessor-version":[{"id":2586,"href":"https:\/\/devad.io\/guides\/wp-json\/wp\/v2\/posts\/1799\/revisions\/2586"}],"wp:attachment":[{"href":"https:\/\/devad.io\/guides\/wp-json\/wp\/v2\/media?parent=1799"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/devad.io\/guides\/wp-json\/wp\/v2\/categories?post=1799"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/devad.io\/guides\/wp-json\/wp\/v2\/tags?post=1799"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}