{"id":70604,"date":"2026-09-10T07:32:00","date_gmt":"2026-09-10T04:32:00","guid":{"rendered":"https:\/\/kavkom.com\/useful-information\/automated-phone-system-design-an-ivr-workflow-for-incoming-calls-with-routing-based-on-schedule-and-kpis\/"},"modified":"2026-09-18T13:38:00","modified_gmt":"2026-09-18T10:38:00","slug":"automated-phone-system-design-an-ivr-workflow-for-incoming-calls-with-routing-based-on-schedule-and-kpis","status":"publish","type":"post","link":"https:\/\/kavkom.com\/en\/articles\/telephony\/automated-phone-system-design-an-ivr-workflow-for-incoming-calls-with-routing-based-on-schedule-and-kpis\/","title":{"rendered":"Automated phone system: Design an IVR workflow for incoming calls with routing based on schedule and KPIs"},"content":{"rendered":"\n<p class=\"wp-block-paragraph\">Half of your calls are routed to the wrong department. The other half come in at 10 p.m., when no one is answering anymore.<\/p>\n\n<p class=\"wp-block-paragraph\">The result: the customer waits, gets frustrated, and hangs up. And your reception team spends their day redirecting calls instead of handling them.<\/p>\n\n<p class=\"wp-block-paragraph\">You want to automate all of this with an <strong>automated phone system<\/strong>, but you don\u2019t know where to start or how to maintain control over call routing.<\/p>\n\n<p class=\"wp-block-paragraph\">Here\u2019s how to design a clear and manageable incoming call workflow: call reason mapping, voice menu scripts, time-based routing with fallback, and the KPIs to measure whether it\u2019s really working. All while<a href=\"https:\/\/kavkom.com\/en\/articles\/telephony\/computer-telephony-integration-seamlessly-integrate-your-phone-system-with-your-business-tools-without-hidden-fees-or-unnecessary-complexity\/\">integrating with your business tools<\/a> to log every call.<\/p>\n\n<p class=\"wp-block-paragraph\">Let\u2019s start with the most important part: why this process changes everything for your callers.<\/p>\n\n<h2 class=\"wp-block-heading\">Why an automated phone system is essential for your incoming calls<\/h2>\n\n<p class=\"wp-block-paragraph\">You\u2019re receiving too many calls at inconvenient hours, and half of them end up with the wrong department. You know how it goes: the customer waits, gets frustrated, and hangs up.<\/p>\n\n<p class=\"wp-block-paragraph\">An <strong>automated phone system<\/strong> takes care of this upfront. Instead of routing every caller through a human agent, you let a guided flow automatically direct them to the right person.<\/p>\n\n<p class=\"wp-block-paragraph\">In practice, the workflow always follows the same four-step process:<\/p>\n\n<ul class=\"wp-block-list\">\n<li>The greeting: A voice message introduces the company and the available menu options.<\/li>\n\n\n\n<li>Call routing: The caller selects an option (support, sales, billing) via the IVR.<\/li>\n\n\n\n<li>Routing: The call is routed to the appropriate department based on schedule and availability.<\/li>\n\n\n\n<li>Transfer: The agent answers, or the call is placed in a queue or forwarded to voicemail.<\/li>\n<\/ul>\n\n<p class=\"wp-block-paragraph\">At the heart of it all is the IVR (Interactive Voice Response). It\u2019s the system that asks questions and guides callers. With <a href=\"https:\/\/kavkom.com\/en\/products\/voip-telephony\/\">Kavkom\u2019s cloud-based phone system<\/a>, you can configure these voice menus and your business hours from a single interface, without having to install any hardware.<\/p>\n\n<p class=\"wp-block-paragraph\">So, traditional IVR or smart callbot?<\/p>\n\n<p class=\"wp-block-paragraph\">The IVR operates using a touch-tone menu: \u201cPress 1 for support.\u201d The callbot, on the other hand, understands spoken phrases and routes calls based on intent. It\u2019s more flexible, but also more resource-intensive to maintain. For most small and medium-sized businesses, a well-designed IVR already covers most of their telephone reception needs.<\/p>\n\n<p class=\"wp-block-paragraph\">And there are two benefits. From the customer\u2019s perspective, wait times are reduced, and they are reliably routed to the right departments. From the team\u2019s perspective, your agents no longer have to hang up to transfer calls\u2014they handle the calls that actually concern them.<\/p>\n\n<p class=\"wp-block-paragraph\">If you\u2019d like to explore how it works in more detail, this <a href=\"https:\/\/kavkom.com\/en\/articles\/telephony\/ivr-interactive-voice-response-a-complete-guide-to-successful-automated-telephony\/\">comprehensive guide to IVR<\/a> outlines best practices for configuration.<\/p>\n\n<div class=\"blog-cta-custom-small-wrapper\">\n<!-- \u270f\ufe0f MODIFIER le texte et le lien -->\n<p>\ud83d\udc49 Explore the complete guide to Kavkom&#8217;s <a href=\"https:\/\/kavkom.com\/inscription\/\">interactive voice server<\/a>.<\/p>\n<\/div>\n\n<h2 class=\"wp-block-heading\">Build an Effective Inbound Call Workflow in 5 Key Steps<\/h2>\n\n<p class=\"wp-block-paragraph\">You want to automate your phone reception, but you don\u2019t know where to start. That\u2019s normal.<\/p>\n\n<p class=\"wp-block-paragraph\">Most companies dive right into the technical setup. The result: a clunky voice menu that needs to be redone three months later. The right approach does the opposite. First, you plan; then, you set it up.<\/p>\n\n<p class=\"wp-block-paragraph\">Here are the five steps, in order, for designing an <strong>automated phone system<\/strong> that your customers will understand and your teams will be able to use effectively. Call mapping, scripts, schedules, fallback scenarios, and finally the technical aspects. Let\u2019s get started.<\/p>\n\n<h3 class=\"wp-block-heading\">Step 1: Map out call reasons and structure services<\/h3>\n\n<p class=\"wp-block-paragraph\">Before you even touch a single menu option, ask yourself a simple question: Why do your customers call?<\/p>\n\n<p class=\"wp-block-paragraph\">List the actual reasons for calling over the past few weeks. Things like: technical support, sales inquiries, billing questions. Three or four categories are almost always enough. This call categorization forms the foundation of your entire IVR tree.<\/p>\n\n<p class=\"wp-block-paragraph\">Next, group your agents\u2019 areas of expertise into dedicated departments. Who handles what? A caller requesting an invoice should never be routed to a sales representative.<\/p>\n\n<p class=\"wp-block-paragraph\">A golden rule for the user journey: limit the menu tree to a maximum of 3 levels. Any more than that, and you\u2019re creating a maze where callers get lost and hang up. If a customer takes more than 30 seconds to find the right department, your menu is too deep. Simplify it.<\/p>\n\n<h3 class=\"wp-block-heading\">Step 2: Write the Scripts for the Automated Voice Menu<\/h3>\n\n<p class=\"wp-block-paragraph\">A good automated voice menu makes its case in the first few seconds. If it\u2019s too long, the caller will hang up before even making a selection.<\/p>\n\n<p class=\"wp-block-paragraph\">Keep the welcome message under 20 seconds. A brief introduction, followed by the options. And no more than 4 or 5 choices per menu\u2014otherwise, no one will remember the list.<\/p>\n\n<p class=\"wp-block-paragraph\">Here are three concrete IVR script examples, ready to be adapted:<\/p>\n\n<ul class=\"wp-block-list\">\n<li>Home: \u201cWelcome to [Company]. For technical support, press 1. For sales, press 2. For billing, press 3.\u201d<\/li>\n\n\n\n<li>Customer Service Busy: \u201cAll our representatives are currently on the line. Your call is important\u2014please hold or press 9 to request a callback.\u201d<\/li>\n\n\n\n<li>Outside Business Hours: \u201cOur offices are closed. We are available Monday through Friday from 9 a.m. to 6 p.m. Please leave a message after the beep.\u201d<\/li>\n<\/ul>\n\n<p class=\"wp-block-paragraph\">On the production side, you can record a voice message or use text-to-speech to generate a personalized announcement in just a few seconds. This is handy when you frequently update your messages.<\/p>\n\n<h3 class=\"wp-block-heading\">Step 3: Set up business hours management and smart call routing<\/h3>\n\n<p class=\"wp-block-paragraph\">Now it\u2019s time to make your phone system smarter. This is where automation really comes into its own.<\/p>\n\n<p class=\"wp-block-paragraph\">Start with business hours management. You set your hours: 9 a.m.\u20136 p.m. on weekdays, closed on weekends. Outside those hours, calls are automatically routed to a dedicated message or voicemail. No one will accidentally answer a call at 10 p.m. anymore.<\/p>\n\n<p class=\"wp-block-paragraph\">Next, intelligent call routing. With Kavkom, you can route each call according to advanced rules: by skill, language, or availability. An English-speaking caller is routed to an English-speaking agent. A support call goes to the support team\u2014and nowhere else.<\/p>\n\n<p class=\"wp-block-paragraph\">Call transfers become invisible to the customer. They select an option, and the call reaches the right place without any agent having to redirect it. That\u2019s the whole benefit.<\/p>\n\n<div class=\"blog-cta-custom-small-wrapper\">\n<!-- \u270f\ufe0f MODIFIER le texte et le lien -->\n<p>\ud83d\udc49 Learn about the <a href=\"https:\/\/kavkom.com\/inscription\/\">Kavkom cloud phone system<\/a> with an expert.<\/p>\n<\/div>\n\n<h3 class=\"wp-block-heading\">Step 4: Define fallback and queuing scenarios<\/h3>\n\n<p class=\"wp-block-paragraph\">This is the point most people overlook: what happens when no agent is available?<\/p>\n\n<p class=\"wp-block-paragraph\">Without a fallback scenario, the caller is left hanging. And a lost call often means a lost customer. So you need to anticipate every potential roadblock in the customer journey.<\/p>\n\n<p class=\"wp-block-paragraph\">First building block: a smooth hold queue, with personalized music and, ideally, an announcement of the estimated wait time. The caller knows they\u2019re being taken care of.<\/p>\n\n<p class=\"wp-block-paragraph\">Second building block: always leave a way to reach a live agent. A 100% automated menu that never offers a human option quickly becomes frustrating. A dedicated button to speak to someone is incredibly reassuring.<\/p>\n\n<p class=\"wp-block-paragraph\">Finally, define your fallback rules:<\/p>\n\n<ul class=\"wp-block-list\">\n<li>If the wait time exceeds a threshold, route the call to voicemail.<\/li>\n\n\n\n<li>If the service is overloaded, calls are routed to another call group.<\/li>\n\n\n\n<li>An automatic callback is offered to prevent the customer from staying on the line.<\/li>\n<\/ul>\n\n<p class=\"wp-block-paragraph\">These safety nets reduce the dropout rate and directly protect your customer satisfaction.<\/p>\n\n<h3 class=\"wp-block-heading\">Step 5: Prepare the technical setup on your cloud-based phone system<\/h3>\n\n<p class=\"wp-block-paragraph\">All the preparation is complete. All that\u2019s left is to set everything up in your <strong>automated phone system<\/strong> and test it before the big day.<\/p>\n\n<p class=\"wp-block-paragraph\">Here is your VoIP configuration checklist, to be followed in order:<\/p>\n\n<ul class=\"wp-block-list\">\n<li>Assign your virtual, local, or international numbers based on your markets.<\/li>\n\n\n\n<li>Verify your SIP credentials if you\u2019re connecting softphones or physical IP phones.<\/li>\n\n\n\n<li>Create your call groups by department, as described in Step 1.<\/li>\n\n\n\n<li>Upload your scripts and greeting messages to the IVR.<\/li>\n\n\n\n<li>Enable your business hours and routing rules.<\/li>\n<\/ul>\n\n<p class=\"wp-block-paragraph\">Also consider CRM integration. With a <a href=\"https:\/\/kavkom.com\/en\/products\/crm-hybrid\/\">native connection to your existing CRM<\/a> (Salesforce, HubSpot, Pipedrive, Zoho), the customer record automatically appears on the agent\u2019s screen as soon as the call rings. Your sales reps no longer have to enter anything manually; everything is logged in the CRM.<\/p>\n\n<p class=\"wp-block-paragraph\">Final step before launch: Conduct real call tests. Call your own number, go through each menu option, and check the hours and the fallback option. It\u2019s by testing that you\u2019ll find the button that leads nowhere.<\/p>\n\n<p class=\"wp-block-paragraph\">Pros: With a 100% cloud-based system, everything can be set up in just a few minutes\u2014no hardware or technicians required. You set up your directory structure in the morning, test it in the afternoon, and you\u2019re up and running the same day.<\/p>\n\n<div class=\"blog-cta-custom-small-wrapper\">\n<!-- \u270f\ufe0f MODIFIER le texte et le lien -->\n<p>\ud83d\udc49 Take a <a href=\"https:\/\/kavkom.com\/inscription\/\">free Kavkom trial<\/a> to find out which business phone solutions are right for you.<\/p>\n<\/div>\n\n<h2 class=\"wp-block-heading\">Managing the Performance of Your IVR: Essential KPIs to Track<\/h2>\n\n<p class=\"wp-block-paragraph\">Your IVR system is up and running. Great. But how do you know if it\u2019s really doing its job?<\/p>\n\n<p class=\"wp-block-paragraph\">An <strong>automated phone system<\/strong> that isn\u2019t monitored will eventually start to go off track. A button leads nowhere, a department gets overwhelmed, and no one notices until complaints start rolling in. That\u2019s where KPIs come in.<\/p>\n\n<p class=\"wp-block-paragraph\">You only need to track five metrics to manage your entire customer service workflow. No more. Here they are, along with their calculation formulas.<\/p>\n\n<figure class=\"wp-block-table\"><table class=\"has-fixed-layout\"><thead><tr><th>KPI<\/th><th>What it measures<\/th><th>Calculation formula<\/th><\/tr><\/thead><tbody><tr><td>Call Drop Rate<\/td><td>Calls Answered vs. Calls Received<\/td><td>(Calls answered \u00f7 calls received) \u00d7 100<\/td><\/tr><tr><td>Average wait time<\/td><td>Wait Time for Callers<\/td><td>Total wait time \u00f7 number of calls in the queue<\/td><\/tr><tr><td>Hang-up rate<\/td><td>Callers who hang up before being answered<\/td><td>(Hang-ups \u00f7 calls in the queue) \u00d7 100<\/td><\/tr><tr><td>SLA<\/td><td>Calls answered within a target threshold<\/td><td>(Calls answered within 20 seconds \u00f7 calls received) \u00d7 100<\/td><\/tr><tr><td>Transfer rate<\/td><td>Correct or Incorrect Initial Routing<\/td><td>(Calls transferred \u00f7 calls handled) \u00d7 100<\/td><\/tr><\/tbody><\/table><\/figure>\n\n<p class=\"wp-block-paragraph\">Read this table in order, from the most telling metric to the most nuanced.<\/p>\n\n<p class=\"wp-block-paragraph\">The drop-off rate tells you if you&#8217;re missing out on customers. The average wait time and the abandonment rate, on the other hand, reflect the caller&#8217;s experience. If wait times rise and abandonment rates follow, there&#8217;s a bottleneck somewhere in your queue or your operating hours.<\/p>\n\n<p class=\"wp-block-paragraph\">The transfer rate, on the other hand, is the most telling indicator of the IVR. If it&#8217;s high, it means your menu isn&#8217;t working properly right off the bat. The caller selects an option, ends up in the wrong department, and an agent has to redirect them. You should take a look at your Step 1 menu tree.<\/p>\n\n<p class=\"wp-block-paragraph\">And that\u2019s where it gets interesting: these numbers are tracked continuously, not just once a quarter.<\/p>\n\n<p class=\"wp-block-paragraph\">With <a href=\"https:\/\/kavkom.com\/en\/products\/predictive-dialer-software\/\">Kavkom\u2019s real-time call statistics, you can monitor your switchboard in real time<\/a> from a single dashboard. All these features are included at no additional cost. Is call volume spiking on Monday morning? You can adjust a schedule or a menu option right away, then reevaluate the situation the following week. It\u2019s this cycle\u2014observe and then correct\u2014that transforms a static menu into a customer journey that refines itself over time.<\/p>\n\n<div class=\"blog-cta-custom-basic-wrapper\">\n<!-- \u2500\u2500 Colonne gauche \u2500\u2500 -->\n<div class=\"blog-cta-custom-basic-left\">\n<img decoding=\"async\" class=\"blog-cta-custom-basic-logo\" src=\"https:\/\/kavkom.com\/wp-content\/uploads\/2023\/09\/Kavkom-logo-white-footer.webp\" alt=\"Kavkom logo\"\/>\n<!-- \u270f\ufe0f MODIFIER le texte d'accroche -->\n<p class=\"blog-cta-custom-basic-headline\">Boost your sales teams\u2019 productivity with Kavkom, the 100% cloud-based <strong>business phone<\/strong> system. <\/p>\n<!-- \u270f\ufe0f MODIFIER href et texte du bouton -->\n<a href=\"https:\/\/kavkom.com\/en\/free-demo-new\/?utm_campaign=agemia&#038;utm_source=blog&#038;utm_medium=newcta\" class=\"blog-cta-custom-basic-btn\">Schedule a demo<\/a>\n<\/div>\n<!-- \u2500\u2500 Colonne droite : visuel complet \u2500\u2500 -->\n<div class=\"blog-cta-custom-basic-right\">\n<img decoding=\"async\" class=\"blog-cta-custom-basic-visual\" src=\"https:\/\/kavkom.com\/wp-content\/uploads\/2026\/04\/CTA-bas-de-page-1920-x-850-px.png\" alt=\"Overview Kavkom\"\/>\n<\/div>\n<\/div>\n\n<h2 class=\"wp-block-heading\">Security and GDPR Compliance: Managing the Automation of Your Customer Service and Phone Switchboard<\/h2>\n\n<p class=\"wp-block-paragraph\">You\u2019re automating your reception, recording calls, and logging everything in your CRM. That\u2019s great news for management. Except that every call you collect constitutes personal data, and the GDPR doesn\u2019t take this lightly.<\/p>\n\n<p class=\"wp-block-paragraph\">Let\u2019s be clear: a properly configured <strong>automated switchboard<\/strong> remains your best ally for staying compliant. But you still need to put three safeguards in place from the start.<\/p>\n\n<p class=\"wp-block-paragraph\">First, information for the caller. Right from the greeting message, you should inform the caller that the call may be recorded and remind them of their rights (access, correction, deletion). One sentence is enough: \u201cThis call may be recorded for quality assurance purposes.\u201d<\/p>\n\n<p class=\"wp-block-paragraph\">Next, call recording and transcripts. You keep only what\u2019s useful\u2014and only the relevant portions. With<a href=\"https:\/\/kavkom.com\/en\/feature\/supervision-en\/call-recording\/\">Kavkom\u2019s call recording<\/a>, files are archived in a secure cloud and linked to the contact record, with access restricted to authorized users. An agent listens to their calls, a manager supervises, and the admin manages access rights. Everyone sees only what\u2019s relevant to them.<\/p>\n\n<p class=\"wp-block-paragraph\">Finally, technical security. Your calls are encrypted, your data flows are logged, and every action leaves a trace in the activity logs. If a customer requests that their data be exported or deleted, you can respond with just a few clicks.<\/p>\n\n<p class=\"wp-block-paragraph\">And on the infrastructure side, everything is built on secure, GDPR-compliant cloud hosting. Your data remains protected, and so do your callers.<\/p>\n\n<p class=\"wp-block-paragraph\">As you can see, compliance isn\u2019t an afterthought. It\u2019s built into your customer service workflow from the very beginning, just like scheduling or call routing.<\/p>\n\n<div class=\"blog-cta-custom-basic-wrapper\">\n<!-- \u2500\u2500 Colonne gauche \u2500\u2500 -->\n<div class=\"blog-cta-custom-basic-left\">\n<img decoding=\"async\" class=\"blog-cta-custom-basic-logo\" src=\"https:\/\/kavkom.com\/wp-content\/uploads\/2023\/09\/Kavkom-logo-white-footer.webp\" alt=\"Kavkom logo\"\/>\n<!-- \u270f\ufe0f MODIFIER le texte d'accroche -->\n<p class=\"blog-cta-custom-basic-headline\">Boost your sales teams\u2019 productivity with Kavkom, the 100% cloud-based <strong>business phone<\/strong> system. <\/p>\n<!-- \u270f\ufe0f MODIFIER href et texte du bouton -->\n<a href=\"https:\/\/kavkom.com\/en\/free-demo-new\/?utm_campaign=agemia&#038;utm_source=blog&#038;utm_medium=newcta\" class=\"blog-cta-custom-basic-btn\">Schedule a demo<\/a>\n<\/div>\n<!-- \u2500\u2500 Colonne droite : visuel complet \u2500\u2500 -->\n<div class=\"blog-cta-custom-basic-right\">\n<img decoding=\"async\" class=\"blog-cta-custom-basic-visual\" src=\"https:\/\/kavkom.com\/wp-content\/uploads\/2026\/04\/CTA-bas-de-page-1920-x-850-px.png\" alt=\"Overview Kavkom\"\/>\n<\/div>\n<\/div>\n\n<h2 class=\"wp-block-heading\">Key Takeaways for Automating Your Customer Onboarding Process<\/h2>\n\n<ul class=\"wp-block-list\">\n<li><strong>Map out your system before setting it up:<\/strong> Identify the actual reasons your customers call to create short, intuitive menus.<\/li>\n\n\n\n<li><strong>Prioritize smart routing:<\/strong> Use scheduling rules and agent skills to ensure that every call reaches the right person.<\/li>\n\n\n\n<li><strong>Always provide an exit<\/strong> strategy<strong>:<\/strong> Include fallback options, such as voicemail or automatic callbacks, so callers are never left hanging.<\/li>\n\n\n\n<li><strong>Make decisions based on real data:<\/strong> Track your KPIs in real time to fine-tune your call tree and reduce your abandonment rates.<\/li>\n<\/ul>\n\n<p class=\"wp-block-paragraph\">Automating your phone reception goes far beyond the technical aspects: it\u2019s a real performance driver for your teams. By properly structuring your incoming call flows, you free your agents from repetitive call-routing tasks and provide a seamless experience for every caller. Once these foundations are in place, you can take it a step further by learning how to <a href=\"https:\/\/kavkom.com\/en\/articles\/telephony\/the-complete-guide-to-telephone-acd-5-steps-to-optimize-call-distribution\/\">optimize call distribution<\/a> to improve responsiveness.<\/p>\n\n<p class=\"wp-block-paragraph\">If you&#8217;d like to see how these workflows actually work in a cloud interface, you can <a href=\"https:\/\/kavkom.com\/demander-une-demo\/\">schedule a free demo<\/a>. It&#8217;s activated immediately, with no software to install, and lets you test the smoothness of your new customer journey with no obligation.<\/p>\n\n<style>\/* \u2500\u2500 Reset scop\u00e9 \u2500\u2500 *\/\n    .blog-cta-custom-basic-wrapper,\n    .blog-cta-custom-basic-wrapper *,\n    .blog-cta-custom-basic-wrapper *::before,\n    .blog-cta-custom-basic-wrapper *::after {\n      box-sizing: border-box;\n      margin: 0;\n      padding: 0;\n    }\n    \/* \u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\n       WRAPPER PRINCIPAL\n    \u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550 *\/\n    .blog-cta-custom-basic-wrapper {\n      width: 100%;\n      max-width: 100%;\n      background-color: #041545;\n      border-radius: 12px;\n      padding: 20px 24px;\n      margin: 48px 0;\n      display: flex;\n      flex-direction: row;\n      align-items: center;\n      gap: 20px;\n      overflow: hidden;\n    }\n    \/* \u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\n       COLONNE GAUCHE\n    \u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550 *\/\n    .blog-cta-custom-basic-left {\n      flex: 1 1 0;\n      min-width: 0;\n      display: flex;\n      flex-direction: column;\n      align-items: flex-start;\n      gap: 12px;\n    }\n    .blog-cta-custom-basic-logo {\n      height: 24px;\n      width: auto;\n      display: block;\n    }\n    \/* \u270f\ufe0f MODIFIER le texte d'accroche *\/\n    .blog-cta-custom-basic-headline {\n      font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;\n      font-size: 14px;\n      font-weight: 400;\n      color: #ffffff;\n      line-height: 1.45;\n    }\n    .blog-cta-custom-basic-headline strong {\n      font-weight: 700;\n    }\n    \/* \u270f\ufe0f MODIFIER href et texte du bouton *\/\n    .blog-cta-custom-basic-btn {\n      display: inline-block;\n      max-width: 100%;\n      padding: 9px 22px;\n      background-color: #2e6ff5;\n      color: #ffffff !important;\n      font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;\n      font-size: 13px;\n      font-weight: 600;\n      text-decoration: none !important;\n      border-radius: 999px;\n      border: none;\n      cursor: pointer;\n      transition: background-color 0.2s ease;\n    }\n    .blog-cta-custom-basic-btn:hover {\n      background-color: #1d4fd8;\n    }\n    \/* \u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\n       COLONNE DROITE \u2014 image compl\u00e8te\n    \u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550 *\/\n    .blog-cta-custom-basic-right {\n      flex: 1 1 0;\n      min-width: 0;\n      display: flex;\n      align-items: center;\n      justify-content: center;\n    }\n    .blog-cta-custom-basic-visual {\n      width: 100%;\n      max-width: 100%;\n      height: auto;\n      display: block;\n      border-radius: 6px;\n    }\n    \/* \u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\n       RESPONSIVE MOBILE\n    \u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550 *\/\n    @media (max-width: 767px) {\n      .blog-cta-custom-basic-wrapper {\n        flex-direction: column;\n        padding: 16px 16px 0;\n        gap: 12px;\n      }\n      .blog-cta-custom-basic-left {\n        width: 100%;\n      }\n      .blog-cta-custom-basic-btn {\n        width: 100%;\n        text-align: center;\n        padding: 12px 18px;\n        font-size: 14px;\n      }\n      .blog-cta-custom-basic-right {\n        width: 100%;\n      }\n      .blog-cta-custom-basic-visual {\n        border-radius: 0;\n      }\n    }\n  <\/style>\n\n<style>.blog-cta-custom-small-wrapper,\n.blog-cta-custom-small-wrapper *,\n.blog-cta-custom-small-wrapper *::before,\n.blog-cta-custom-small-wrapper *::after {\n  box-sizing: border-box;\n  margin: 0;\n  padding: 0;\n}\n  .blog-cta-custom-small-wrapper {\n    width: 100%;\n    border: 4px solid #041545;\n    border-radius: 16px;\n    padding: 12px;\n    margin: 48px 0;\n  }\n  .blog-cta-custom-small-wrapper p {\n    font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;\n    font-size: 16px;\n    font-weight: 400;\n    color: #1a1a1a;\n    line-height: 1.55;\n    margin: 0;\n    padding: 0;\n  }\n  .blog-cta-custom-small-wrapper a {\n    color: #2e6ff5;\n    text-decoration: none;\n    font-weight: 500;\n  }\n  .blog-cta-custom-small-wrapper a:hover {\n    text-decoration: underline;\n  }\n  @media (max-width: 767px) {\n    .blog-cta-custom-small-wrapper {\n      margin: 24px 0;\n      padding: 10px;\n    }\n    .blog-cta-custom-small-wrapper p {\n      font-size: 15px;\n    }\n  }\n<\/style>\n\n<style>\/* \u2500\u2500 Reset box-sizing \u2500\u2500 *\/\n  .blog-cta-custom-testimonial-wrapper,\n  .blog-cta-custom-testimonial-wrapper *,\n  .blog-cta-custom-testimonial-wrapper *::before,\n  .blog-cta-custom-testimonial-wrapper *::after {\n    box-sizing: border-box;\n    margin: 0;\n    padding: 0;\n  }\n\n  \/* \u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\n     CTA WRAPPER \u2014 fond bleu fonc\u00e9\n  \u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550 *\/\n  .blog-cta-custom-testimonial-wrapper {\n    width: 100%;\n    max-width: 100%;\n    background-color: #041545;\n    border-radius: 12px;\n    padding: 16px;\n    margin: 48px 0;\n    overflow: hidden;\n    box-sizing: border-box;\n  }\n\n  \/* \u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\n     CARTE T\u00c9MOIGNAGE \u2014 fond blanc\n  \u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550 *\/\n  .blog-cta-custom-testimonial-card {\n    background-color: #ffffff;\n    border-radius: 12px;\n    padding: 20px;\n    display: flex;\n    flex-direction: column;\n    justify-content: space-between;\n    gap: 16px;\n    margin-bottom: 14px;\n    max-width: 100%;\n  }\n\n  \/* Ic\u00f4ne guillemet *\/\n  .blog-cta-custom-testimonial-quote-icon {\n    display: block;\n    width: 22px;\n    height: auto;\n    margin-bottom: 2px;\n  }\n\n  \/* Titre du t\u00e9moignage *\/\n  .blog-cta-custom-testimonial-heading {\n    font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', 'Helvetica Neue', sans-serif;\n    font-weight: 700;\n    font-size: 20px;\n    color: #041545;\n    line-height: 1.25;\n    margin: 4px 0 6px;\n  }\n\n  \/* Corps du t\u00e9moignage *\/\n  .blog-cta-custom-testimonial-body {\n    font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;\n    font-size: 14px;\n    color: #333;\n    line-height: 1.6;\n    margin: 0;\n    word-wrap: break-word;\n    overflow-wrap: break-word;\n  }\n\n  \/* Zone auteur *\/\n  .blog-cta-custom-testimonial-author {\n    display: flex;\n    align-items: center;\n    gap: 10px;\n    margin-top: 4px;\n  }\n\n  .blog-cta-custom-testimonial-author-logo {\n    width: 36px;\n    height: 36px;\n    object-fit: contain;\n    flex-shrink: 0;\n  }\n\n  \/* Placeholder logo \u2014 affich\u00e9 si l'image ne charge pas *\/\n  .blog-cta-custom-testimonial-author-logo-placeholder {\n    width: 36px;\n    height: 36px;\n    flex-shrink: 0;\n    display: flex;\n    align-items: flex-end;\n    gap: 3px;\n  }\n  .blog-cta-custom-testimonial-author-logo-placeholder span {\n    display: block;\n    background: #e05c20;\n    border-radius: 2px;\n    width: 9px;\n  }\n  .blog-cta-custom-testimonial-author-logo-placeholder span:nth-child(1) { height: 20px; }\n  .blog-cta-custom-testimonial-author-logo-placeholder span:nth-child(2) { height: 26px; }\n  .blog-cta-custom-testimonial-author-logo-placeholder span:nth-child(3) { height: 32px; }\n\n  .blog-cta-custom-testimonial-author-info {\n    display: flex;\n    flex-direction: column;\n    gap: 1px;\n  }\n\n  .blog-cta-custom-testimonial-author-name {\n    font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;\n    font-size: 13px;\n    color: rgba(16, 22, 40, 0.64);\n  }\n\n  .blog-cta-custom-testimonial-author-role {\n    font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;\n    font-size: 13px;\n    font-weight: 700;\n    color: #041545;\n  }\n\n  \/* \u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\n     ZONE BAS \u2014 rating + CTA\n  \u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550 *\/\n  .blog-cta-custom-testimonial-bottom {\n    display: flex;\n    flex-direction: column;\n    gap: 6px;\n    min-width: 0;\n  }\n\n  .blog-cta-custom-testimonial-rating {\n    font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;\n    font-size: 16px;\n    color: #ffffff;\n    line-height: 1.5;\n    margin: 0;\n  }\n\n  .blog-cta-custom-testimonial-rating strong {\n    font-weight: 700;\n  }\n\n  .blog-cta-custom-testimonial-tagline {\n    font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;\n    font-size: 17px;\n    font-weight: 700;\n    color: #ffffff;\n    margin: 0;\n  }\n\n  .blog-cta-custom-testimonial-btn {\n    display: inline-block;\n    max-width: 100%;\n    margin-top: 4px;\n    padding: 11px 48px;\n    background-color: #2563eb;\n    color: #ffffff !important;\n    font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;\n    font-size: 14px;\n    font-weight: 600;\n    text-decoration: none !important;\n    border-radius: 999px;\n    border: none;\n    cursor: pointer;\n    transition: background-color 0.2s ease;\n    align-self: flex-start;\n    box-sizing: border-box;\n  }\n\n  .blog-cta-custom-testimonial-btn:hover {\n    background-color: #1d4fd8;\n  }\n\n  \/* \u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\n     RESPONSIVE \u2014 mobile\n  \u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550 *\/\n  @media (max-width: 767px) {\n    .blog-cta-custom-testimonial-wrapper {\n      padding: 12px;\n      margin: 24px 0;\n    }\n\n    .blog-cta-custom-testimonial-card {\n      padding: 16px;\n    }\n\n    .blog-cta-custom-testimonial-heading {\n      font-size: 18px;\n    }\n\n    .blog-cta-custom-testimonial-btn {\n      width: 100%;\n      text-align: center;\n      padding: 12px 24px;\n    }\n  }\n<\/style>\n","protected":false},"excerpt":{"rendered":"<p>Half of your calls are routed to the wrong department. The other half come in at 10 p.m., when no one is answering anymore. The result: the customer waits, gets frustrated, and hangs up. And your reception team spends their day redirecting calls instead of handling them. You want to automate all of this with [&hellip;]<\/p>\n","protected":false},"author":15,"featured_media":70345,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"content-type":"","page_builder":"","footnotes":""},"categories":[52],"tags":[],"class_list":["post-70604","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-telephony"],"acf":[],"_links":{"self":[{"href":"https:\/\/kavkom.com\/en\/wp-json\/wp\/v2\/posts\/70604","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/kavkom.com\/en\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/kavkom.com\/en\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/kavkom.com\/en\/wp-json\/wp\/v2\/users\/15"}],"replies":[{"embeddable":true,"href":"https:\/\/kavkom.com\/en\/wp-json\/wp\/v2\/comments?post=70604"}],"version-history":[{"count":1,"href":"https:\/\/kavkom.com\/en\/wp-json\/wp\/v2\/posts\/70604\/revisions"}],"predecessor-version":[{"id":70605,"href":"https:\/\/kavkom.com\/en\/wp-json\/wp\/v2\/posts\/70604\/revisions\/70605"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/kavkom.com\/en\/wp-json\/wp\/v2\/media\/70345"}],"wp:attachment":[{"href":"https:\/\/kavkom.com\/en\/wp-json\/wp\/v2\/media?parent=70604"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/kavkom.com\/en\/wp-json\/wp\/v2\/categories?post=70604"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/kavkom.com\/en\/wp-json\/wp\/v2\/tags?post=70604"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}