{"id":4423,"date":"2026-01-10T12:12:02","date_gmt":"2026-01-10T12:12:02","guid":{"rendered":"https:\/\/3solutions.pt\/?page_id=4423"},"modified":"2026-01-10T12:13:30","modified_gmt":"2026-01-10T12:13:30","slug":"pagina-de-testes-assistente-3solutions","status":"publish","type":"page","link":"https:\/\/3solutions.pt\/en\/pagina-de-testes-assistente-3solutions\/","title":{"rendered":"P\u00e1gina de testes assistente 3Solutions"},"content":{"rendered":"<div data-elementor-type=\"wp-page\" data-elementor-id=\"4423\" class=\"elementor elementor-4423\">\n\t\t\t\t<div class=\"elementor-element elementor-element-929cb5e e-flex e-con-boxed e-con e-parent\" data-id=\"929cb5e\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-e57c294 elementor-widget elementor-widget-html\" data-id=\"e57c294\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<div class=\"t3s-chat\">\r\n  <div class=\"t3s-chat__header\">\r\n    <div class=\"t3s-chat__title\">Treino de Briefing de Loja<\/div>\r\n    <div class=\"t3s-chat__subtitle\">Briefing de turno (clareza \u00b7 prioridades \u00b7 delega\u00e7\u00e3o \u00b7 auditoria)<\/div>\r\n  <\/div>\r\n\r\n  <div id=\"t3sBriefingMessages\" class=\"t3s-chat__messages\" aria-live=\"polite\">\r\n    <div class=\"t3s-msg t3s-msg--ai\">\r\n      <div class=\"t3s-bubble\">\r\nOl\u00e1! Sou a tua equipa. Diz-me: que loja \u00e9, quantas pessoas tens hoje, qual \u00e9 o objetivo do turno e qual \u00e9 o imprevisto mais prov\u00e1vel.\r\nA partir da\u00ed, eu reajo como equipa real e ajudo-te a afinar o briefing com foco em prioridades, delega\u00e7\u00e3o e auditoria.\r\n      <\/div>\r\n    <\/div>\r\n  <\/div>\r\n\r\n  <div class=\"t3s-chat__input\">\r\n    <textarea id=\"t3sBriefingInput\" rows=\"2\" placeholder=\"Escreve aqui o teu briefing\u2026\"><\/textarea>\r\n    <button id=\"t3sBriefingSend\" type=\"button\">Enviar<\/button>\r\n  <\/div>\r\n\r\n  <div class=\"t3s-chat__footnote\">\r\n    Dica: usa ANUNCIAR \u2192 EXPLICAR \u2192 CONFIRMAR \u2192 ASSEGURAR. Se faltar \u201cquem faz o qu\u00ea\u201d, eu vou puxar por ti.\r\n  <\/div>\r\n<\/div>\r\n\r\n<style>\r\n  .t3s-chat{\r\n    max-width: 860px;\r\n    margin: 0 auto;\r\n    border: 1px solid rgba(0,0,0,.08);\r\n    border-radius: 14px;\r\n    overflow: hidden;\r\n    background: #fff;\r\n    box-shadow: 0 12px 30px rgba(0,0,0,.06);\r\n    font-family: system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;\r\n  }\r\n\r\n  .t3s-chat__header{\r\n    padding: 18px 18px 14px 18px;\r\n    border-bottom: 1px solid rgba(0,0,0,.06);\r\n    background: linear-gradient(180deg, #0E1726 0%, #121f33 100%);\r\n    color: #fff;\r\n  }\r\n\r\n  .t3s-chat__title{\r\n    font-size: 18px;\r\n    font-weight: 700;\r\n    letter-spacing: .2px;\r\n  }\r\n\r\n  .t3s-chat__subtitle{\r\n    font-size: 13px;\r\n    opacity: .85;\r\n    margin-top: 4px;\r\n  }\r\n\r\n  \/* \u2705 ~1\/3 do ecr\u00e3 *\/\r\n  .t3s-chat__messages{\r\n    height: min(34vh, 280px);\r\n    overflow: auto;\r\n    padding: 16px;\r\n    background: #f7f8fb;\r\n  }\r\n\r\n  .t3s-msg{\r\n    display: flex;\r\n    margin: 10px 0;\r\n  }\r\n  .t3s-msg--user{ justify-content: flex-end; }\r\n  .t3s-msg--ai{ justify-content: flex-start; }\r\n\r\n  .t3s-bubble{\r\n    max-width: 78%;\r\n    padding: 12px 12px;\r\n    border-radius: 14px;\r\n    line-height: 1.35;\r\n    font-size: 14.5px;\r\n    white-space: pre-wrap;\r\n    word-wrap: break-word;\r\n  }\r\n\r\n  .t3s-msg--ai .t3s-bubble{\r\n    background: #fff;\r\n    border: 1px solid rgba(0,0,0,.07);\r\n  }\r\n\r\n  .t3s-msg--user .t3s-bubble{\r\n    background: #0E1726;\r\n    color: #fff;\r\n  }\r\n\r\n  .t3s-chat__input{\r\n    display: flex;\r\n    gap: 10px;\r\n    padding: 14px;\r\n    border-top: 1px solid rgba(0,0,0,.06);\r\n    background: #fff;\r\n  }\r\n\r\n  #t3sBriefingInput{\r\n    flex: 1;\r\n    resize: none;\r\n    border-radius: 12px;\r\n    border: 1px solid rgba(0,0,0,.15);\r\n    padding: 10px 12px;\r\n    font-size: 14.5px;\r\n    outline: none;\r\n  }\r\n  #t3sBriefingInput:focus{\r\n    border-color: rgba(14,23,38,.65);\r\n    box-shadow: 0 0 0 3px rgba(14,23,38,.12);\r\n  }\r\n\r\n  #t3sBriefingSend{\r\n    border: none;\r\n    border-radius: 12px;\r\n    padding: 10px 16px;\r\n    font-weight: 600;\r\n    cursor: pointer;\r\n    background: #0E1726;\r\n    color: #fff;\r\n    min-width: 92px;\r\n  }\r\n  #t3sBriefingSend:disabled{\r\n    opacity: .6;\r\n    cursor: not-allowed;\r\n  }\r\n\r\n  .t3s-chat__footnote{\r\n    padding: 10px 14px 14px 14px;\r\n    font-size: 12.5px;\r\n    color: rgba(0,0,0,.65);\r\n    background: #fff;\r\n  }\r\n\r\n  .t3s-typing{\r\n    display: inline-flex;\r\n    gap: 4px;\r\n    align-items: center;\r\n  }\r\n  .t3s-dot{\r\n    width: 6px; height: 6px;\r\n    border-radius: 50%;\r\n    background: rgba(0,0,0,.35);\r\n    animation: t3sBreathe 1.2s infinite;\r\n  }\r\n  .t3s-dot:nth-child(2){ animation-delay: .15s; }\r\n  .t3s-dot:nth-child(3){ animation-delay: .3s; }\r\n\r\n  @keyframes t3sBreathe{\r\n    0%, 100%{ transform: translateY(0); opacity: .35; }\r\n    50%{ transform: translateY(-3px); opacity: .85; }\r\n  }\r\n\r\n  @media (max-width: 560px){\r\n    .t3s-chat__messages{ height: 36vh; }\r\n    .t3s-bubble{ max-width: 86%; }\r\n  }\r\n<\/style>\r\n\r\n<script>\r\n(function(){\r\n  const endpoint = \"\/api-treino\/briefing.php\";\r\n\r\n  const messagesEl = document.getElementById(\"t3sBriefingMessages\");\r\n  const inputEl = document.getElementById(\"t3sBriefingInput\");\r\n  const sendBtn = document.getElementById(\"t3sBriefingSend\");\r\n\r\n  if(!messagesEl || !inputEl || !sendBtn){\r\n    console.log(\"\u274c Briefing: elementos n\u00e3o encontrados (IDs).\");\r\n    return;\r\n  }\r\n\r\n  console.log(\"\u2705 Briefing script ligado.\");\r\n\r\n  function scrollToBottom(){\r\n    messagesEl.scrollTop = messagesEl.scrollHeight;\r\n  }\r\n\r\n  function addMessage(role, text){\r\n    const wrap = document.createElement(\"div\");\r\n    wrap.className = \"t3s-msg \" + (role === \"user\" ? \"t3s-msg--user\" : \"t3s-msg--ai\");\r\n\r\n    const bubble = document.createElement(\"div\");\r\n    bubble.className = \"t3s-bubble\";\r\n    bubble.textContent = text;\r\n\r\n    wrap.appendChild(bubble);\r\n    messagesEl.appendChild(wrap);\r\n    scrollToBottom();\r\n    return wrap;\r\n  }\r\n\r\n  function addTyping(){\r\n    const wrap = document.createElement(\"div\");\r\n    wrap.className = \"t3s-msg t3s-msg--ai\";\r\n\r\n    const bubble = document.createElement(\"div\");\r\n    bubble.className = \"t3s-bubble\";\r\n\r\n    const typing = document.createElement(\"span\");\r\n    typing.className = \"t3s-typing\";\r\n    typing.innerHTML = '<span class=\"t3s-dot\"><\/span><span class=\"t3s-dot\"><\/span><span class=\"t3s-dot\"><\/span>';\r\n\r\n    bubble.appendChild(typing);\r\n    wrap.appendChild(bubble);\r\n    messagesEl.appendChild(wrap);\r\n    scrollToBottom();\r\n    return wrap;\r\n  }\r\n\r\n  async function send(){\r\n    const message = (inputEl.value || \"\").trim();\r\n    if(!message) return;\r\n\r\n    addMessage(\"user\", message);\r\n    inputEl.value = \"\";\r\n    inputEl.focus();\r\n\r\n    sendBtn.disabled = true;\r\n    const typingEl = addTyping();\r\n\r\n    try{\r\n      const res = await fetch(endpoint, {\r\n        method: \"POST\",\r\n        headers: { \"Content-Type\": \"application\/json\" },\r\n        body: JSON.stringify({ message })\r\n      });\r\n\r\n      \/\/ Se o servidor responder HTML por algum motivo, isto evita crash silencioso\r\n      const text = await res.text();\r\n      let data = {};\r\n      try { data = JSON.parse(text); } catch(e){ data = { error: \"Resposta n\u00e3o-JSON do servidor.\" }; }\r\n\r\n      typingEl.remove();\r\n\r\n      if(data.reply){\r\n        addMessage(\"ai\", data.reply);\r\n      } else if(data.error){\r\n        addMessage(\"ai\", \"\u26a0\ufe0f Erro: \" + data.error);\r\n      } else {\r\n        addMessage(\"ai\", \"\u26a0\ufe0f N\u00e3o recebi resposta. Tenta novamente.\");\r\n      }\r\n    } catch(err){\r\n      typingEl.remove();\r\n      addMessage(\"ai\", \"\u26a0\ufe0f Falha de liga\u00e7\u00e3o. Tenta novamente.\");\r\n    } finally {\r\n      sendBtn.disabled = false;\r\n    }\r\n  }\r\n\r\n  sendBtn.addEventListener(\"click\", send);\r\n\r\n  inputEl.addEventListener(\"keydown\", (e) => {\r\n    if(e.key === \"Enter\" && !e.shiftKey){\r\n      e.preventDefault();\r\n      send();\r\n    }\r\n  });\r\n\r\n  scrollToBottom();\r\n})();\r\n<\/script>\r\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-2b6f0ea elementor-widget elementor-widget-html\" data-id=\"2b6f0ea\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<div class=\"t3s-chat\">\r\n  <div class=\"t3s-chat__header\">\r\n    <div class=\"t3s-chat__title\">Treino de Conversas Dif\u00edceis<\/div>\r\n    <div class=\"t3s-chat__subtitle\">Pedidos dif\u00edceis (dizer \u201cn\u00e3o\u201d com respeito \u00b7 firmeza \u00b7 alternativas \u00b7 compromisso)<\/div>\r\n  <\/div>\r\n\r\n  <div id=\"t3sDificilMessages\" class=\"t3s-chat__messages\" aria-live=\"polite\">\r\n    <div class=\"t3s-msg t3s-msg--ai\">\r\n      <div class=\"t3s-bubble\">\r\nOl\u00e1! Eu sou o seu colaborador. Fa\u00e7a 2 coisas:\r\n1) Diga-me em 1 frase: que tipo de loja \u00e9 e qual \u00e9 o seu contexto (ex.: equipa curta, pico de clientes, f\u00e9rias).\r\n2) Depois escreva o seu primeiro \u201cpedido dif\u00edcil\u201d (ex.: \u201cpreciso de sair mais cedo\u201d, \u201cquero trocar o turno\u201d, \u201cn\u00e3o vou fazer essa tarefa\u201d, \u201cquero aumento\u201d).\r\nEu vou reagir como colaborador real \u2014 e depois ajudo-o a responder como gerente, com clareza, respeito e autoridade.\r\n      <\/div>\r\n    <\/div>\r\n  <\/div>\r\n\r\n  <div class=\"t3s-chat__input\">\r\n    <textarea id=\"t3sDificilInput\" rows=\"2\" placeholder=\"Escreva aqui a sua mensagem\u2026\"><\/textarea>\r\n    <button id=\"t3sDificilSend\" type=\"button\">Enviar<\/button>\r\n  <\/div>\r\n\r\n  <div class=\"t3s-chat__footnote\">\r\n    Dica: mantenha o foco em 4 passos \u2014 ANUNCIAR \u2192 EXPLICAR \u2192 CONFIRMAR \u2192 ASSEGURAR (alternativas + compromisso).\r\n  <\/div>\r\n<\/div>\r\n\r\n<style>\r\n  .t3s-chat{\r\n    max-width: 860px;\r\n    margin: 0 auto;\r\n    border: 1px solid rgba(0,0,0,.08);\r\n    border-radius: 14px;\r\n    overflow: hidden;\r\n    background: #fff;\r\n    box-shadow: 0 12px 30px rgba(0,0,0,.06);\r\n    font-family: system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;\r\n  }\r\n\r\n  .t3s-chat__header{\r\n    padding: 18px 18px 14px 18px;\r\n    border-bottom: 1px solid rgba(0,0,0,.06);\r\n    background: linear-gradient(180deg, #0E1726 0%, #121f33 100%);\r\n    color: #fff;\r\n  }\r\n\r\n  .t3s-chat__title{\r\n    font-size: 18px;\r\n    font-weight: 700;\r\n    letter-spacing: .2px;\r\n  }\r\n\r\n  .t3s-chat__subtitle{\r\n    font-size: 13px;\r\n    opacity: .85;\r\n    margin-top: 4px;\r\n  }\r\n\r\n  .t3s-chat__messages{\r\n    height: min(34vh, 280px);\r\n    overflow: auto;\r\n    padding: 16px;\r\n    background: #f7f8fb;\r\n  }\r\n\r\n  .t3s-msg{\r\n    display: flex;\r\n    margin: 10px 0;\r\n  }\r\n  .t3s-msg--user{ justify-content: flex-end; }\r\n  .t3s-msg--ai{ justify-content: flex-start; }\r\n\r\n  .t3s-bubble{\r\n    max-width: 78%;\r\n    padding: 12px 12px;\r\n    border-radius: 14px;\r\n    line-height: 1.35;\r\n    font-size: 14.5px;\r\n    white-space: pre-wrap;\r\n    word-wrap: break-word;\r\n  }\r\n\r\n  .t3s-msg--ai .t3s-bubble{\r\n    background: #fff;\r\n    border: 1px solid rgba(0,0,0,.07);\r\n  }\r\n\r\n  .t3s-msg--user .t3s-bubble{\r\n    background: #0E1726;\r\n    color: #fff;\r\n  }\r\n\r\n  .t3s-chat__input{\r\n    display: flex;\r\n    gap: 10px;\r\n    padding: 14px;\r\n    border-top: 1px solid rgba(0,0,0,.06);\r\n    background: #fff;\r\n  }\r\n\r\n  #t3sDificilInput{\r\n    flex: 1;\r\n    resize: none;\r\n    border-radius: 12px;\r\n    border: 1px solid rgba(0,0,0,.15);\r\n    padding: 10px 12px;\r\n    font-size: 14.5px;\r\n    outline: none;\r\n  }\r\n  #t3sDificilInput:focus{\r\n    border-color: rgba(14,23,38,.65);\r\n    box-shadow: 0 0 0 3px rgba(14,23,38,.12);\r\n  }\r\n\r\n  #t3sDificilSend{\r\n    border: none;\r\n    border-radius: 12px;\r\n    padding: 10px 16px;\r\n    font-weight: 600;\r\n    cursor: pointer;\r\n    background: #0E1726;\r\n    color: #fff;\r\n    min-width: 92px;\r\n  }\r\n  #t3sDificilSend:disabled{\r\n    opacity: .6;\r\n    cursor: not-allowed;\r\n  }\r\n\r\n  .t3s-chat__footnote{\r\n    padding: 10px 14px 14px 14px;\r\n    font-size: 12.5px;\r\n    color: rgba(0,0,0,.65);\r\n    background: #fff;\r\n  }\r\n\r\n  .t3s-typing{\r\n    display: inline-flex;\r\n    gap: 4px;\r\n    align-items: center;\r\n  }\r\n  .t3s-dot{\r\n    width: 6px; height: 6px;\r\n    border-radius: 50%;\r\n    background: rgba(0,0,0,.35);\r\n    animation: t3sBreathe 1.2s infinite;\r\n  }\r\n  .t3s-dot:nth-child(2){ animation-delay: .15s; }\r\n  .t3s-dot:nth-child(3){ animation-delay: .3s; }\r\n\r\n  @keyframes t3sBreathe{\r\n    0%, 100%{ transform: translateY(0); opacity: .35; }\r\n    50%{ transform: translateY(-3px); opacity: .85; }\r\n  }\r\n\r\n  @media (max-width: 560px){\r\n    .t3s-chat__messages{ height: 36vh; }\r\n    .t3s-bubble{ max-width: 86%; }\r\n  }\r\n<\/style>\r\n\r\n<script>\r\n(function(){\r\n  const endpoint = \"\/api-treino\/conversas.php\";\r\n\r\n  const messagesEl = document.getElementById(\"t3sDificilMessages\");\r\n  const inputEl = document.getElementById(\"t3sDificilInput\");\r\n  const sendBtn = document.getElementById(\"t3sDificilSend\");\r\n\r\n  if(!messagesEl || !inputEl || !sendBtn){\r\n    console.log(\"\u274c Conversas Dif\u00edceis: elementos n\u00e3o encontrados (IDs).\");\r\n    return;\r\n  }\r\n\r\n  function scrollToBottom(){ messagesEl.scrollTop = messagesEl.scrollHeight; }\r\n\r\n  function addMessage(role, text){\r\n    const wrap = document.createElement(\"div\");\r\n    wrap.className = \"t3s-msg \" + (role === \"user\" ? \"t3s-msg--user\" : \"t3s-msg--ai\");\r\n\r\n    const bubble = document.createElement(\"div\");\r\n    bubble.className = \"t3s-bubble\";\r\n    bubble.textContent = text;\r\n\r\n    wrap.appendChild(bubble);\r\n    messagesEl.appendChild(wrap);\r\n    scrollToBottom();\r\n  }\r\n\r\n  function addTyping(){\r\n    const wrap = document.createElement(\"div\");\r\n    wrap.className = \"t3s-msg t3s-msg--ai\";\r\n\r\n    const bubble = document.createElement(\"div\");\r\n    bubble.className = \"t3s-bubble\";\r\n\r\n    const typing = document.createElement(\"span\");\r\n    typing.className = \"t3s-typing\";\r\n    typing.innerHTML = '<span class=\"t3s-dot\"><\/span><span class=\"t3s-dot\"><\/span><span class=\"t3s-dot\"><\/span>';\r\n\r\n    bubble.appendChild(typing);\r\n    wrap.appendChild(bubble);\r\n    messagesEl.appendChild(wrap);\r\n    scrollToBottom();\r\n    return wrap;\r\n  }\r\n\r\n  async function send(){\r\n    const message = (inputEl.value || \"\").trim();\r\n    if(!message) return;\r\n\r\n    addMessage(\"user\", message);\r\n    inputEl.value = \"\";\r\n    inputEl.focus();\r\n\r\n    sendBtn.disabled = true;\r\n    const typingEl = addTyping();\r\n\r\n    try{\r\n      const res = await fetch(endpoint, {\r\n        method: \"POST\",\r\n        headers: { \"Content-Type\": \"application\/json\" },\r\n        body: JSON.stringify({ message })\r\n      });\r\n\r\n      const text = await res.text();\r\n      let data = {};\r\n      try { data = JSON.parse(text); } catch(e){ data = { error: \"Resposta n\u00e3o-JSON do servidor.\" }; }\r\n\r\n      typingEl.remove();\r\n\r\n      if(data.reply){\r\n        addMessage(\"ai\", data.reply);\r\n      } else if(data.error){\r\n        addMessage(\"ai\", \"\u26a0\ufe0f Erro: \" + data.error);\r\n      } else {\r\n        addMessage(\"ai\", \"\u26a0\ufe0f N\u00e3o recebi resposta. Tente novamente.\");\r\n      }\r\n    } catch(err){\r\n      typingEl.remove();\r\n      addMessage(\"ai\", \"\u26a0\ufe0f Falha de liga\u00e7\u00e3o. Tente novamente.\");\r\n    } finally {\r\n      sendBtn.disabled = false;\r\n    }\r\n  }\r\n\r\n  sendBtn.addEventListener(\"click\", send);\r\n  inputEl.addEventListener(\"keydown\", (e) => {\r\n    if(e.key === \"Enter\" && !e.shiftKey){\r\n      e.preventDefault();\r\n      send();\r\n    }\r\n  });\r\n\r\n  scrollToBottom();\r\n})();\r\n<\/script>\r\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>","protected":false},"excerpt":{"rendered":"<p>Treino de Briefing de Loja Briefing de turno (clareza \u00b7 prioridades \u00b7 delega\u00e7\u00e3o \u00b7 auditoria) Ol\u00e1! Sou a tua equipa. Diz-me: que loja \u00e9, quantas pessoas tens hoje, qual \u00e9 o objetivo do turno e qual \u00e9 o imprevisto mais prov\u00e1vel. A partir da\u00ed, eu reajo como equipa real e ajudo-te a afinar o briefing [&hellip;]<\/p>\n","protected":false},"author":2,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"site-sidebar-layout":"no-sidebar","site-content-layout":"page-builder","ast-site-content-layout":"full-width-container","site-content-style":"default","site-sidebar-style":"default","ast-global-header-display":"","ast-banner-title-visibility":"","ast-main-header-display":"","ast-hfb-above-header-display":"","ast-hfb-below-header-display":"","ast-hfb-mobile-header-display":"","site-post-title":"","ast-breadcrumbs-content":"","ast-featured-img":"disabled","footer-sml-layout":"","ast-disable-related-posts":"","theme-transparent-header-meta":"","adv-header-id-meta":"","stick-header-meta":"","header-above-stick-meta":"","header-main-stick-meta":"","header-below-stick-meta":"","astra-migrate-meta-layouts":"set","ast-page-background-enabled":"default","ast-page-background-meta":{"desktop":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"tablet":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"mobile":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""}},"ast-content-background-meta":{"desktop":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"tablet":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"mobile":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""}},"footnotes":""},"class_list":["post-4423","page","type-page","status-publish","hentry"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.5 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>P\u00e1gina de testes assistente 3Solutions - 3Solutions Consultoria em Marketing e Gest\u00e3o<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/3solutions.pt\/en\/pagina-de-testes-assistente-3solutions\/\" \/>\n<meta property=\"og:locale\" content=\"en_GB\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"P\u00e1gina de testes assistente 3Solutions - 3Solutions Consultoria em Marketing e Gest\u00e3o\" \/>\n<meta property=\"og:description\" content=\"Treino de Briefing de Loja Briefing de turno (clareza \u00b7 prioridades \u00b7 delega\u00e7\u00e3o \u00b7 auditoria) Ol\u00e1! Sou a tua equipa. Diz-me: que loja \u00e9, quantas pessoas tens hoje, qual \u00e9 o objetivo do turno e qual \u00e9 o imprevisto mais prov\u00e1vel. A partir da\u00ed, eu reajo como equipa real e ajudo-te a afinar o briefing [&hellip;]\" \/>\n<meta property=\"og:url\" content=\"https:\/\/3solutions.pt\/en\/pagina-de-testes-assistente-3solutions\/\" \/>\n<meta property=\"og:site_name\" content=\"3Solutions Consultoria em Marketing e Gest\u00e3o\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/share\/17VAXrDnwy\/\" \/>\n<meta property=\"article:modified_time\" content=\"2026-01-10T12:13:30+00:00\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Estimated reading time\" \/>\n\t<meta name=\"twitter:data1\" content=\"2 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/3solutions.pt\\\/pagina-de-testes-assistente-3solutions\\\/\",\"url\":\"https:\\\/\\\/3solutions.pt\\\/pagina-de-testes-assistente-3solutions\\\/\",\"name\":\"P\u00e1gina de testes assistente 3Solutions - 3Solutions Consultoria em Marketing e Gest\u00e3o\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/3solutions.pt\\\/#website\"},\"datePublished\":\"2026-01-10T12:12:02+00:00\",\"dateModified\":\"2026-01-10T12:13:30+00:00\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/3solutions.pt\\\/pagina-de-testes-assistente-3solutions\\\/#breadcrumb\"},\"inLanguage\":\"en-GB\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/3solutions.pt\\\/pagina-de-testes-assistente-3solutions\\\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/3solutions.pt\\\/pagina-de-testes-assistente-3solutions\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"In\u00edcio\",\"item\":\"https:\\\/\\\/3solutions.pt\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"P\u00e1gina de testes assistente 3Solutions\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/3solutions.pt\\\/#website\",\"url\":\"https:\\\/\\\/3solutions.pt\\\/\",\"name\":\"3Solutions Consultoria em Marketing e Gest\u00e3o\",\"description\":\"Consultoria e Marketing Digital\",\"publisher\":{\"@id\":\"https:\\\/\\\/3solutions.pt\\\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/3solutions.pt\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-GB\"},{\"@type\":\"Organization\",\"@id\":\"https:\\\/\\\/3solutions.pt\\\/#organization\",\"name\":\"3Solutions Consultoria em Marketing e Gest\u00e3o\",\"url\":\"https:\\\/\\\/3solutions.pt\\\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-GB\",\"@id\":\"https:\\\/\\\/3solutions.pt\\\/#\\\/schema\\\/logo\\\/image\\\/\",\"url\":\"https:\\\/\\\/3solutions.pt\\\/wp-content\\\/uploads\\\/2025\\\/12\\\/cropped-Prancheta-1-copia-6-scaled-1.png\",\"contentUrl\":\"https:\\\/\\\/3solutions.pt\\\/wp-content\\\/uploads\\\/2025\\\/12\\\/cropped-Prancheta-1-copia-6-scaled-1.png\",\"width\":2559,\"height\":855,\"caption\":\"3Solutions Consultoria em Marketing e Gest\u00e3o\"},\"image\":{\"@id\":\"https:\\\/\\\/3solutions.pt\\\/#\\\/schema\\\/logo\\\/image\\\/\"},\"sameAs\":[\"https:\\\/\\\/www.facebook.com\\\/share\\\/17VAXrDnwy\\\/\",\"https:\\\/\\\/www.instagram.com\\\/wespeakretail?igsh=d2Y0a2RzY29nN2Fv\"]}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"P\u00e1gina de testes assistente 3Solutions - 3Solutions Consultoria em Marketing e Gest\u00e3o","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:\/\/3solutions.pt\/en\/pagina-de-testes-assistente-3solutions\/","og_locale":"en_GB","og_type":"article","og_title":"P\u00e1gina de testes assistente 3Solutions - 3Solutions Consultoria em Marketing e Gest\u00e3o","og_description":"Treino de Briefing de Loja Briefing de turno (clareza \u00b7 prioridades \u00b7 delega\u00e7\u00e3o \u00b7 auditoria) Ol\u00e1! Sou a tua equipa. Diz-me: que loja \u00e9, quantas pessoas tens hoje, qual \u00e9 o objetivo do turno e qual \u00e9 o imprevisto mais prov\u00e1vel. A partir da\u00ed, eu reajo como equipa real e ajudo-te a afinar o briefing [&hellip;]","og_url":"https:\/\/3solutions.pt\/en\/pagina-de-testes-assistente-3solutions\/","og_site_name":"3Solutions Consultoria em Marketing e Gest\u00e3o","article_publisher":"https:\/\/www.facebook.com\/share\/17VAXrDnwy\/","article_modified_time":"2026-01-10T12:13:30+00:00","twitter_card":"summary_large_image","twitter_misc":{"Estimated reading time":"2 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/3solutions.pt\/pagina-de-testes-assistente-3solutions\/","url":"https:\/\/3solutions.pt\/pagina-de-testes-assistente-3solutions\/","name":"P\u00e1gina de testes assistente 3Solutions - 3Solutions Consultoria em Marketing e Gest\u00e3o","isPartOf":{"@id":"https:\/\/3solutions.pt\/#website"},"datePublished":"2026-01-10T12:12:02+00:00","dateModified":"2026-01-10T12:13:30+00:00","breadcrumb":{"@id":"https:\/\/3solutions.pt\/pagina-de-testes-assistente-3solutions\/#breadcrumb"},"inLanguage":"en-GB","potentialAction":[{"@type":"ReadAction","target":["https:\/\/3solutions.pt\/pagina-de-testes-assistente-3solutions\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/3solutions.pt\/pagina-de-testes-assistente-3solutions\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"In\u00edcio","item":"https:\/\/3solutions.pt\/"},{"@type":"ListItem","position":2,"name":"P\u00e1gina de testes assistente 3Solutions"}]},{"@type":"WebSite","@id":"https:\/\/3solutions.pt\/#website","url":"https:\/\/3solutions.pt\/","name":"3Solutions Consultoria em Marketing e Gest\u00e3o","description":"Consultoria e Marketing Digital","publisher":{"@id":"https:\/\/3solutions.pt\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/3solutions.pt\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-GB"},{"@type":"Organization","@id":"https:\/\/3solutions.pt\/#organization","name":"3Solutions Consultoria em Marketing e Gest\u00e3o","url":"https:\/\/3solutions.pt\/","logo":{"@type":"ImageObject","inLanguage":"en-GB","@id":"https:\/\/3solutions.pt\/#\/schema\/logo\/image\/","url":"https:\/\/3solutions.pt\/wp-content\/uploads\/2025\/12\/cropped-Prancheta-1-copia-6-scaled-1.png","contentUrl":"https:\/\/3solutions.pt\/wp-content\/uploads\/2025\/12\/cropped-Prancheta-1-copia-6-scaled-1.png","width":2559,"height":855,"caption":"3Solutions Consultoria em Marketing e Gest\u00e3o"},"image":{"@id":"https:\/\/3solutions.pt\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.facebook.com\/share\/17VAXrDnwy\/","https:\/\/www.instagram.com\/wespeakretail?igsh=d2Y0a2RzY29nN2Fv"]}]}},"_links":{"self":[{"href":"https:\/\/3solutions.pt\/en\/wp-json\/wp\/v2\/pages\/4423","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/3solutions.pt\/en\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/3solutions.pt\/en\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/3solutions.pt\/en\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/3solutions.pt\/en\/wp-json\/wp\/v2\/comments?post=4423"}],"version-history":[{"count":4,"href":"https:\/\/3solutions.pt\/en\/wp-json\/wp\/v2\/pages\/4423\/revisions"}],"predecessor-version":[{"id":4427,"href":"https:\/\/3solutions.pt\/en\/wp-json\/wp\/v2\/pages\/4423\/revisions\/4427"}],"wp:attachment":[{"href":"https:\/\/3solutions.pt\/en\/wp-json\/wp\/v2\/media?parent=4423"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}