Atendente
Posso ajudar?
(function(){
const translations = {
en: { cta: \"Can I help?\", aria: \"Support on WhatsApp with {name}\" },
pt: { cta: \"Posso ajudar?\", aria: \"Atendimento via WhatsApp com {name}\" },
es: { cta: \"¿Puedo ayudar?\", aria: \"Atención por WhatsApp con {name}\" },
fr: { cta: \"Je peux aider ?\", aria: \"Assistance WhatsApp avec {name}\" },
it: { cta: \"Posso aiutare?\", aria: \"Assistenza su WhatsApp con {name}\" },
de: { cta: \"Kann ich helfen?\", aria: \"Support per WhatsApp mit {name}\" }
};
// nomes por idioma (vão girar a cada refresh)
const agentsByLang = {
pt: [\"Fernanda Santos\",\"Camila Souza\",\"Beatriz Lima\",\"Mariana Alves\"],
en: [\"Victoria Palmer\",\"Emily Harris\",\"Olivia Brown\",\"Sophie Taylor\"],
es: [\"María López\",\"Lucía Martínez\",\"Ana García\",\"Paula Fernández\"],
fr: [\"Claire Dupont\",\"Camille Martin\",\"Élise Bernard\",\"Julie Laurent\"],
it: [\"Giulia Rossi\",\"Chiara Bianchi\",\"Sara Conti\",\"Elena Greco\"],
de: [\"Anna Müller\",\"Laura Schneider\",\"Mia Fischer\",\"Lena Weber\"]
};
const countryToLang = {
BR:\"pt\", PT:\"pt\",
US:\"en\", GB:\"en\", AU:\"en\", CA:\"en\", IE:\"en\", NZ:\"en\", ZA:\"en\",
ES:\"es\", AR:\"es\", MX:\"es\", CO:\"es\", CL:\"es\", PE:\"es\",
FR:\"fr\", BE:\"fr\", CH:\"fr\",
IT:\"it\", VA:\"it\", SM:\"it\",
DE:\"de\", AT:\"de\"
};
const fmt = (s, vars)=> s.replace(/\\{(\\w+)\\}/g, (_,k)=> vars[k] ?? \"\");
const guessLang = ()=> {
const nav=(navigator.language||navigator.userLanguage||\"en\").toLowerCase();
if(nav.startsWith(\"pt\")) return \"pt\";
if(nav.startsWith(\"es\")) return \"es\";
if(nav.startsWith(\"fr\")) return \"fr\";
if(nav.startsWith(\"it\")) return \"it\";
if(nav.startsWith(\"de\")) return \"de\";
return \"en\";
};
async function detectLang(){
try{
const r = await fetch(\"https://ipapi.co/json/\", { cache:\"reload\" });
if(r.ok){
const data = await r.json();
const cc = (data && data.country) ? data.country.toUpperCase() : \"\";
if (countryToLang[cc]) return countryToLang[cc];
}
}catch(_){}
return guessLang();
}
function rotateName(lang){
const list = agentsByLang[lang] || agentsByLang.en;
const key = \"zapAgentIdx_\"+lang;
try{
let idx = parseInt(localStorage.getItem(key),10);
if (isNaN(idx)) idx = 0; else idx = (idx + 1) % list.length;
localStorage.setItem(key, String(idx));
return list[idx];
}catch(_){
// se localStorage indisponível, escolhe aleatório
return list[Math.floor(Math.random()*list.length)];
}
}
document.addEventListener(\"DOMContentLoaded\", async ()=>{
const el = document.querySelector(\".botao-humanizado-whatsapp\");
if(!el) return;
const img = el.querySelector(\".foto-perfil\");
const nameN = el.querySelector(\".agent-name\");
const ctaN = el.querySelector(\".agent-cta\");
const lang = await detectLang();
const t = translations[lang] || translations.en;
const agentName = rotateName(lang);
if(nameN) nameN.textContent = agentName;
if(ctaN) ctaN.textContent = t.cta;
if(img){
img.src = \"https://seoexpertscompany.com/wp-content/uploads/2025/08/imagem-demonstrativa.jpeg\";
img.alt = `Foto de ${agentName}`;
img.decoding = \"async\";
img.loading = \"lazy\";
}
el.setAttribute(\"aria-label\", fmt(t.aria, { name: agentName }));
const delay = parseInt(el.getAttribute(\"data-delay\")||\"20000\",10);
setTimeout(()=> el.classList.add(\"show\"), isNaN(delay)?20000:delay);
});
})();
Skip to content