WhatsApp AI agent FAQ: why your agent didn’t reply, what spends credit, the QR code, changing your card, alerts, your team and your account.
This page is the way in when something doesn’t add up. Each answer is short,
and almost all of them end with a link to the page that tells the whole story.
If you are looking for what a word means, it is in the
glossary.The dashboard is in Spanish, so buttons and on-screen messages are quoted here
exactly as you will see them, with the English meaning in parentheses the first
time.
Before letting your agent reply, the system runs several checks. Go through
them in this order.
1
Autopilot is off in that chat
The conversation header has a «Piloto automático» (Autopilot) switch.
When it is off, your agent goes quiet in that chat and you reply
instead. Turn it back on right there.You don’t have to be the one who turned it off. The agent turns it off
itself when the customer asks to talk to a person, when they get
genuinely angry, or when your playbook tells it to (for example, when
closing an order). And if someone writes to the customer from the line’s
phone repeating the first word of the message («ok ok, mañana te
confirmo», “ok ok, I’ll confirm tomorrow”; «ya ya», “sure, sure”),
Autopilot in that chat switches state.
→ Taking over the conversation yourself
2
The funnel is paused
With the funnel paused, its agent doesn’t reply to anyone. On Inicio (Home), its card
says «Activo» (Active) or «Pausado» (Paused) and has its own
switch: turn it on there.
→ Your first look
3
Your free trial has ended
From that moment your agents stop replying, even if you still have
credit. If you try to turn a funnel on, the dashboard tells you that your
trial has ended and that you need a plan. Topping up credits does not
unlock it: you need to subscribe.
→ Plans and pricing
4
Your balance doesn't cover one more message
The cutoff kicks in before your balance reaches 0: when you have less than
US$ 0.10 left, the minimum to reply to a message. That is why you can
see a remainder on screen with the agent already silent. The Saldo
(Balance) chip in the top bar turns red, and Saldo y facturación
(Balance and billing) tells you what happened.
→ Credits and top-ups
5
They wrote several times in a row
It isn’t that it doesn’t reply: your agent waits a few seconds, gathers
what the customer sent in a row and answers it all together. If the
customer writes while your agent is still sending them a reply, what was
left of that reply is cancelled and it answers the latest message. It works
this way on purpose: there is nothing to change.
6
The message came from another line of your business
Your agent doesn’t reply to another WhatsApp line of your own business:
that way, two of your agents don’t answer each other in a loop. To test,
write to it from a personal phone.
→ Test numbers
If all of that is fine, open the conversation in the inbox. Your agent may
have replied and the message not gone out. That bubble carries a red «!»
and, when you hover over it, the notice gives the reason in words: «No
enviado: el cliente pidió no recibir mensajes» (Not sent: the customer asked
not to receive messages), «No enviado: el canal llegó a su tope de mensajes
por minuto; se reintenta solo» (Not sent: the channel reached its
per-minute message cap; it retries on its own)… If the reason shows up as a
code in parentheses, send it to us exactly as it is.Also check that that funnel’s WhatsApp is still connected in Personalizar
→ Canales (Customize → Channels): each funnel has its own line. And bear in
mind that your agent doesn’t reply in groups or in statuses.
→ When a message does not arrive
To keep your agent from replying to anyone yet, pause your funnel: Autopilot
is not the way to do that. Autopilot works per conversation, and every new
conversation starts with Autopilot on: anyone who writes to you for the first
time comes in with the agent in charge.
Yes: the copilot is AI and spends your balance, just like your agent when it
holds a conversation. The copilot is the AI inside the dashboard, the one
in the drawer on the right. Don’t confuse it with Claude or ChatGPT connected
from outside, which on these pages are your assistant.
What you do with the copilot
Does it spend your balance?
The setup (puesta en marcha): telling it what you sell so it builds your first funnel
Yes. That is why your account is born with a US$ 10 advance
«Guíame» (Guide me), the helper that points out where to click (Ayuda → Guíame paso a paso, Help → Guide me step by step)
Yes
Any other conversation with the copilot
Yes, and with your balance used up it stops
For the copilot there is a single budget, your balance, and a single gate: if
it covers it, the copilot works; if not, it stops and tells you. Your welcome
credits are in your balance from the very first minute.
When the copilot can’t reply, it leaves you a card with the way out.
No balance:«Tu cuenta no tiene saldo disponible. Recarga créditos para
seguir usando el copiloto.» (Your account has no balance available. Top up
credits to keep using the copilot.), with the «Recargar créditos» (Top
up credits) button if you can see billing. If you haven’t connected
WhatsApp yet, the notice tells you that your starting US$ 10 were spent on
building your funnel.
Your trial has ended:«Tu prueba terminó: el copiloto y tus agentes
quedan en pausa hasta que elijas un plan…» (Your trial has ended: the
copilot and your agents stay paused until you choose a plan…), with «Ver
planes» (See plans) if you can see billing. Topping up doesn’t help
here.
A temporary glitch:«Reintentar» (Retry) sends your last message
again.
A proposal that didn’t pass the playbook checks: the card shows you the
rule that failed and the «Reintentar con eso corregido» (Retry with that
fixed) button.
That is expected: your account is born with your full US$ 10 welcome
credit, advanced so that you can build and test your funnel before
connecting anything. No more balance arrives when you connect your
WhatsApp: what starts that day is your trial clock.
→ Connect WhatsApp
I connected my WhatsApp and nothing was credited
That is correct: your welcome credits were already in your balance from
sign-up. When you connect, your trial starts and your agent begins handling
that number. The welcome credit is US$ 10, once per business. If you
signed up with a referral code, your US$ 25 arrive separately, on the
day you activate your subscription.
→ Plans and pricing
I have a balance on screen and the agent doesn't reply
The cutoff kicks in before reaching 0: when you have less than
US$ 0.10 left. That is why Saldo y facturación uses three red
notices: «Saldo insuficiente» (Insufficient balance: you have
something left, but not enough to reply to a message), «Saldo agotado»
(Balance used up) and «Saldo en deuda» (Balance in debt: your
charges went past what you had left, for example a reply that was already
under way or the transcription of an audio; your next top-up pays off the
debt).
→ Credits and top-ups
I topped up and my agent didn't answer what arrived while it was stopped
It works this way on purpose: the messages were saved and you can see
them in the inbox, but they were not left in a queue. Your agent picks up
again with each customer’s next message.To catch up, turn on «Esperando respuesta» (Waiting for a reply) in
the inbox: only the customers nobody answered are left. Reply to them
yourself or, if you see «Seleccionar» (Select) above the list, pick
several and press «Responder con IA» (Reply with AI): the AI answers
them one per minute. Before that, it asks you to accept a notice about the
risk of WhatsApp banning your number.
→ Reply with AI
If I run out of balance, does any charge keep running?
Yes, and the balance notice tells you so: «Tus apps y los trabajos en
segundo plano siguen activos, y su cargo estimado sigue corriendo.» (Your
apps and background jobs stay active, and their estimated charge keeps
running.) The debt can grow with the agent already silent. The concrete
example is the transcription of the audio files you upload to the
Library, which doesn’t stop for lack of balance.
→ Credits and top-ups
My trial is over: do I top up or subscribe?
You subscribe. Topping up your balance does not turn your funnels back
on once the trial has ended: they are two different things. Your balance
isn’t lost: it is still there when you subscribe.
→ Plans and pricing
I hit my limit of funnels turned on
During the trial you can have up to 5 funnels active at once; with the
subscription, it depends on your slots. When you try to turn on one more,
the dashboard offers you to subscribe (or to add one more slot) or to turn
another one off to make room. Careful with the latter: the agent of the funnel you
turn off stops replying instantly and the messages it had queued are
cancelled.
→ Plans and pricing
I got a WhatsApp from optiMind about my balance or my trial
It is real. It starts with «⚠️ optiMind:» and goes out when a customer
writes to you and your agent can’t reply, because your balance isn’t enough
or because your trial ended. It goes to that funnel’s «Alertas de error»
(Error alerts) numbers, from its own WhatsApp line, with the
funnel’s name at the bottom. It doesn’t reach your customer.The intent is one notice a day per funnel and reason, but it isn’t a
guarantee: with several funnels, or if the system restarts, you may get
another one the same day.
→ Error alerts
I want to change my card, cancel or request an invoice
It depends on what:
You change the card yourself, in Saldo y facturación → Métodos de
pago → Cambiar tarjeta (Payment methods → Change card), with no
charge. That is also where you add a backup card, which is charged if
the bank declines the main one on a renewal or an auto top-up.
An app you no longer use is deactivated in the apps table on that
same screen, with the ⋯ menu → «Desactivar» (Deactivate) (if
you manage the apps). Its charge stops; what you have already paid is not
refunded.
A funnel slot is removed with − on the «Suscripción»
(Subscription) card. The removal takes effect on your next billing
date.
Cancelling the whole subscription has no button: write to us.
An invoice or SUNAT receipt for what we charge you is not issued by
the dashboard: your proof of payment is the receipt you get by email with
each charge. (The «Facturación electrónica» (Electronic invoicing)
app is for you to issue receipts to your customers, not for this.)
If you signed up with a code, you get US$ 25 in credit on the
day you activate your subscription, on top of your US$ 10 welcome
credit.
Your business also has its own code, in Administración →
Plataforma → Referidos (Administration → Platform → Referrals) (if
you can see billing). For each business that subscribes with it you earn
US$ 15 of credit for each of their charges, up to 6 charges.
Don’t confuse it with the «Red de referidos» (Referral network) in
Ventas (Sales): that one is for your customers to bring you customers.
→ Invite other businesses · Referral network
Do I need the WhatsApp Business API or a Meta account?
No. Your number is connected by scanning a QR from the dashboard, as a
linked device, just like WhatsApp Web. It doesn’t go through the official
WhatsApp Business API (Meta’s): there is no application to get approved,
no message templates and no per-conversation fee from Meta. Regular
WhatsApp or WhatsApp Business both work, with the number your customers
already write to.DarkFunnels is not a Meta product and is not affiliated with Meta. The
optional pixel and Ads features do connect to Meta, with your
permission.
→ Connect WhatsApp
Can WhatsApp block my number?
It can happen. Since the connection is not the official API, WhatsApp can
ban a number that writes to many people in a row or out of the blue. To
lower that risk, the platform caps what your agent sends through your line
(per minute, per hour, per day and distinct contacts per day) and doesn’t
write at night to a number it has no previous conversation with.And there is something that depends on you: don’t use the line to
cold-message lists of numbers. When you ask the AI to reply in a batch
(«Responder con IA»), the dashboard asks you to accept that risk every
time.
→ Security
The QR expires before I have time to scan it
That is normal: each code expires in seconds and renews itself while that
screen is open. Have WhatsApp on your phone already at Linked devices
(Dispositivos vinculados) before you look at the dashboard and, if the
code got away from you, press «Actualizar QR» (Refresh QR) and scan
the new one.
→ Connect WhatsApp
I only have my phone with me and can't scan my own screen
The simplest way: open the dashboard on a computer, or on another phone,
and scan from the line’s phone.If you see the «Vincular con código» (Link with a code) button on the
card, you can do it from that same phone with an 8-character code: in
WhatsApp, Linked devices → Link a device → Link with phone number
instead (Vincular con el número de teléfono), and type in the code. It
works with Peruvian mobile numbers. If you don’t see the button, it isn’t
available for your account or for that line.
→ Common problems when connecting
My phone says «Couldn't link device»
You scanned and WhatsApp rejected the link at the last step. The dashboard
detects it and tells you so under the code: close WhatsApp, open Linked
devices again and scan the code that is on screen. If it fails again,
«Actualizar QR» and once more; if that fails too, «Escribir al
equipo» (Write to the team) from that same card.
→ Common problems when connecting
It stays on «Conectando…» (Connecting…) and I see no buttons
For the first few seconds you will only see «Preparando el código QR…»
(Preparing the QR code…): there is nothing to press yet. If it is still
the same after 20 seconds, the badge switches to «Acción requerida»
(Action required) with «La conexión está tardando más de lo normal.
Reintenta o reinicia.» (The connection is taking longer than usual. Retry
or restart.) Try in this order: «Reintentar» (Retry), which asks for
the connection again, and «Reiniciar» (Restart), which starts it up
again.
→ Common problems when connecting
It says «El código caducó» (The code expired) and the QR no longer appears
You let about ten codes go by without scanning and the line stopped asking
for them, so that a forgotten tab doesn’t spend the night generating them.
Press «Conectar» (Connect) and the cycle starts again. If it is the
first time you connect that line, the card goes back to «Desconectado»
(Disconnected): press «Conectar / Escanear» (Connect / Scan).
→ Common problems when connecting
My WhatsApp was connected and dropped
We email you within a few minutes and, if you turned on browser
notifications, you get one there too. If the card says «Conectando…»,
it is reconnecting on its own: wait a little. If it asks you for a new
code, scan it calmly: your conversations, your playbook and your catalog
are untouched.What people wrote to you during the outage may show up in the inbox and
be left unanswered. Find it with «Esperando respuesta» and reply
yourself or use «Responder con IA», about 10 minutes after
reconnecting.
→ Common problems when connecting
I connected the wrong number
If the number you linked is not the one from sign-up, the card asks you
whether it is the right one, with «Sí, es este» (Yes, it’s this one)
and «Desconectar y usar otro» (Disconnect and use another one). If
you noticed it yourself, press «Desconectar» (Disconnect) and connect
the right one. Reconnecting doesn’t give you more credits or take any
away.
→ Connect WhatsApp
I connected WhatsApp but my second funnel's agent doesn't reply
Each funnel’s agent works through its own line: there is no WhatsApp
for the whole account. In Personalizar → Canales there is one card per
funnel with its status: connect the missing one. In the inbox, the message box
tells you too: «Conecta WhatsApp para enviar mensajes» (Connect WhatsApp
to send messages) or «Este embudo no tiene línea de WhatsApp» (This
funnel has no WhatsApp line).
→ Connect WhatsApp
I don't want the agent to reply yet
Connect anyway and then pause your funnel: on Inicio, its card goes
from «Activo» to «Pausado». The order matters: a paused funnel
can’t connect its WhatsApp. Bear in mind that your trial clock keeps
running while the funnel is paused.
→ Connect WhatsApp
I wrote to my agent from my phone and it didn't reply
Your own WhatsApp, the one from sign-up, already counts as a test number:
the agent replies to you as it would to a customer. If it didn’t, go over
the checks above. Two typical
cases when testing:
You wrote from another WhatsApp line of your business, for example
the line of another of your funnels. The agent doesn’t reply to it: test from a
personal phone.
You want to test with the phone of someone on your team. Add it
under «Números de prueba» (Test numbers), in the funnel’s
Configuración (Settings).
If you only want to see how the script responds, without going through
WhatsApp, press «Probar» (Test) in that agent’s
Manual (Playbook): it is a test chat, with
no WhatsApp involved.
→ Test numbers
I already connected, but Home keeps asking me to
Go back to the Inicio tab and wait a few seconds: it checks again when
you return to it. If it is still there, look at the status in Canales:
if it stayed on «Conectando…» or on «Acción requerida», the
connection didn’t get to finish.
→ Your first look
Most often, you didn’t give them to it. Prices live in the catalog and
the hard rules — shipping, warranties, what cannot be promised — in the
playbook. Whatever is not written down, the agent fills in its own way.
If the information was written down, write to us with the funnel’s name and
the time of the conversation.
→ The catalog · The sales playbook
I approved a funnel and it replaced my whole playbook
Yes: approving the whole funnel the copilot proposes replaces the complete
playbook, it doesn’t merge it. You have a way out: in the Manual,
«Historial» (History) keeps the previous versions. Pick the earlier
one, accept its changes (all of them or chapter by chapter) and press
«Guardar cambios» (Save changes).
→ The History
I closed the copilot mid-conversation and lost the thread
You didn’t lose it: the setup is saved in your account. Press «Crear
embudo» (Create funnel), from this device or from another one, and it
reopens where you left it. It is also in the copilot’s «Sesiones»
(Sessions) tab: at the top, «Tu puesta en marcha» (Your setup) →
«Reanudar» (Resume).
→ If you stop halfway
I approved the funnel but didn't approve the script
It depends on how your funnel was born:
Selling over WhatsApp (Ecommerce template): when you approve, it is
born with its shared block and the template’s chapters, with placeholders
you fill in in the Manual.
Appointments or applicants: it is born with its chapter 1 written.
You write the missing ones in its Manual, or you ask the copilot for
the whole funnel in your setup, without taking up another funnel slot.
What is the red exclamation mark on a message from my agent?
That the message did not go out. Hover over the «!»: the notice
gives the reason in words, for example «No enviado: pasaron más de 24 h
desde el último mensaje del cliente» (Not sent: more than 24 h have
passed since the customer’s last message). Some fix themselves (the ones
that end in «se reintenta solo», “it retries on its own”). If you see a
code in parentheses, write to us with the funnel’s name, the time and that
code.
→ When a message does not arrive
My agent replied halfway and the rest doesn't appear
That is expected, not a failure, and that is why it carries no mark: when
the customer writes while the agent still had messages queued, the rest of
that batch is cancelled so as not to talk over them. The agent carries on
with the last thing the customer said.
My agent stopped replying in a chat and I didn't turn anything off
Look at that chat’s «Piloto automático». The agent turns it off on its
own when the customer asks for a person, gets genuinely angry or the
playbook tells it to; and writing from the line’s phone repeating the first
word also switches it. In Clientes (Customers), the «Por cerrar»
(To close) queue gathers the chats where the customer wrote last and
Autopilot is off.To hand the conversation back to the agent, turn Autopilot on. It doesn’t
reply to what arrived while it was off: it waits for the customer to write
again.
→ Taking over the conversation yourself
I got a WhatsApp saying my funnel had an error
It is a real notice to your «Alertas de error» numbers. It names the
funnel, says what happened — «no pudo responder a un mensaje del cliente,
ni al reintentar» (it couldn’t reply to a customer’s message, not even on
retry), or «no pudo entregar una respuesta» (it couldn’t deliver a
reply) if what failed was the sending —, adds «Motivo:» (Reason:)
with the detail and asks you to check the conversation.When the agent can’t reply, it first retries on its own. If you have
browser notifications turned on, on that first failure you get «⚠️ Tu
agente no pudo responder a…» (⚠️ Your agent couldn’t reply to…); the
WhatsApp goes out if the retry fails too. So as not to flood you, the
intent is one notice every 5 minutes per funnel and reason, although if the
system restarts you may get another one sooner.
→ Error alerts
A customer asked me to stop messaging them
Unsubscribe them yourself: writing «BAJA» or «STOP» doesn’t unsubscribe
them on its own. In their record, press «Dar de baja al contacto»
(Unsubscribe contact). From then on they stop receiving messages from
the agent and from you, across all your funnels. It is reversed from the
same record with «Reactivar contacto» (Reactivate contact), if your
user manages the business’s WhatsApp lines.
→ The customer’s record
The same customer appears in two of my funnels
That is correct: each funnel has its own record of each customer, with
their details, tags, notes and sales. If the same number writes to two of
your funnels, it shows up in both lists. What applies to the whole business
is the unsubscribe.
→ Customers
I want to copy a funnel, give it to another account or delete it
It is on Inicio, in the ⋯ menu on the funnel’s card: «Duplicar
embudo» (Duplicate funnel), «Compartir embudo…» (Share funnel…)
and «Eliminar embudo…» (Delete funnel…). «Duplicar embudo» only
shows up for whoever manages the account or can see billing. A duplicated
funnel starts with no customers.
→ Your funnels
There is no limit on quantity. The limit is 20 MB per file from the
dashboard, with the notice «El archivo … excede el límite de 20MB» (The
file … exceeds the 20MB limit). If your catalog is bigger, split it into
two PDFs or export it at a lower resolution. When the file is uploaded by
your assistant connected from outside, the maximum drops to 2.5 MB.
→ The file Library
Does sending files cost me extra credits?
Sending them has no charge of its own apart from the conversation’s. Two
automatic processes do use balance: processing the file for the agent’s
memory, if the agent has «memoria del agente» (agent memory)
turned on, and transcribing the audio files you have in a funnel’s
Library, even if you don’t send them.
→ Credits and top-ups
A file says «Hubo un problema» (There was a problem) and I don't know why
Put the mouse over the label and the reason appears. The most common ones:
a scanned PDF, which has no text to read; a CSV with no data rows;
or «sin créditos» (no credits), if you ran out of balance. Next to it
you have «Reintentar», but with a scanned PDF retrying changes nothing:
you need a different file.
→ The file Library
Does the customer see my file's name?
On documents, yes: WhatsApp shows the name as it is. On photos and videos,
no. Give a presentable name to whatever you are going to send as a
document.
→ The file Library
The customer says the audio doesn't play
Usually the problem is in the source file, not in the sending: the Library
converts the audio into a voice note when you upload it, and if the file
can’t be processed, the upload fails with «No se pudo procesar el archivo
de audio» (The audio file could not be processed). Try uploading it
again, recorded from your phone.
→ The file Library
The «Anuncios» (Ads) page is in pilot and lives in the Ventas
(Sales) app. If you don’t see it in your menu, or when you open it it
says «Todavía no está disponible para tu cuenta» (Not available for your
account yet), it isn’t open to you yet: write to us to join.
→ Connect your Meta ads
A customer bought from me and Meta doesn't see it
Open Personalizar → Píxeles (Customize → Pixels) and press «Últimos
envíos» (Latest sends) on your pixel’s card. Each notice to Meta says
whether it came out «Enviado» (Sent), «Falló» (Failed) or
«Omitido» (Skipped), and the reason when something went wrong.
→ Common pixel problems
In Administración → Personas y accesos (Administration → People and
access), with the «Invitar» (Invite) button. You decide, app by app,
what each person can use. Invitations are sent by whoever manages the team:
if you don’t see the button, ask that person.
→ Invite your team
Someone on my team sees «No tienes acceso a…» (You don't have access to…)
They are missing access to that app. Whoever manages the team turns it on
in Personas y accesos, on that person’s record.
→ If something goes wrong
I was invited from another business and I already have an account
Don’t create another one. Open the link in the invitation email and join
with the account you already have, signing in with your password or with
Google, as usual. When you enter the dashboard you will also see the notice
«… te invitó a su equipo» (… invited you to their team), with
«Reenviarme el enlace» (Resend me the link) in case you can’t find
the email.
→ One account in several businesses
I have two businesses: how do I switch between them?
In your account menu, the circle with your initials at the top right. The
current business says «Estás aquí» (You’re here) and the others,
«Cambiar a esta empresa» (Switch to this business). The active
business belongs to your account, not to the tab: if you switch on your
phone, you switch on your computer too. Each business has its own
permissions, its own balance and its own subscription.
→ One account in several businesses
«Ya existe una cuenta con ese correo» (An account with that email already exists)
Sign-up stops and sends you to sign in. If you don’t remember your
password, press «¿Olvidaste tu contraseña?» (Forgot your password?):
you get a link to set a new one. If what you wanted was to join another
business’s team, sign in with your account and open the invitation link.
→ Create your account
It won't accept the password I want to set
The rule is short: «Mínimo 8 caracteres, con letras y números.» (At
least 8 characters, with letters and numbers.) No symbols or capitals are
required.
→ Create your account
It rejected my email and it is spelled correctly
Look at it again calmly: sign-up rejects impossible endings — .con
instead of .com is the classic one — and tells you so. It is done on
purpose: nothing reaches an account with a misspelled email, neither the
welcome nor the password recovery.
→ Create your account
The anti-bot check won't pass
If you see «No pudimos verificar tu navegador.» (We couldn’t verify
your browser.), press «Reintentar». It tends to fail inside the
Instagram or Facebook browser: open the page in Chrome or Safari and try
again.
→ Create your account
«Estamos recibiendo demasiados registros ahora mismo» (We're receiving too many sign-ups right now)
It is not a problem with your email or your account: it is a sign-up
ceiling for the whole platform that was reached in that hour. Try again in
a few minutes, with the same details.
I came back from Google and it asks me for details again
That is the normal step. Google doesn’t supply your WhatsApp number or your
business name, so those two are asked for all the same.
→ Create your account
I entered my WhatsApp number wrong at sign-up
You don’t have to redo the sign-up. That number was copied into «Informar
de las ventas» (Report sales), «Reportes» (Reports) and
«Alertas de error» of every funnel you created, and Perfil
(Profile) doesn’t let you change it. Correct it in each funnel’s
Configuración and, so that new funnels are born with the right number,
write to us.
→ If you entered your WhatsApp number wrong
WhatsApp notifications don't reach me
Check three things on the funnel that should be notifying you:
That your number is on the right list in its Configuración:
«Alertas de error», «Informar de las ventas» or «Reportes».
With the list empty, that notice reaches nobody in your business.
That its WhatsApp line is connected. The notices go out from it.
For the morning summary, that «Enviar el resumen cada mañana»
(Send the summary every morning) is turned on.
I want to change my password, my login email or delete my account
All three are in Perfil (your account menu → Perfil). When you
change the email you get a confirmation link at the new one, and the
current one keeps working until you confirm. «Eliminar cuenta»
(Delete account) deletes your entire business and is done by the owner;
if you sign in with Google or your account is also in another business,
the dashboard asks you to write to us. What is not changed there is the
WhatsApp number from sign-up.
→ Security
The steps card disappeared from Home
There are two possible reasons. You hid it with «Ocultar» (Hide),
which only hides it in that browser: your progress still counts and it
shows up again in another browser. Or you registered your first sale, and
with it the card is retired in every browser. What you can repeat whenever
you want is the «Cómo funciona» (How it works) tour, in the Inicio
header, which goes over those same steps.
→ The start-up list
The «Ten tu primera conversación» (Have your first conversation) step doesn't tick
The dashboard’s test conversations don’t tick it: that step waits for a
real conversation, from someone who writes to the WhatsApp number you
connected.
→ Your first look
This part is optional and only applies if you connected your assistant
to your business from outside the dashboard. If you work in the dashboard,
you are done.
My assistant doesn't see my data, or sees it empty
The most common cause: you authorized with a different account. The
connection doesn’t throw an error, it just shows you that account’s data.
Ask it “which DarkFunnels account are you connected to?”: it has a tool
that tells you the connection’s user and business. If it is not yours,
remove the connector in your assistant, sign in to the dashboard at
optimind.darkfunnels.ai with the right account and connect again.
→ Security
My assistant says my account switched business
Your account is in several businesses, and each connection stays pinned to
the one you had active on its first call. If you later switched business in
the dashboard, that connection doesn’t save changes, so as not to write to
the wrong business. Go back to that business in the dashboard, or remove
the connector and connect it again to work in the other one.
→ One account in several businesses
The new tools don't appear for me
Open a new chat: each conversation keeps the list of features that
existed when it was opened. If it still doesn’t see them with a new chat —
or it is missing some detail a feature ought to be asking you for — remove
the connector and connect it again: that also refreshes the descriptions.
Changing the connection address also forces a reconnect.
→ The connection URL
My assistant says «sin créditos» (out of credits)
It is the same balance as the dashboard’s: the AI features stay stopped
until you top up, and the assistant itself gives you the link. You top up
in Saldo y facturación.
→ Credits and top-ups
I want to take away my assistant's access
In the dashboard, go to Ventas → Personalizar → Asistentes IA (Sales →
Customize → AI assistants). On the «Seguridad y acceso» (Security and
access) card, press «Revocar» (Revoke) next to the assistant and
confirm: it loses access within a few seconds. If you also want to remove
it from your assistant, delete the connector there.
→ Connect Claude
Can I ask it to review my conversations?
Yes: reading your chats and pointing out where the sale falls apart is one
of the most useful things it can do. And you don’t need to connect
anything for that: the dashboard’s copilot also reads, searches and
summarizes your conversations. When it summarizes, it works on a sample
and tells you how many it looked at.
→ The same thing, from your assistant
Write to us. Tell us what happened in detail — the funnel’s name, the time and,
if you can, the customer’s number — and we will look at it in your account.
From the dashboard, the «Ayuda» (Help) button in the top bar (the
question mark) has «Escríbenos por WhatsApp» (Write to us on WhatsApp).
Agent, funnel, playbook, chapter, turn, marker: every word in one line.
Security
What is stored, who sees it and how long it is kept.
Last modified on October 19, 2026
{"docsConfig":{"theme":"mint","$schema":"https://mintlify.com/docs.json","name":"DarkFunnels","description":"Vende por WhatsApp con un agente de ventas IA — y opéralo desde tu asistente.","colors":{"primary":"#C2562A","light":"#D86A3C","dark":"#9A3F1C"},"logo":{"light":"https://mintcdn.com/darkfunnels/Df-1lKh1Aj5k8c-r/logo/light.svg?fit=max\u0026auto=format\u0026n=Df-1lKh1Aj5k8c-r\u0026q=85\u0026s=db60a9a883ed42e13a06aded18a08fb0","dark":"https://mintcdn.com/darkfunnels/Df-1lKh1Aj5k8c-r/logo/dark.svg?fit=max\u0026auto=format\u0026n=Df-1lKh1Aj5k8c-r\u0026q=85\u0026s=ab6a8b17d7e5e0d3b45de82ecd342327"},"favicon":"https://mintcdn.com/darkfunnels/Df-1lKh1Aj5k8c-r/favicon.svg?fit=max\u0026auto=format\u0026n=Df-1lKh1Aj5k8c-r\u0026q=85\u0026s=caa397a60f25d85c3d14d40fc8bb4841","navbar":{"primary":{"type":"button","label":"Entrar al panel","href":"https://optimind.darkfunnels.ai"}},"footer":{"socials":{"website":"https://darkfunnels.ai"}},"seo":{"metatags":{"og:locale":"es_PE"},"organization":{"id":"https://darkfunnels.ai/#organization","name":"DarkFunnels","url":"https://darkfunnels.ai","sameAs":["https://github.com/darkfunnels-ai"]},"indexing":"navigable"},"fonts":{"family":"Manrope"},"errors":{"404":{"redirect":false}},"contextual":{"options":["copy","view","claude","chatgpt","perplexity","cursor","vscode","mcp"],"display":"header"},"metadata":{"timestamp":true},"markdown":{"instructions":["DarkFunnels is a WhatsApp AI sales-agent platform used mainly in Peru and Latin America. The product interface and most of this documentation are in Spanish; the /en tree is the English mirror.","A business connects the WhatsApp number it already uses by scanning a QR code from the dashboard, the same linked-device mechanism as WhatsApp Web. It does not go through the Meta Cloud API (WhatsApp Business Platform), so there is no application to get approved and no message templates to submit. DarkFunnels is not a Meta product and is not affiliated with Meta.","DarkFunnels also publishes a remote MCP server at https://mcp.darkfunnels.ai/mcp?features=all (without parameters it only carries the default, mostly read-only set) so an assistant such as Claude, ChatGPT or Codex can operate the workspace on the owner's behalf, in one company and within the permissions of the person who connects it. The tool reference is at /referencia/tools and the connection parameters at /referencia/url-de-conexion.","The dashboard is https://optimind.darkfunnels.ai, the marketing site is https://darkfunnels.ai and the page written for AI agents is https://darkfunnels.ai/agents."]},"styling":{"latex":false},"navigation":{"languages":[{"language":"es","default":true,"href":""},{"language":"en","href":"en"}]}},"deployment":{"deploymentMetadataValue":{"subdomain":"darkfunnels","hasAudioNarration":false,"actualSubdomain":"darkfunnels","customDomains":["docs.darkfunnels.ai"],"gitSource":{"type":"github","owner":"darkfunnels-ai","repo":"optimind-docs","deployBranch":"main","contentDirectory":"","isPrivate":true,"mountPath":"","label":""},"chroma":{"latestBuiltDeploymentHistoryId":"6ad6a0705c698d64cc0b179c","collectionId":"09c1a31a-e794-4676-b353-1de0e8edd33d","liveDeploymentHistoryId":"6ad6a0705c698d64cc0b179c","schemaVersion":"v3"},"entitlements":{"AI_CHAT":{"status":"DISABLED"}},"buildId":"6ad6a0705c698d64cc0b179c","clientVersion":"0.0.3894","searchFilterCounts":[{"language":"en","tag":"Guides","count":11},{"language":"es","tag":"Guías","count":11},{"language":"en","tag":"Getting started","count":8},{"language":"es","tag":"Primeros pasos","count":8},{"language":"en","tag":"Optional: run it from Claude or ChatGPT","count":6},{"language":"es","tag":"Opcional: opéralo desde Claude o ChatGPT","count":6},{"language":"en","tag":"Reference","count":3},{"language":"es","tag":"Referencia","count":3},{"language":"en","tag":"Start","count":1},{"language":"en","tag":"Security","count":1},{"language":"es","tag":"Empezar","count":1},{"language":"es","tag":"Seguridad","count":1}]},"assistantConfig":{"enableAskAiButton":false,"enableStarterQuestions":false,"enableContextualStarterQuestions":false,"enableAskAiSearchBar":true},"hasChatPermissions":false,"hasWebMcpPermissions":false,"toggles":[{"name":"kill-isr","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"agent-mintlify-slack","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-v7-file-tree","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"agent-integrations-settings","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automations-pr-grouping","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"custom-prefix","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"analytics-v7","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"user-flows-analytics","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"no-publish-flow","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-onboarding","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"llms-txt-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"pause-universal-search-reconcile","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"snapshot-serving-live","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"stripTemperatureMiddleware","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"per-site-search-delta","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"support-platform-pylon-zendesk","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-branches-v2-autocommit","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-branches-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"snapshot-serving","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"instant-rollback","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"granular-notifications-server","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"granular-notifications","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-private-page-search","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automations-fable","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"fixed-ai-action-pricing","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automation-resolve-merge-conflict","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"scoped-publishing","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"mintql","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"page-level-analytics","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"teamspace","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-version-history-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"vite-origin","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-nav-generations","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workspace-projects","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"assistant-v5","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"byok-sep-25","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"revalidation-jwt","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-agent-model-picker","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"client-snapshot-docs-config","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"hobby-abuse-scan","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false}],"isAtlas":false,"googleFontsInlined":true},"customCss":[{"filePath":"style.css","content":"@font-face{font-family:'JetBrains Mono';src:url(/fonts/jetbrains-mono-latin.woff2) format('woff2');font-weight:100 800;font-style:normal;font-display:swap}:root{--primary:194 86 42;--primary-light:216 106 60;--primary-dark:154 63 28;--background-light:255 255 255;--background-dark:23 18 14;--gray-50:247 245 241;--gray-100:245 243 239;--gray-200:237 234 228;--gray-300:224 220 212;--gray-400:154 144 137;--gray-500:124 114 106;--gray-600:107 98 91;--gray-700:61 53 47;--gray-800:42 35 29;--gray-900:33 27 23;--gray-950:23 18 14;--font-paper-mono:'JetBrains Mono';--default-mono-font-family:'JetBrains Mono', ui-monospace, SFMono-Regular,\n Menlo, Monaco, Consolas, 'Liberation Mono', 'Courier New', monospace;--rounded-xl:18px}"}],"page":{"pagePath":"en/reference/faq","slug":"/en/reference/faq","pageMetadata":{"title":"WhatsApp AI agent troubleshooting FAQ","sidebarTitle":"FAQ","description":"WhatsApp AI agent FAQ: why your agent didn't reply, what spends credit, the QR code, changing your card, alerts, your team and your account.","keywords":["WhatsApp AI agent troubleshooting","agent not replying","WhatsApp QR code problems","credits and charges","DarkFunnels FAQ"],"href":"/en/reference/faq"},"description":{"compiledSource":"\"use strict\";\nconst {jsx: _jsx} = arguments[0];\nconst {useMDXComponents: _provideComponents} = arguments[0];\nfunction _createMdxContent(props) {\n const _components = {\n p: \"p\",\n ..._provideComponents(),\n ...props.components\n };\n return _jsx(_components.p, {\n children: \"WhatsApp AI agent FAQ: why your agent didn’t reply, what spends credit, the QR code, changing your card, alerts, your team and your account.\"\n });\n}\nfunction MDXContent(props = {}) {\n const {wrapper: MDXLayout} = {\n ..._provideComponents(),\n ...props.components\n };\n return MDXLayout ? _jsx(MDXLayout, {\n ...props,\n children: _jsx(_createMdxContent, {\n ...props\n })\n }) : _createMdxContent(props);\n}\nreturn {\n default: MDXContent\n};\n","frontmatter":{},"scope":{}},"pageType":"default","mdx":{"mdxSource":{"compiledSource":"\"use strict\";const{Fragment:_Fragment,jsx:_jsx,jsxs:_jsxs}=arguments[0];const{useMDXComponents:_provideComponents}=arguments[0];function _createMdxContent(props){const _components={a:`a`,code:`code`,em:`em`,li:`li`,p:`p`,strong:`strong`,tbody:`tbody`,td:`td`,th:`th`,thead:`thead`,tr:`tr`,ul:`ul`,..._provideComponents(),...props.components},{Accordion,AccordionGroup,Card,CardGroup,Heading,Note,Step,Steps,Table,Warning}=_components;if(!Accordion)_missingMdxReference(`Accordion`,true);if(!AccordionGroup)_missingMdxReference(`AccordionGroup`,true);if(!Card)_missingMdxReference(`Card`,true);if(!CardGroup)_missingMdxReference(`CardGroup`,true);if(!Heading)_missingMdxReference(`Heading`,true);if(!Note)_missingMdxReference(`Note`,true);if(!Step)_missingMdxReference(`Step`,true);if(!Steps)_missingMdxReference(`Steps`,true);if(!Table)_missingMdxReference(`Table`,true);if(!Warning)_missingMdxReference(`Warning`,true);return _jsxs(_Fragment,{children:[_jsxs(_components.p,{children:[`This page is the way in when something doesn’t add up. Each answer is short,\nand almost all of them end with a link to the page that tells the whole story.\nIf you are looking for what a word means, it is in the\n`,_jsx(_components.a,{href:`/en/reference/glossary`,children:`glossary`}),`.`]}),`\n`,_jsx(_components.p,{children:`The dashboard is in Spanish, so buttons and on-screen messages are quoted here\nexactly as you will see them, with the English meaning in parentheses the first\ntime.`}),`\n`,_jsx(Heading,{level:`2`,id:`my-agent-did-not-reply-to-a-customer`,children:`My agent did not reply to a customer`}),`\n`,_jsxs(_components.p,{children:[`Before letting your agent reply, the system runs several checks. `,_jsx(_components.strong,{children:`Go through\nthem in this order.`})]}),`\n`,_jsxs(Steps,{children:[_jsxs(Step,{title:`Autopilot is off in that chat`,children:[_jsxs(_components.p,{children:[`The conversation header has a `,_jsx(_components.strong,{children:`«Piloto automático»`}),` (`,_jsx(_components.em,{children:`Autopilot`}),`) switch.\nWhen it is off, your agent goes quiet `,_jsx(_components.strong,{children:`in that chat`}),` and you reply\ninstead. Turn it back on right there.`]}),_jsxs(_components.p,{children:[`You don’t have to be the one who turned it off. `,_jsx(_components.strong,{children:`The agent turns it off\nitself`}),` when the customer asks to talk to a person, when they get\ngenuinely angry, or when your playbook tells it to (for example, when\nclosing an order). And if someone writes to the customer from the line’s\nphone `,_jsx(_components.strong,{children:`repeating the first word`}),` of the message (`,_jsx(_components.em,{children:`«ok ok, mañana te\nconfirmo»`}),`, “ok ok, I’ll confirm tomorrow”; `,_jsx(_components.em,{children:`«ya ya»`}),`, “sure, sure”),\nAutopilot in that chat switches state.\n→ `,_jsx(_components.a,{href:`/en/guides/conversations`,children:`Taking over the conversation yourself`})]})]}),_jsx(Step,{title:`The funnel is paused`,children:_jsxs(_components.p,{children:[`With the funnel paused, its agent doesn’t reply to anyone. On `,_jsx(_components.strong,{children:`Inicio`}),` (`,_jsx(_components.em,{children:`Home`}),`), its card\nsays `,_jsx(_components.strong,{children:`«Activo»`}),` (`,_jsx(_components.em,{children:`Active`}),`) or `,_jsx(_components.strong,{children:`«Pausado»`}),` (`,_jsx(_components.em,{children:`Paused`}),`) and has its own\nswitch: turn it on there.\n→ `,_jsx(_components.a,{href:`/en/getting-started/first-look`,children:`Your first look`})]})}),_jsx(Step,{title:`Your free trial has ended`,children:_jsxs(_components.p,{children:[`From that moment your agents stop replying, `,_jsx(_components.strong,{children:`even if you still have\ncredit`}),`. If you try to turn a funnel on, the dashboard tells you that your\ntrial has ended and that you need a plan. `,_jsx(_components.strong,{children:`Topping up credits does not\nunlock it`}),`: you need to subscribe.\n→ `,_jsx(_components.a,{href:`/en/getting-started/pricing`,children:`Plans and pricing`})]})}),_jsx(Step,{title:`Your balance doesn't cover one more message`,children:_jsxs(_components.p,{children:[`The cutoff kicks in before your balance reaches 0: when you have less than\n`,_jsx(_components.strong,{children:`US$ 0.10`}),` left, the minimum to reply to a message. That is why you can\nsee a remainder on screen with the agent already silent. The `,_jsx(_components.strong,{children:`Saldo`}),`\n(`,_jsx(_components.em,{children:`Balance`}),`) chip in the top bar turns red, and `,_jsx(_components.strong,{children:`Saldo y facturación`}),`\n(`,_jsx(_components.em,{children:`Balance and billing`}),`) tells you what happened.\n→ `,_jsx(_components.a,{href:`/en/getting-started/credits-and-top-ups`,children:`Credits and top-ups`})]})}),_jsx(Step,{title:`They wrote several times in a row`,children:_jsx(_components.p,{children:`It isn’t that it doesn’t reply: your agent waits a few seconds, gathers\nwhat the customer sent in a row and answers it all together. If the\ncustomer writes while your agent is still sending them a reply, what was\nleft of that reply is cancelled and it answers the latest message. It works\nthis way on purpose: there is nothing to change.`})}),_jsx(Step,{title:`The message came from another line of your business`,children:_jsxs(_components.p,{children:[`Your agent doesn’t reply to another WhatsApp line of your own business:\nthat way, two of your agents don’t answer each other in a loop. To test,\nwrite to it from a personal phone.\n→ `,_jsx(_components.a,{href:`/en/guides/funnel-settings#test-numbers`,children:`Test numbers`})]})})]}),`\n`,_jsxs(Note,{children:[_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`If all of that is fine, open the conversation in the inbox.`}),` Your agent may\nhave replied and the message not gone out. That bubble carries a `,_jsx(_components.strong,{children:`red «!»`}),`\nand, when you hover over it, the notice gives the reason in words: `,_jsx(_components.em,{children:`«No\nenviado: el cliente pidió no recibir mensajes»`}),` (`,_jsx(_components.em,{children:`Not sent: the customer asked\nnot to receive messages`}),`), `,_jsx(_components.em,{children:`«No enviado: el canal llegó a su tope de mensajes\npor minuto; se reintenta solo»`}),` (`,_jsx(_components.em,{children:`Not sent: the channel reached its\nper-minute message cap; it retries on its own`}),`)… If the reason shows up as a\ncode in parentheses, send it to us exactly as it is.`]}),_jsxs(_components.p,{children:[`Also check that `,_jsx(_components.strong,{children:`that funnel’s WhatsApp`}),` is still connected in `,_jsx(_components.strong,{children:`Personalizar\n→ Canales`}),` (`,_jsx(_components.em,{children:`Customize → Channels`}),`): each funnel has its own line. And bear in\nmind that your agent doesn’t reply in groups or in statuses.\n→ `,_jsx(_components.a,{href:`/en/guides/conversations`,children:`When a message does not arrive`})]})]}),`\n`,_jsx(Warning,{children:_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`To keep your agent from replying to anyone yet, pause your funnel: Autopilot\nis not the way to do that.`}),` Autopilot works `,_jsx(_components.strong,{children:`per conversation`}),`, and every new\nconversation starts with Autopilot on: anyone who writes to you for the first\ntime comes in with the agent in charge.`]})}),`\n`,_jsx(Heading,{level:`2`,id:`does-the-copilot-spend-my-credit`,children:`Does the copilot spend my credit?`}),`\n`,_jsxs(_components.p,{children:[`Yes: the copilot is AI and spends your balance, just like your agent when it\nholds a conversation. `,_jsx(_components.strong,{children:`The copilot`}),` is the AI inside the dashboard, the one\nin the drawer on the right. Don’t confuse it with Claude or ChatGPT connected\nfrom outside, which on these pages are `,_jsx(_components.strong,{children:`your assistant`}),`.`]}),`\n`,_jsxs(Table,{children:[_jsx(_components.thead,{children:_jsxs(_components.tr,{children:[_jsx(_components.th,{children:`What you do with the copilot`}),_jsx(_components.th,{children:`Does it spend your balance?`})]})}),_jsxs(_components.tbody,{children:[_jsxs(_components.tr,{children:[_jsxs(_components.td,{children:[`The `,_jsx(_components.strong,{children:`setup`}),` (`,_jsx(_components.em,{children:`puesta en marcha`}),`): telling it what you sell so it builds your first funnel`]}),_jsxs(_components.td,{children:[_jsx(_components.strong,{children:`Yes.`}),` That is why your account is born with a US$ 10 advance`]})]}),_jsxs(_components.tr,{children:[_jsxs(_components.td,{children:[_jsx(_components.strong,{children:`«Guíame»`}),` (`,_jsx(_components.em,{children:`Guide me`}),`), the helper that points out where to click (`,_jsx(_components.strong,{children:`Ayuda → Guíame paso a paso`}),`, `,_jsx(_components.em,{children:`Help → Guide me step by step`}),`)`]}),_jsx(_components.td,{children:_jsx(_components.strong,{children:`Yes`})})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`Any other conversation with the copilot`}),_jsxs(_components.td,{children:[_jsx(_components.strong,{children:`Yes`}),`, and with your balance used up it stops`]})]})]})]}),`\n`,_jsx(_components.p,{children:`For the copilot there is a single budget, your balance, and a single gate: if\nit covers it, the copilot works; if not, it stops and tells you. Your welcome\ncredits are in your balance from the very first minute.`}),`\n`,_jsxs(Note,{children:[_jsx(_components.p,{children:_jsx(_components.strong,{children:`When the copilot can’t reply, it leaves you a card with the way out.`})}),_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`No balance:`}),` `,_jsx(_components.em,{children:`«Tu cuenta no tiene saldo disponible. Recarga créditos para\nseguir usando el copiloto.»`}),` (`,_jsx(_components.em,{children:`Your account has no balance available. Top up\ncredits to keep using the copilot.`}),`), with the `,_jsx(_components.strong,{children:`«Recargar créditos»`}),` (`,_jsx(_components.em,{children:`Top\nup credits`}),`) button if you can see billing. If you haven’t connected\nWhatsApp yet, the notice tells you that your starting US$ 10 were spent on\nbuilding your funnel.`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Your trial has ended:`}),` `,_jsx(_components.em,{children:`«Tu prueba terminó: el copiloto y tus agentes\nquedan en pausa hasta que elijas un plan…»`}),` (`,_jsx(_components.em,{children:`Your trial has ended: the\ncopilot and your agents stay paused until you choose a plan…`}),`), with `,_jsx(_components.strong,{children:`«Ver\nplanes»`}),` (`,_jsx(_components.em,{children:`See plans`}),`) if you can see billing. Topping up doesn’t help\nhere.`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`A temporary glitch:`}),` `,_jsx(_components.strong,{children:`«Reintentar»`}),` (`,_jsx(_components.em,{children:`Retry`}),`) sends your last message\nagain.`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`A proposal that didn’t pass the playbook checks:`}),` the card shows you the\nrule that failed and the `,_jsx(_components.strong,{children:`«Reintentar con eso corregido»`}),` (`,_jsx(_components.em,{children:`Retry with that\nfixed`}),`) button.`]}),`\n`]}),_jsxs(_components.p,{children:[`→ `,_jsx(_components.a,{href:`/en/getting-started/credits-and-top-ups`,children:`Credits and top-ups`})]})]}),`\n`,_jsx(Heading,{level:`2`,id:`balance-and-charges`,children:`Balance and charges`}),`\n`,_jsxs(AccordionGroup,{children:[_jsx(Accordion,{title:`I just signed up and I already have a balance`,id:`i-just-signed-up-and-i-already-have-a-balance`,children:_jsxs(_components.p,{children:[`That is expected: your account is born with your full `,_jsx(_components.strong,{children:`US$ 10 welcome\ncredit`}),`, advanced so that you can build and test your funnel before\nconnecting anything. `,_jsx(_components.strong,{children:`No more balance arrives when you connect your\nWhatsApp`}),`: what starts that day is your trial clock.\n→ `,_jsx(_components.a,{href:`/en/getting-started/connect-whatsapp`,children:`Connect WhatsApp`})]})}),_jsx(Accordion,{title:`I connected my WhatsApp and nothing was credited`,id:`i-connected-my-whatsapp-and-nothing-was-credited`,children:_jsxs(_components.p,{children:[`That is correct: your welcome credits were already in your balance from\nsign-up. When you connect, your trial starts and your agent begins handling\nthat number. The welcome credit is `,_jsx(_components.strong,{children:`US$ 10`}),`, once per business. If you\nsigned up with a referral code, your `,_jsx(_components.strong,{children:`US$ 25`}),` arrive separately, on the\nday you activate your subscription.\n→ `,_jsx(_components.a,{href:`/en/getting-started/pricing`,children:`Plans and pricing`})]})}),_jsx(Accordion,{title:`I have a balance on screen and the agent doesn't reply`,id:`i-have-a-balance-on-screen-and-the-agent-doesnt-reply`,children:_jsxs(_components.p,{children:[`The cutoff kicks in before reaching 0: when you have less than\n`,_jsx(_components.strong,{children:`US$ 0.10`}),` left. That is why `,_jsx(_components.strong,{children:`Saldo y facturación`}),` uses three red\nnotices: `,_jsx(_components.strong,{children:`«Saldo insuficiente»`}),` (`,_jsx(_components.em,{children:`Insufficient balance`}),`: you have\nsomething left, but not enough to reply to a message), `,_jsx(_components.strong,{children:`«Saldo agotado»`}),`\n(`,_jsx(_components.em,{children:`Balance used up`}),`) and `,_jsx(_components.strong,{children:`«Saldo en deuda»`}),` (`,_jsx(_components.em,{children:`Balance in debt`}),`: your\ncharges went past what you had left, for example a reply that was already\nunder way or the transcription of an audio; your next top-up pays off the\ndebt).\n→ `,_jsx(_components.a,{href:`/en/getting-started/credits-and-top-ups`,children:`Credits and top-ups`})]})}),_jsxs(Accordion,{title:`I topped up and my agent didn't answer what arrived while it was stopped`,id:`i-topped-up-and-my-agent-didnt-answer-what-arrived-while-it-was-stopped`,children:[_jsxs(_components.p,{children:[`It works this way on purpose: the messages `,_jsx(_components.strong,{children:`were saved and you can see\nthem in the inbox`}),`, but they were not left in a queue. Your agent picks up\nagain with each customer’s `,_jsx(_components.strong,{children:`next`}),` message.`]}),_jsxs(_components.p,{children:[`To catch up, turn on `,_jsx(_components.strong,{children:`«Esperando respuesta»`}),` (`,_jsx(_components.em,{children:`Waiting for a reply`}),`) in\nthe inbox: only the customers nobody answered are left. Reply to them\nyourself or, if you see `,_jsx(_components.strong,{children:`«Seleccionar»`}),` (`,_jsx(_components.em,{children:`Select`}),`) above the list, pick\nseveral and press `,_jsx(_components.strong,{children:`«Responder con IA»`}),` (`,_jsx(_components.em,{children:`Reply with AI`}),`): the AI answers\nthem one per minute. Before that, it asks you to accept a notice about the\nrisk of WhatsApp banning your number.\n→ `,_jsx(_components.a,{href:`/en/guides/conversations`,children:`Reply with AI`})]})]}),_jsx(Accordion,{title:`If I run out of balance, does any charge keep running?`,id:`if-i-run-out-of-balance-does-any-charge-keep-running`,children:_jsxs(_components.p,{children:[`Yes, and the balance notice tells you so: `,_jsx(_components.em,{children:`«Tus apps y los trabajos en\nsegundo plano siguen activos, y su cargo estimado sigue corriendo.»`}),` (`,_jsx(_components.em,{children:`Your\napps and background jobs stay active, and their estimated charge keeps\nrunning.`}),`) The debt can grow with the agent already silent. The concrete\nexample is the `,_jsx(_components.strong,{children:`transcription of the audio files`}),` you upload to the\nLibrary, which doesn’t stop for lack of balance.\n→ `,_jsx(_components.a,{href:`/en/getting-started/credits-and-top-ups`,children:`Credits and top-ups`})]})}),_jsx(Accordion,{title:`My trial is over: do I top up or subscribe?`,id:`my-trial-is-over-do-i-top-up-or-subscribe`,children:_jsxs(_components.p,{children:[`You subscribe. Topping up your balance does `,_jsx(_components.strong,{children:`not`}),` turn your funnels back\non once the trial has ended: they are two different things. Your balance\nisn’t lost: it is still there when you subscribe.\n→ `,_jsx(_components.a,{href:`/en/getting-started/pricing`,children:`Plans and pricing`})]})}),_jsx(Accordion,{title:`I hit my limit of funnels turned on`,id:`i-hit-my-limit-of-funnels-turned-on`,children:_jsxs(_components.p,{children:[`During the trial you can have up to `,_jsx(_components.strong,{children:`5`}),` funnels active at once; with the\nsubscription, it depends on your slots. When you try to turn on one more,\nthe dashboard offers you to subscribe (or to add one more slot) or to turn\nanother one off to make room. Careful with the latter: `,_jsx(_components.strong,{children:`the agent of the funnel you\nturn off stops replying instantly`}),` and the messages it had queued are\ncancelled.\n→ `,_jsx(_components.a,{href:`/en/getting-started/pricing`,children:`Plans and pricing`})]})}),_jsxs(Accordion,{title:`I got a WhatsApp from optiMind about my balance or my trial`,id:`i-got-a-whatsapp-from-optimind-about-my-balance-or-my-trial`,children:[_jsxs(_components.p,{children:[`It is real. It starts with `,_jsx(_components.em,{children:`«⚠️ optiMind:»`}),` and goes out when a customer\nwrites to you and your agent can’t reply, because your balance isn’t enough\nor because your trial ended. It goes to that funnel’s `,_jsx(_components.strong,{children:`«Alertas de error»`}),`\n(`,_jsx(_components.em,{children:`Error alerts`}),`) numbers, from its own WhatsApp line, with the\nfunnel’s name at the bottom. `,_jsx(_components.strong,{children:`It doesn’t reach your customer.`})]}),_jsxs(_components.p,{children:[`The intent is one notice a day per funnel and reason, but it isn’t a\nguarantee: with several funnels, or if the system restarts, you may get\nanother one the same day.\n→ `,_jsx(_components.a,{href:`/en/guides/funnel-settings#error-alerts`,children:`Error alerts`})]})]}),_jsxs(Accordion,{title:`I want to change my card, cancel or request an invoice`,id:`i-want-to-change-my-card-cancel-or-request-an-invoice`,children:[_jsx(_components.p,{children:`It depends on what:`}),_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`You change the card yourself`}),`, in `,_jsx(_components.strong,{children:`Saldo y facturación → Métodos de\npago → Cambiar tarjeta`}),` (`,_jsx(_components.em,{children:`Payment methods → Change card`}),`), with no\ncharge. That is also where you add a `,_jsx(_components.strong,{children:`backup card`}),`, which is charged if\nthe bank declines the main one on a renewal or an auto top-up.`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`An app you no longer use`}),` is deactivated in the apps table on that\nsame screen, with the `,_jsx(_components.strong,{children:`⋯`}),` menu → `,_jsx(_components.strong,{children:`«Desactivar»`}),` (`,_jsx(_components.em,{children:`Deactivate`}),`) (if\nyou manage the apps). Its charge stops; what you have already paid is not\nrefunded.`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`A funnel slot`}),` is removed with `,_jsx(_components.strong,{children:`−`}),` on the `,_jsx(_components.strong,{children:`«Suscripción»`}),`\n(`,_jsx(_components.em,{children:`Subscription`}),`) card. The removal takes effect on your next billing\ndate.`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Cancelling the whole subscription`}),` has no button: write to us.`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`An invoice or SUNAT receipt for what we charge you`}),` is not issued by\nthe dashboard: your proof of payment is the receipt you get by email with\neach charge. (The `,_jsx(_components.strong,{children:`«Facturación electrónica»`}),` (`,_jsx(_components.em,{children:`Electronic invoicing`}),`)\napp is for you to issue receipts to your customers, not for this.)`]}),`\n`]}),_jsxs(_components.p,{children:[`→ `,_jsx(_components.a,{href:`/en/getting-started/pricing#how-it-is-charged`,children:`Plans and pricing`})]})]}),_jsxs(Accordion,{title:`Is there a referral code?`,id:`is-there-a-referral-code`,children:[_jsx(_components.p,{children:`Yes, and they are two different things:`}),_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`If you signed up with a code`}),`, you get `,_jsx(_components.strong,{children:`US$ 25`}),` in credit on the\nday you activate your subscription, on top of your US$ 10 welcome\ncredit.`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Your business also has its own code`}),`, in `,_jsx(_components.strong,{children:`Administración →\nPlataforma → Referidos`}),` (`,_jsx(_components.em,{children:`Administration → Platform → Referrals`}),`) (if\nyou can see billing). For each business that subscribes with it you earn\n`,_jsx(_components.strong,{children:`US$ 15 of credit for each of their charges`}),`, up to 6 charges.`]}),`\n`]}),_jsxs(_components.p,{children:[`Don’t confuse it with the `,_jsx(_components.strong,{children:`«Red de referidos»`}),` (`,_jsx(_components.em,{children:`Referral network`}),`) in\nVentas (`,_jsx(_components.em,{children:`Sales`}),`): that one is for your customers to bring you customers.\n→ `,_jsx(_components.a,{href:`/en/getting-started/credits-and-top-ups#invite-other-businesses-and-earn-credits`,children:`Invite other businesses`}),` · `,_jsx(_components.a,{href:`/en/guides/referral-network`,children:`Referral network`})]})]})]}),`\n`,_jsx(Heading,{level:`2`,id:`whatsapp-and-the-qr-code`,children:`WhatsApp and the QR code`}),`\n`,_jsxs(AccordionGroup,{children:[_jsxs(Accordion,{title:`Do I need the WhatsApp Business API or a Meta account?`,id:`do-i-need-the-whatsapp-business-api-or-a-meta-account`,children:[_jsx(_components.p,{children:`No. Your number is connected by scanning a QR from the dashboard, as a\nlinked device, just like WhatsApp Web. It doesn’t go through the official\nWhatsApp Business API (Meta’s): there is no application to get approved,\nno message templates and no per-conversation fee from Meta. Regular\nWhatsApp or WhatsApp Business both work, with the number your customers\nalready write to.`}),_jsxs(_components.p,{children:[`DarkFunnels is not a Meta product and is not affiliated with Meta. The\noptional `,_jsx(_components.strong,{children:`pixel`}),` and `,_jsx(_components.strong,{children:`Ads`}),` features do connect to Meta, with your\npermission.\n→ `,_jsx(_components.a,{href:`/en/getting-started/connect-whatsapp`,children:`Connect WhatsApp`})]})]}),_jsxs(Accordion,{title:`Can WhatsApp block my number?`,id:`can-whatsapp-block-my-number`,children:[_jsx(_components.p,{children:`It can happen. Since the connection is not the official API, WhatsApp can\nban a number that writes to many people in a row or out of the blue. To\nlower that risk, the platform caps what your agent sends through your line\n(per minute, per hour, per day and distinct contacts per day) and doesn’t\nwrite at night to a number it has no previous conversation with.`}),_jsxs(_components.p,{children:[`And there is something that depends on you: `,_jsx(_components.strong,{children:`don’t use the line to\ncold-message lists of numbers.`}),` When you ask the AI to reply in a batch\n(`,_jsx(_components.strong,{children:`«Responder con IA»`}),`), the dashboard asks you to accept that risk every\ntime.\n→ `,_jsx(_components.a,{href:`/en/security`,children:`Security`})]})]}),_jsx(Accordion,{title:`The QR expires before I have time to scan it`,id:`the-qr-expires-before-i-have-time-to-scan-it`,children:_jsxs(_components.p,{children:[`That is normal: each code expires in seconds and renews itself while that\nscreen is open. Have WhatsApp on your phone already at `,_jsx(_components.strong,{children:`Linked devices`}),`\n(`,_jsx(_components.em,{children:`Dispositivos vinculados`}),`) before you look at the dashboard and, if the\ncode got away from you, press `,_jsx(_components.strong,{children:`«Actualizar QR»`}),` (`,_jsx(_components.em,{children:`Refresh QR`}),`) and scan\nthe new one.\n→ `,_jsx(_components.a,{href:`/en/getting-started/connect-whatsapp`,children:`Connect WhatsApp`})]})}),_jsxs(Accordion,{title:`I only have my phone with me and can't scan my own screen`,id:`i-only-have-my-phone-with-me-and-cant-scan-my-own-screen`,children:[_jsx(_components.p,{children:`The simplest way: open the dashboard on a computer, or on another phone,\nand scan from the line’s phone.`}),_jsxs(_components.p,{children:[`If you see the `,_jsx(_components.strong,{children:`«Vincular con código»`}),` (`,_jsx(_components.em,{children:`Link with a code`}),`) button on the\ncard, you can do it from that same phone with an 8-character code: in\nWhatsApp, `,_jsx(_components.strong,{children:`Linked devices → Link a device → Link with phone number\ninstead`}),` (`,_jsx(_components.em,{children:`Vincular con el número de teléfono`}),`), and type in the code. It\nworks with Peruvian mobile numbers. If you don’t see the button, it isn’t\navailable for your account or for that line.\n→ `,_jsx(_components.a,{href:`/en/getting-started/connect-whatsapp#common-problems`,children:`Common problems when connecting`})]})]}),_jsx(Accordion,{title:`My phone says «Couldn't link device»`,id:`my-phone-says-couldnt-link-device`,children:_jsxs(_components.p,{children:[`You scanned and WhatsApp rejected the link at the last step. The dashboard\ndetects it and tells you so under the code: close WhatsApp, open `,_jsx(_components.strong,{children:`Linked\ndevices`}),` again and scan the code that is on screen. If it fails again,\n`,_jsx(_components.strong,{children:`«Actualizar QR»`}),` and once more; if that fails too, `,_jsx(_components.strong,{children:`«Escribir al\nequipo»`}),` (`,_jsx(_components.em,{children:`Write to the team`}),`) from that same card.\n→ `,_jsx(_components.a,{href:`/en/getting-started/connect-whatsapp#common-problems`,children:`Common problems when connecting`})]})}),_jsx(Accordion,{title:`It stays on «Conectando…» (Connecting…) and I see no buttons`,id:`it-stays-on-conectando-connecting-and-i-see-no-buttons`,children:_jsxs(_components.p,{children:[`For the first few seconds you will only see `,_jsx(_components.em,{children:`«Preparando el código QR…»`}),`\n(`,_jsx(_components.em,{children:`Preparing the QR code…`}),`): there is nothing to press yet. If it is still\nthe same after 20 seconds, the badge switches to `,_jsx(_components.strong,{children:`«Acción requerida»`}),`\n(`,_jsx(_components.em,{children:`Action required`}),`) with `,_jsx(_components.em,{children:`«La conexión está tardando más de lo normal.\nReintenta o reinicia.»`}),` (`,_jsx(_components.em,{children:`The connection is taking longer than usual. Retry\nor restart.`}),`) Try in this order: `,_jsx(_components.strong,{children:`«Reintentar»`}),` (`,_jsx(_components.em,{children:`Retry`}),`), which asks for\nthe connection again, and `,_jsx(_components.strong,{children:`«Reiniciar»`}),` (`,_jsx(_components.em,{children:`Restart`}),`), which starts it up\nagain.\n→ `,_jsx(_components.a,{href:`/en/getting-started/connect-whatsapp#common-problems`,children:`Common problems when connecting`})]})}),_jsx(Accordion,{title:`It says «El código caducó» (The code expired) and the QR no longer appears`,id:`it-says-el-codigo-caduco-the-code-expired-and-the-qr-no-longer-appears`,children:_jsxs(_components.p,{children:[`You let about ten codes go by without scanning and the line stopped asking\nfor them, so that a forgotten tab doesn’t spend the night generating them.\nPress `,_jsx(_components.strong,{children:`«Conectar»`}),` (`,_jsx(_components.em,{children:`Connect`}),`) and the cycle starts again. If it is the\nfirst time you connect that line, the card goes back to `,_jsx(_components.strong,{children:`«Desconectado»`}),`\n(`,_jsx(_components.em,{children:`Disconnected`}),`): press `,_jsx(_components.strong,{children:`«Conectar / Escanear»`}),` (`,_jsx(_components.em,{children:`Connect / Scan`}),`).\n→ `,_jsx(_components.a,{href:`/en/getting-started/connect-whatsapp#common-problems`,children:`Common problems when connecting`})]})}),_jsxs(Accordion,{title:`My WhatsApp was connected and dropped`,id:`my-whatsapp-was-connected-and-dropped`,children:[_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`We email you`}),` within a few minutes and, if you turned on browser\nnotifications, you get one there too. If the card says `,_jsx(_components.strong,{children:`«Conectando…»`}),`,\nit is reconnecting on its own: wait a little. If it asks you for a new\ncode, scan it calmly: your conversations, your playbook and your catalog\nare untouched.`]}),_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`What people wrote to you during the outage`}),` may show up in the inbox and\nbe left unanswered. Find it with `,_jsx(_components.strong,{children:`«Esperando respuesta»`}),` and reply\nyourself or use `,_jsx(_components.strong,{children:`«Responder con IA»`}),`, about 10 minutes after\nreconnecting.\n→ `,_jsx(_components.a,{href:`/en/getting-started/connect-whatsapp#common-problems`,children:`Common problems when connecting`})]})]}),_jsx(Accordion,{title:`I connected the wrong number`,id:`i-connected-the-wrong-number`,children:_jsxs(_components.p,{children:[`If the number you linked is not the one from sign-up, the card asks you\nwhether it is the right one, with `,_jsx(_components.strong,{children:`«Sí, es este»`}),` (`,_jsx(_components.em,{children:`Yes, it’s this one`}),`)\nand `,_jsx(_components.strong,{children:`«Desconectar y usar otro»`}),` (`,_jsx(_components.em,{children:`Disconnect and use another one`}),`). If\nyou noticed it yourself, press `,_jsx(_components.strong,{children:`«Desconectar»`}),` (`,_jsx(_components.em,{children:`Disconnect`}),`) and connect\nthe right one. Reconnecting doesn’t give you more credits or take any\naway.\n→ `,_jsx(_components.a,{href:`/en/getting-started/connect-whatsapp`,children:`Connect WhatsApp`})]})}),_jsx(Accordion,{title:`I connected WhatsApp but my second funnel's agent doesn't reply`,id:`i-connected-whatsapp-but-my-second-funnels-agent-doesnt-reply`,children:_jsxs(_components.p,{children:[`Each funnel’s agent works through `,_jsx(_components.strong,{children:`its own line`}),`: there is no WhatsApp\nfor the whole account. In `,_jsx(_components.strong,{children:`Personalizar → Canales`}),` there is one card per\nfunnel with its status: connect the missing one. In the inbox, the message box\ntells you too: `,_jsx(_components.em,{children:`«Conecta WhatsApp para enviar mensajes»`}),` (`,_jsx(_components.em,{children:`Connect WhatsApp\nto send messages`}),`) or `,_jsx(_components.em,{children:`«Este embudo no tiene línea de WhatsApp»`}),` (`,_jsx(_components.em,{children:`This\nfunnel has no WhatsApp line`}),`).\n→ `,_jsx(_components.a,{href:`/en/getting-started/connect-whatsapp`,children:`Connect WhatsApp`})]})}),_jsx(Accordion,{title:`I don't want the agent to reply yet`,id:`i-dont-want-the-agent-to-reply-yet`,children:_jsxs(_components.p,{children:[`Connect anyway and `,_jsx(_components.strong,{children:`then`}),` pause your funnel: on `,_jsx(_components.strong,{children:`Inicio`}),`, its card goes\nfrom `,_jsx(_components.strong,{children:`«Activo»`}),` to `,_jsx(_components.strong,{children:`«Pausado»`}),`. The order matters: `,_jsx(_components.strong,{children:`a paused funnel\ncan’t connect its WhatsApp`}),`. Bear in mind that your trial clock keeps\nrunning while the funnel is paused.\n→ `,_jsx(_components.a,{href:`/en/getting-started/connect-whatsapp`,children:`Connect WhatsApp`})]})}),_jsxs(Accordion,{title:`I wrote to my agent from my phone and it didn't reply`,id:`i-wrote-to-my-agent-from-my-phone-and-it-didnt-reply`,children:[_jsxs(_components.p,{children:[`Your own WhatsApp, the one from sign-up, already counts as a test number:\nthe agent replies to you as it would to a customer. If it didn’t, go over\n`,_jsx(_components.a,{href:`#my-agent-did-not-reply-to-a-customer`,children:`the checks above`}),`. Two typical\ncases when testing:`]}),_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`You wrote from another WhatsApp line of your business`}),`, for example\nthe line of another of your funnels. The agent doesn’t reply to it: test from a\npersonal phone.`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`You want to test with the phone of someone on your team.`}),` Add it\nunder `,_jsx(_components.strong,{children:`«Números de prueba»`}),` (`,_jsx(_components.em,{children:`Test numbers`}),`), in the funnel’s\n`,_jsx(_components.strong,{children:`Configuración`}),` (`,_jsx(_components.em,{children:`Settings`}),`).`]}),`\n`]}),_jsxs(_components.p,{children:[`If you only want to see how the script responds, without going through\nWhatsApp, press `,_jsx(_components.strong,{children:`«Probar»`}),` (`,_jsx(_components.em,{children:`Test`}),`) in that agent’s\n`,_jsx(_components.a,{href:`/en/guides/sales-playbook`,children:`Manual`}),` (`,_jsx(_components.em,{children:`Playbook`}),`): it is a test chat, with\nno WhatsApp involved.\n→ `,_jsx(_components.a,{href:`/en/guides/funnel-settings#test-numbers`,children:`Test numbers`})]})]}),_jsx(Accordion,{title:`I already connected, but Home keeps asking me to`,id:`i-already-connected-but-home-keeps-asking-me-to`,children:_jsxs(_components.p,{children:[`Go back to the `,_jsx(_components.strong,{children:`Inicio`}),` tab and wait a few seconds: it checks again when\nyou return to it. If it is still there, look at the status in `,_jsx(_components.strong,{children:`Canales`}),`:\nif it stayed on `,_jsx(_components.strong,{children:`«Conectando…»`}),` or on `,_jsx(_components.strong,{children:`«Acción requerida»`}),`, the\nconnection didn’t get to finish.\n→ `,_jsx(_components.a,{href:`/en/getting-started/first-look`,children:`Your first look`})]})})]}),`\n`,_jsx(Heading,{level:`2`,id:`the-agent-and-its-script`,children:`The agent and its script`}),`\n`,_jsxs(AccordionGroup,{children:[_jsx(Accordion,{title:`My agent made up a price or a condition`,id:`my-agent-made-up-a-price-or-a-condition`,children:_jsxs(_components.p,{children:[`Most often, you didn’t give them to it. Prices live in the `,_jsx(_components.strong,{children:`catalog`}),` and\nthe hard rules — shipping, warranties, what cannot be promised — in the\n`,_jsx(_components.strong,{children:`playbook`}),`. Whatever is not written down, the agent fills in its own way.\nIf the information was written down, write to us with the funnel’s name and\nthe time of the conversation.\n→ `,_jsx(_components.a,{href:`/en/guides/catalog`,children:`The catalog`}),` · `,_jsx(_components.a,{href:`/en/guides/sales-playbook`,children:`The sales playbook`})]})}),_jsx(Accordion,{title:`I approved a funnel and it replaced my whole playbook`,id:`i-approved-a-funnel-and-it-replaced-my-whole-playbook`,children:_jsxs(_components.p,{children:[`Yes: approving the whole funnel the copilot proposes replaces the complete\nplaybook, it doesn’t merge it. You have a way out: in the Manual,\n`,_jsx(_components.strong,{children:`«Historial»`}),` (`,_jsx(_components.em,{children:`History`}),`) keeps the previous versions. Pick the earlier\none, accept its changes (all of them or chapter by chapter) and press\n`,_jsx(_components.strong,{children:`«Guardar cambios»`}),` (`,_jsx(_components.em,{children:`Save changes`}),`).\n→ `,_jsx(_components.a,{href:`/en/guides/sales-playbook`,children:`The History`})]})}),_jsx(Accordion,{title:`I closed the copilot mid-conversation and lost the thread`,id:`i-closed-the-copilot-mid-conversation-and-lost-the-thread`,children:_jsxs(_components.p,{children:[`You didn’t lose it: the setup is saved in your account. Press `,_jsx(_components.strong,{children:`«Crear\nembudo»`}),` (`,_jsx(_components.em,{children:`Create funnel`}),`), from this device or from another one, and it\nreopens where you left it. It is also in the copilot’s `,_jsx(_components.strong,{children:`«Sesiones»`}),`\n(`,_jsx(_components.em,{children:`Sessions`}),`) tab: at the top, `,_jsx(_components.strong,{children:`«Tu puesta en marcha»`}),` (`,_jsx(_components.em,{children:`Your setup`}),`) →\n`,_jsx(_components.strong,{children:`«Reanudar»`}),` (`,_jsx(_components.em,{children:`Resume`}),`).\n→ `,_jsx(_components.a,{href:`/en/getting-started/your-first-funnel#if-you-stop-halfway`,children:`If you stop halfway`})]})}),_jsxs(Accordion,{title:`I approved the funnel but didn't approve the script`,id:`i-approved-the-funnel-but-didnt-approve-the-script`,children:[_jsx(_components.p,{children:`It depends on how your funnel was born:`}),_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Selling over WhatsApp (Ecommerce template):`}),` when you approve, it is\nborn with its shared block and the template’s chapters, with placeholders\nyou fill in in the Manual.`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Appointments or applicants:`}),` it is born with its chapter 1 written.\nYou write the missing ones in its `,_jsx(_components.strong,{children:`Manual`}),`, or you ask the copilot for\nthe whole funnel in your setup, without taking up another funnel slot.`]}),`\n`]}),_jsxs(_components.p,{children:[`→ `,_jsx(_components.a,{href:`/en/getting-started/your-first-funnel`,children:`Your first funnel`})]})]}),_jsx(Accordion,{title:`What is the red exclamation mark on a message from my agent?`,id:`what-is-the-red-exclamation-mark-on-a-message-from-my-agent`,children:_jsxs(_components.p,{children:[`That the message `,_jsx(_components.strong,{children:`did not go out`}),`. Hover over the `,_jsx(_components.strong,{children:`«!»`}),`: the notice\ngives the reason in words, for example `,_jsx(_components.em,{children:`«No enviado: pasaron más de 24 h\ndesde el último mensaje del cliente»`}),` (`,_jsx(_components.em,{children:`Not sent: more than 24 h have\npassed since the customer’s last message`}),`). Some fix themselves (the ones\nthat end in `,_jsx(_components.em,{children:`«se reintenta solo»`}),`, “it retries on its own”). If you see a\ncode in parentheses, write to us with the funnel’s name, the time and that\ncode.\n→ `,_jsx(_components.a,{href:`/en/guides/conversations`,children:`When a message does not arrive`})]})}),_jsx(Accordion,{title:`My agent replied halfway and the rest doesn't appear`,id:`my-agent-replied-halfway-and-the-rest-doesnt-appear`,children:_jsx(_components.p,{children:`That is expected, not a failure, and that is why it carries no mark: when\nthe customer writes while the agent still had messages queued, the rest of\nthat batch is cancelled so as not to talk over them. The agent carries on\nwith the last thing the customer said.`})}),_jsxs(Accordion,{title:`My agent stopped replying in a chat and I didn't turn anything off`,id:`my-agent-stopped-replying-in-a-chat-and-i-didnt-turn-anything-off`,children:[_jsxs(_components.p,{children:[`Look at that chat’s `,_jsx(_components.strong,{children:`«Piloto automático»`}),`. The agent turns it off on its\nown when the customer asks for a person, gets genuinely angry or the\nplaybook tells it to; and writing from the line’s phone repeating the first\nword also switches it. In `,_jsx(_components.strong,{children:`Clientes`}),` (`,_jsx(_components.em,{children:`Customers`}),`), the `,_jsx(_components.strong,{children:`«Por cerrar»`}),`\n(`,_jsx(_components.em,{children:`To close`}),`) queue gathers the chats where the customer wrote last and\nAutopilot is off.`]}),_jsxs(_components.p,{children:[`To hand the conversation back to the agent, turn Autopilot on. It doesn’t\nreply to what arrived while it was off: it waits for the customer to write\nagain.\n→ `,_jsx(_components.a,{href:`/en/guides/conversations`,children:`Taking over the conversation yourself`})]})]}),_jsxs(Accordion,{title:`I got a WhatsApp saying my funnel had an error`,id:`i-got-a-whatsapp-saying-my-funnel-had-an-error`,children:[_jsxs(_components.p,{children:[`It is a real notice to your `,_jsx(_components.strong,{children:`«Alertas de error»`}),` numbers. It names the\nfunnel, says what happened — `,_jsx(_components.em,{children:`«no pudo responder a un mensaje del cliente,\nni al reintentar»`}),` (`,_jsx(_components.em,{children:`it couldn’t reply to a customer’s message, not even on\nretry`}),`), or `,_jsx(_components.em,{children:`«no pudo entregar una respuesta»`}),` (`,_jsx(_components.em,{children:`it couldn’t deliver a\nreply`}),`) if what failed was the sending —, adds `,_jsx(_components.strong,{children:`«Motivo:»`}),` (`,_jsx(_components.em,{children:`Reason:`}),`)\nwith the detail and asks you to check the conversation.`]}),_jsxs(_components.p,{children:[`When the agent can’t reply, it first retries on its own. If you have\nbrowser notifications turned on, on that first failure you get `,_jsx(_components.em,{children:`«⚠️ Tu\nagente no pudo responder a…»`}),` (`,_jsx(_components.em,{children:`⚠️ Your agent couldn’t reply to…`}),`); the\nWhatsApp goes out if the retry fails too. So as not to flood you, the\nintent is one notice every 5 minutes per funnel and reason, although if the\nsystem restarts you may get another one sooner.\n→ `,_jsx(_components.a,{href:`/en/guides/funnel-settings#error-alerts`,children:`Error alerts`})]})]}),_jsx(Accordion,{title:`A customer asked me to stop messaging them`,id:`a-customer-asked-me-to-stop-messaging-them`,children:_jsxs(_components.p,{children:[`Unsubscribe them yourself: writing «BAJA» or «STOP» doesn’t unsubscribe\nthem on its own. In their record, press `,_jsx(_components.strong,{children:`«Dar de baja al contacto»`}),`\n(`,_jsx(_components.em,{children:`Unsubscribe contact`}),`). From then on they stop receiving messages from\nthe agent and from you, across all your funnels. It is reversed from the\nsame record with `,_jsx(_components.strong,{children:`«Reactivar contacto»`}),` (`,_jsx(_components.em,{children:`Reactivate contact`}),`), if your\nuser manages the business’s WhatsApp lines.\n→ `,_jsx(_components.a,{href:`/en/guides/conversations`,children:`The customer’s record`})]})}),_jsx(Accordion,{title:`The same customer appears in two of my funnels`,id:`the-same-customer-appears-in-two-of-my-funnels`,children:_jsxs(_components.p,{children:[`That is correct: each funnel has its own record of each customer, with\ntheir details, tags, notes and sales. If the same number writes to two of\nyour funnels, it shows up in both lists. What applies to the whole business\nis the unsubscribe.\n→ `,_jsx(_components.a,{href:`/en/guides/orders-and-metrics`,children:`Customers`})]})}),_jsx(Accordion,{title:`I want to copy a funnel, give it to another account or delete it`,id:`i-want-to-copy-a-funnel-give-it-to-another-account-or-delete-it`,children:_jsxs(_components.p,{children:[`It is on `,_jsx(_components.strong,{children:`Inicio`}),`, in the `,_jsx(_components.strong,{children:`⋯`}),` menu on the funnel’s card: `,_jsx(_components.strong,{children:`«Duplicar\nembudo»`}),` (`,_jsx(_components.em,{children:`Duplicate funnel`}),`), `,_jsx(_components.strong,{children:`«Compartir embudo…»`}),` (`,_jsx(_components.em,{children:`Share funnel…`}),`)\nand `,_jsx(_components.strong,{children:`«Eliminar embudo…»`}),` (`,_jsx(_components.em,{children:`Delete funnel…`}),`). `,_jsx(_components.strong,{children:`«Duplicar embudo»`}),` only\nshows up for whoever manages the account or can see billing. A duplicated\nfunnel starts with no customers.\n→ `,_jsx(_components.a,{href:`/en/guides/your-funnels`,children:`Your funnels`})]})})]}),`\n`,_jsx(Heading,{level:`2`,id:`files`,children:`Files`}),`\n`,_jsxs(AccordionGroup,{children:[_jsx(Accordion,{title:`How large can a file be and how many fit?`,id:`how-large-can-a-file-be-and-how-many-fit`,children:_jsxs(_components.p,{children:[`There is no limit on quantity. The limit is `,_jsx(_components.strong,{children:`20 MB per file`}),` from the\ndashboard, with the notice `,_jsx(_components.em,{children:`«El archivo … excede el límite de 20MB»`}),` (`,_jsx(_components.em,{children:`The\nfile … exceeds the 20MB limit`}),`). If your catalog is bigger, split it into\ntwo PDFs or export it at a lower resolution. When the file is uploaded by\n`,_jsx(_components.strong,{children:`your assistant`}),` connected from outside, the maximum drops to `,_jsx(_components.strong,{children:`2.5 MB`}),`.\n→ `,_jsx(_components.a,{href:`/en/guides/library`,children:`The file Library`})]})}),_jsx(Accordion,{title:`Does sending files cost me extra credits?`,id:`does-sending-files-cost-me-extra-credits`,children:_jsxs(_components.p,{children:[`Sending them has no charge of its own apart from the conversation’s. Two\nautomatic processes do use balance: `,_jsx(_components.strong,{children:`processing the file for the agent’s\nmemory`}),`, if the agent has `,_jsx(_components.strong,{children:`«memoria del agente»`}),` (`,_jsx(_components.em,{children:`agent memory`}),`)\nturned on, and `,_jsx(_components.strong,{children:`transcribing the audio files`}),` you have in a funnel’s\nLibrary, even if you don’t send them.\n→ `,_jsx(_components.a,{href:`/en/getting-started/credits-and-top-ups`,children:`Credits and top-ups`})]})}),_jsx(Accordion,{title:`A file says «Hubo un problema» (There was a problem) and I don't know why`,id:`a-file-says-hubo-un-problema-there-was-a-problem-and-i-dont-know-why`,children:_jsxs(_components.p,{children:[`Put the mouse over the label and the reason appears. The most common ones:\na `,_jsx(_components.strong,{children:`scanned PDF`}),`, which has no text to read; a `,_jsx(_components.strong,{children:`CSV with no data rows`}),`;\nor `,_jsx(_components.em,{children:`«sin créditos»`}),` (`,_jsx(_components.em,{children:`no credits`}),`), if you ran out of balance. Next to it\nyou have `,_jsx(_components.strong,{children:`«Reintentar»`}),`, but with a scanned PDF retrying changes nothing:\nyou need a different file.\n→ `,_jsx(_components.a,{href:`/en/guides/library`,children:`The file Library`})]})}),_jsx(Accordion,{title:`Does the customer see my file's name?`,id:`does-the-customer-see-my-files-name`,children:_jsxs(_components.p,{children:[`On documents, yes: WhatsApp shows the name as it is. On photos and videos,\nno. Give a presentable name to whatever you are going to send as a\ndocument.\n→ `,_jsx(_components.a,{href:`/en/guides/library`,children:`The file Library`})]})}),_jsx(Accordion,{title:`The customer says the audio doesn't play`,id:`the-customer-says-the-audio-doesnt-play`,children:_jsxs(_components.p,{children:[`Usually the problem is in the source file, not in the sending: the Library\nconverts the audio into a voice note when you upload it, and if the file\ncan’t be processed, the upload fails with `,_jsx(_components.em,{children:`«No se pudo procesar el archivo\nde audio»`}),` (`,_jsx(_components.em,{children:`The audio file could not be processed`}),`). Try uploading it\nagain, recorded from your phone.\n→ `,_jsx(_components.a,{href:`/en/guides/library`,children:`The file Library`})]})})]}),`\n`,_jsx(Heading,{level:`2`,id:`meta-ads-and-pixel`,children:`Meta ads and pixel`}),`\n`,_jsxs(AccordionGroup,{children:[_jsx(Accordion,{title:`I don't see the Ads page`,id:`i-dont-see-the-ads-page`,children:_jsxs(_components.p,{children:[`The `,_jsx(_components.strong,{children:`«Anuncios»`}),` (`,_jsx(_components.em,{children:`Ads`}),`) page is in pilot and lives in the Ventas\n(`,_jsx(_components.em,{children:`Sales`}),`) app. If you don’t see it in your menu, or when you open it it\nsays `,_jsx(_components.em,{children:`«Todavía no está disponible para tu cuenta»`}),` (`,_jsx(_components.em,{children:`Not available for your\naccount yet`}),`), it isn’t open to you yet: write to us to join.\n→ `,_jsx(_components.a,{href:`/en/guides/meta-ads`,children:`Connect your Meta ads`})]})}),_jsx(Accordion,{title:`A customer bought from me and Meta doesn't see it`,id:`a-customer-bought-from-me-and-meta-doesnt-see-it`,children:_jsxs(_components.p,{children:[`Open `,_jsx(_components.strong,{children:`Personalizar → Píxeles`}),` (`,_jsx(_components.em,{children:`Customize → Pixels`}),`) and press `,_jsx(_components.strong,{children:`«Últimos\nenvíos»`}),` (`,_jsx(_components.em,{children:`Latest sends`}),`) on your pixel’s card. Each notice to Meta says\nwhether it came out `,_jsx(_components.strong,{children:`«Enviado»`}),` (`,_jsx(_components.em,{children:`Sent`}),`), `,_jsx(_components.strong,{children:`«Falló»`}),` (`,_jsx(_components.em,{children:`Failed`}),`) or\n`,_jsx(_components.strong,{children:`«Omitido»`}),` (`,_jsx(_components.em,{children:`Skipped`}),`), and the reason when something went wrong.\n→ `,_jsx(_components.a,{href:`/en/guides/meta-pixel`,children:`Common pixel problems`})]})})]}),`\n`,_jsx(Heading,{level:`2`,id:`your-team-and-your-businesses`,children:`Your team and your businesses`}),`\n`,_jsxs(AccordionGroup,{children:[_jsx(Accordion,{title:`How do I invite someone from my team?`,id:`how-do-i-invite-someone-from-my-team`,children:_jsxs(_components.p,{children:[`In `,_jsx(_components.strong,{children:`Administración → Personas y accesos`}),` (`,_jsx(_components.em,{children:`Administration → People and\naccess`}),`), with the `,_jsx(_components.strong,{children:`«Invitar»`}),` (`,_jsx(_components.em,{children:`Invite`}),`) button. You decide, app by app,\nwhat each person can use. Invitations are sent by whoever manages the team:\nif you don’t see the button, ask that person.\n→ `,_jsx(_components.a,{href:`/en/getting-started/invite-your-team`,children:`Invite your team`})]})}),_jsx(Accordion,{title:`Someone on my team sees «No tienes acceso a…» (You don't have access to…)`,id:`someone-on-my-team-sees-no-tienes-acceso-a-you-dont-have-access-to`,children:_jsxs(_components.p,{children:[`They are missing access to that app. Whoever manages the team turns it on\nin `,_jsx(_components.strong,{children:`Personas y accesos`}),`, on that person’s record.\n→ `,_jsx(_components.a,{href:`/en/getting-started/invite-your-team#if-something-goes-wrong`,children:`If something goes wrong`})]})}),_jsx(Accordion,{title:`I was invited from another business and I already have an account`,id:`i-was-invited-from-another-business-and-i-already-have-an-account`,children:_jsxs(_components.p,{children:[`Don’t create another one. Open the link in the invitation email and join\nwith the account you already have, signing in with your password or with\nGoogle, as usual. When you enter the dashboard you will also see the notice\n`,_jsx(_components.em,{children:`«… te invitó a su equipo»`}),` (`,_jsx(_components.em,{children:`… invited you to their team`}),`), with\n`,_jsx(_components.strong,{children:`«Reenviarme el enlace»`}),` (`,_jsx(_components.em,{children:`Resend me the link`}),`) in case you can’t find\nthe email.\n→ `,_jsx(_components.a,{href:`/en/getting-started/invite-your-team#one-account-in-several-businesses`,children:`One account in several businesses`})]})}),_jsx(Accordion,{title:`I have two businesses: how do I switch between them?`,id:`i-have-two-businesses-how-do-i-switch-between-them`,children:_jsxs(_components.p,{children:[`In your account menu, the circle with your initials at the top right. The\ncurrent business says `,_jsx(_components.strong,{children:`«Estás aquí»`}),` (`,_jsx(_components.em,{children:`You’re here`}),`) and the others,\n`,_jsx(_components.strong,{children:`«Cambiar a esta empresa»`}),` (`,_jsx(_components.em,{children:`Switch to this business`}),`). The active\nbusiness belongs to your account, not to the tab: if you switch on your\nphone, you switch on your computer too. Each business has its own\npermissions, its own balance and its own subscription.\n→ `,_jsx(_components.a,{href:`/en/getting-started/invite-your-team#one-account-in-several-businesses`,children:`One account in several businesses`})]})})]}),`\n`,_jsx(Heading,{level:`2`,id:`signing-in-signing-out-and-your-account`,children:`Signing in, signing out and your account`}),`\n`,_jsxs(AccordionGroup,{children:[_jsx(Accordion,{title:`«Ya existe una cuenta con ese correo» (An account with that email already exists)`,id:`ya-existe-una-cuenta-con-ese-correo-an-account-with-that-email-already-exists`,children:_jsxs(_components.p,{children:[`Sign-up stops and sends you to sign in. If you don’t remember your\npassword, press `,_jsx(_components.strong,{children:`«¿Olvidaste tu contraseña?»`}),` (`,_jsx(_components.em,{children:`Forgot your password?`}),`):\nyou get a link to set a new one. If what you wanted was to join another\nbusiness’s team, sign in with your account and open the invitation link.\n→ `,_jsx(_components.a,{href:`/en/getting-started/create-your-account`,children:`Create your account`})]})}),_jsx(Accordion,{title:`It won't accept the password I want to set`,id:`it-wont-accept-the-password-i-want-to-set`,children:_jsxs(_components.p,{children:[`The rule is short: `,_jsx(_components.em,{children:`«Mínimo 8 caracteres, con letras y números.»`}),` (`,_jsx(_components.em,{children:`At\nleast 8 characters, with letters and numbers.`}),`) No symbols or capitals are\nrequired.\n→ `,_jsx(_components.a,{href:`/en/getting-started/create-your-account`,children:`Create your account`})]})}),_jsx(Accordion,{title:`It rejected my email and it is spelled correctly`,id:`it-rejected-my-email-and-it-is-spelled-correctly`,children:_jsxs(_components.p,{children:[`Look at it again calmly: sign-up rejects impossible endings — `,_jsx(_components.code,{children:`.con`}),`\ninstead of `,_jsx(_components.code,{children:`.com`}),` is the classic one — and tells you so. It is done on\npurpose: nothing reaches an account with a misspelled email, neither the\nwelcome nor the password recovery.\n→ `,_jsx(_components.a,{href:`/en/getting-started/create-your-account`,children:`Create your account`})]})}),_jsx(Accordion,{title:`The anti-bot check won't pass`,id:`the-anti-bot-check-wont-pass`,children:_jsxs(_components.p,{children:[`If you see `,_jsx(_components.em,{children:`«No pudimos verificar tu navegador.»`}),` (`,_jsx(_components.em,{children:`We couldn’t verify\nyour browser.`}),`), press `,_jsx(_components.strong,{children:`«Reintentar»`}),`. It tends to fail inside the\nInstagram or Facebook browser: open the page in Chrome or Safari and try\nagain.\n→ `,_jsx(_components.a,{href:`/en/getting-started/create-your-account`,children:`Create your account`})]})}),_jsx(Accordion,{title:`«Estamos recibiendo demasiados registros ahora mismo» (We're receiving too many sign-ups right now)`,id:`estamos-recibiendo-demasiados-registros-ahora-mismo-we-re-receiving-too-many-sign-ups-right-now`,children:_jsx(_components.p,{children:`It is not a problem with your email or your account: it is a sign-up\nceiling for the whole platform that was reached in that hour. Try again in\na few minutes, with the same details.`})}),_jsx(Accordion,{title:`I came back from Google and it asks me for details again`,id:`i-came-back-from-google-and-it-asks-me-for-details-again`,children:_jsxs(_components.p,{children:[`That is the normal step. Google doesn’t supply your WhatsApp number or your\nbusiness name, so those two are asked for all the same.\n→ `,_jsx(_components.a,{href:`/en/getting-started/create-your-account`,children:`Create your account`})]})}),_jsx(Accordion,{title:`I entered my WhatsApp number wrong at sign-up`,id:`i-entered-my-whatsapp-number-wrong-at-sign-up`,children:_jsxs(_components.p,{children:[`You don’t have to redo the sign-up. That number was copied into `,_jsx(_components.strong,{children:`«Informar\nde las ventas»`}),` (`,_jsx(_components.em,{children:`Report sales`}),`), `,_jsx(_components.strong,{children:`«Reportes»`}),` (`,_jsx(_components.em,{children:`Reports`}),`) and\n`,_jsx(_components.strong,{children:`«Alertas de error»`}),` of every funnel you created, and `,_jsx(_components.strong,{children:`Perfil`}),`\n(`,_jsx(_components.em,{children:`Profile`}),`) doesn’t let you change it. Correct it in each funnel’s\n`,_jsx(_components.strong,{children:`Configuración`}),` and, so that new funnels are born with the right number,\nwrite to us.\n→ `,_jsx(_components.a,{href:`/en/getting-started/create-your-account#if-you-entered-your-whatsapp-number-wrong`,children:`If you entered your WhatsApp number wrong`})]})}),_jsxs(Accordion,{title:`WhatsApp notifications don't reach me`,id:`whatsapp-notifications-dont-reach-me`,children:[_jsx(_components.p,{children:`Check three things on the funnel that should be notifying you:`}),_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`That your number is on the right list`}),` in its Configuración:\n`,_jsx(_components.strong,{children:`«Alertas de error»`}),`, `,_jsx(_components.strong,{children:`«Informar de las ventas»`}),` or `,_jsx(_components.strong,{children:`«Reportes»`}),`.\nWith the list empty, that notice reaches nobody in your business.`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`That its WhatsApp line is connected.`}),` The notices go out from it.`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`For the morning summary`}),`, that `,_jsx(_components.strong,{children:`«Enviar el resumen cada mañana»`}),`\n(`,_jsx(_components.em,{children:`Send the summary every morning`}),`) is turned on.`]}),`\n`]}),_jsxs(_components.p,{children:[`→ `,_jsx(_components.a,{href:`/en/guides/funnel-settings`,children:`Funnel settings`})]})]}),_jsx(Accordion,{title:`I want to change my password, my login email or delete my account`,id:`i-want-to-change-my-password-my-login-email-or-delete-my-account`,children:_jsxs(_components.p,{children:[`All three are in `,_jsx(_components.strong,{children:`Perfil`}),` (your account menu → `,_jsx(_components.strong,{children:`Perfil`}),`). When you\nchange the email you get a confirmation link at the new one, and the\ncurrent one keeps working until you confirm. `,_jsx(_components.strong,{children:`«Eliminar cuenta»`}),`\n(`,_jsx(_components.em,{children:`Delete account`}),`) deletes your entire business and is done by the owner;\nif you sign in with Google or your account is also in another business,\nthe dashboard asks you to write to us. What is not changed there is the\nWhatsApp number from sign-up.\n→ `,_jsx(_components.a,{href:`/en/security`,children:`Security`})]})}),_jsx(Accordion,{title:`The steps card disappeared from Home`,id:`the-steps-card-disappeared-from-home`,children:_jsxs(_components.p,{children:[`There are two possible reasons. You hid it with `,_jsx(_components.strong,{children:`«Ocultar»`}),` (`,_jsx(_components.em,{children:`Hide`}),`),\nwhich only hides it in that browser: your progress still counts and it\nshows up again in another browser. Or you registered your first sale, and\nwith it the card is retired in every browser. What you can repeat whenever\nyou want is the `,_jsx(_components.strong,{children:`«Cómo funciona»`}),` (`,_jsx(_components.em,{children:`How it works`}),`) tour, in the Inicio\nheader, which goes over those same steps.\n→ `,_jsx(_components.a,{href:`/en/getting-started/first-look#the-start-up-list-pon-tu-empresa-a-operar`,children:`The start-up list`})]})}),_jsx(Accordion,{title:`The «Ten tu primera conversación» (Have your first conversation) step doesn't tick`,id:`the-ten-tu-primera-conversacion-have-your-first-conversation-step-doesnt-tick`,children:_jsxs(_components.p,{children:[`The dashboard’s test conversations don’t tick it: that step waits for a\n`,_jsx(_components.strong,{children:`real`}),` conversation, from someone who writes to the WhatsApp number you\nconnected.\n→ `,_jsx(_components.a,{href:`/en/getting-started/first-look`,children:`Your first look`})]})})]}),`\n`,_jsx(Heading,{level:`2`,id:`if-you-connected-claude-chatgpt-or-codex`,children:`If you connected Claude, ChatGPT or Codex`}),`\n`,_jsxs(_components.p,{children:[`This part is `,_jsx(_components.strong,{children:`optional`}),` and only applies if you connected `,_jsx(_components.strong,{children:`your assistant`}),`\nto your business from outside the dashboard. If you work in the dashboard,\nyou are done.`]}),`\n`,_jsxs(AccordionGroup,{children:[_jsx(Accordion,{title:`My assistant doesn't see my data, or sees it empty`,id:`my-assistant-doesnt-see-my-data-or-sees-it-empty`,children:_jsxs(_components.p,{children:[`The most common cause: you authorized with `,_jsx(_components.strong,{children:`a different account`}),`. The\nconnection doesn’t throw an error, it just shows you that account’s data.\nAsk it `,_jsx(_components.em,{children:`“which DarkFunnels account are you connected to?”`}),`: it has a tool\nthat tells you the connection’s user and business. If it is not yours,\nremove the connector in your assistant, sign in to the dashboard at\n`,_jsx(_components.code,{children:`optimind.darkfunnels.ai`}),` with the right account and connect again.\n→ `,_jsx(_components.a,{href:`/en/security`,children:`Security`})]})}),_jsx(Accordion,{title:`My assistant says my account switched business`,id:`my-assistant-says-my-account-switched-business`,children:_jsxs(_components.p,{children:[`Your account is in several businesses, and each connection stays pinned to\nthe one you had active on its first call. If you later switched business in\nthe dashboard, that connection doesn’t save changes, so as not to write to\nthe wrong business. Go back to that business in the dashboard, or remove\nthe connector and connect it again to work in the other one.\n→ `,_jsx(_components.a,{href:`/en/getting-started/invite-your-team#one-account-in-several-businesses`,children:`One account in several businesses`})]})}),_jsx(Accordion,{title:`The new tools don't appear for me`,id:`the-new-tools-dont-appear-for-me`,children:_jsxs(_components.p,{children:[`Open a `,_jsx(_components.strong,{children:`new chat`}),`: each conversation keeps the list of features that\nexisted when it was opened. If it still doesn’t see them with a new chat —\nor it is missing some detail a feature ought to be asking you for — remove\nthe connector and connect it again: that also refreshes the descriptions.\nChanging the connection address also forces a reconnect.\n→ `,_jsx(_components.a,{href:`/en/reference/connection-url`,children:`The connection URL`})]})}),_jsx(Accordion,{title:`My assistant says «sin créditos» (out of credits)`,id:`my-assistant-says-sin-creditos-out-of-credits`,children:_jsxs(_components.p,{children:[`It is the same balance as the dashboard’s: the AI features stay stopped\nuntil you top up, and the assistant itself gives you the link. You top up\nin `,_jsx(_components.strong,{children:`Saldo y facturación`}),`.\n→ `,_jsx(_components.a,{href:`/en/getting-started/credits-and-top-ups`,children:`Credits and top-ups`})]})}),_jsx(Accordion,{title:`I want to take away my assistant's access`,id:`i-want-to-take-away-my-assistants-access`,children:_jsxs(_components.p,{children:[`In the dashboard, go to `,_jsx(_components.strong,{children:`Ventas → Personalizar → Asistentes IA`}),` (`,_jsx(_components.em,{children:`Sales →\nCustomize → AI assistants`}),`). On the `,_jsx(_components.strong,{children:`«Seguridad y acceso»`}),` (`,_jsx(_components.em,{children:`Security and\naccess`}),`) card, press `,_jsx(_components.strong,{children:`«Revocar»`}),` (`,_jsx(_components.em,{children:`Revoke`}),`) next to the assistant and\nconfirm: it loses access within a few seconds. If you also want to remove\nit from your assistant, delete the connector there.\n→ `,_jsx(_components.a,{href:`/en/quickstarts/claude-ai`,children:`Connect Claude`})]})}),_jsx(Accordion,{title:`Can I ask it to review my conversations?`,id:`can-i-ask-it-to-review-my-conversations`,children:_jsxs(_components.p,{children:[`Yes: reading your chats and pointing out where the sale falls apart is one\nof the most useful things it can do. And you don’t need to connect\nanything for that: the dashboard’s `,_jsx(_components.strong,{children:`copilot`}),` also reads, searches and\nsummarizes your conversations. When it summarizes, it works on a sample\nand tells you how many it looked at.\n→ `,_jsx(_components.a,{href:`/en/guides/conversations`,children:`The same thing, from your assistant`})]})})]}),`\n`,_jsx(Heading,{level:`2`,id:`isn’t-your-question-here`,children:`Isn’t your question here?`}),`\n`,_jsxs(_components.p,{children:[`Write to us. Tell us what happened in detail — the funnel’s name, the time and,\nif you can, the customer’s number — and we will look at it in your account.\nFrom the dashboard, the `,_jsx(_components.strong,{children:`«Ayuda»`}),` (`,_jsx(_components.em,{children:`Help`}),`) button in the top bar (the\nquestion mark) has `,_jsx(_components.strong,{children:`«Escríbenos por WhatsApp»`}),` (`,_jsx(_components.em,{children:`Write to us on WhatsApp`}),`).`]}),`\n`,_jsxs(CardGroup,{cols:2,children:[_jsx(Card,{title:`Team WhatsApp`,icon:`whatsapp`,href:`https://wa.me/51976616514`,children:_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`+51 976 616 514`}),` — the fastest route.`]})}),_jsx(Card,{title:`Email`,icon:`envelope`,href:`mailto:soporte@darkfunnels.ai`,children:_jsxs(_components.p,{children:[_jsx(_components.strong,{children:_jsx(_components.a,{href:`mailto:soporte@darkfunnels.ai`,children:`soporte@darkfunnels.ai`})}),` — the channel listed in the Terms and in the\nPrivacy Policy.`]})})]}),`\n`,_jsxs(CardGroup,{cols:2,children:[_jsx(Card,{title:`Glossary`,icon:`book-open`,href:`/en/reference/glossary`,children:_jsx(_components.p,{children:`Agent, funnel, playbook, chapter, turn, marker: every word in one line.`})}),_jsx(Card,{title:`Security`,icon:`shield`,href:`/en/security`,children:_jsx(_components.p,{children:`What is stored, who sees it and how long it is kept.`})})]})]})}function MDXContent(props={}){const{wrapper:MDXLayout}={..._provideComponents(),...props.components};return MDXLayout?_jsx(MDXLayout,{...props,children:_jsx(_createMdxContent,{...props})}):_createMdxContent(props)}return{default:MDXContent};function _missingMdxReference(id,component){throw new Error(`Expected `+(component?`component`:`object`)+\" `\"+id+\"` to be defined: you likely forgot to import, pass, or provide it.\")}","frontmatter":{},"scope":{"config":{},"pageMetadata":{"title":"WhatsApp AI agent troubleshooting FAQ","sidebarTitle":"FAQ","description":"WhatsApp AI agent FAQ: why your agent didn't reply, what spends credit, the QR code, changing your card, alerts, your team and your account.","keywords":["WhatsApp AI agent troubleshooting","agent not replying","WhatsApp QR code problems","credits and charges","DarkFunnels FAQ"],"href":"/en/reference/faq"}}},"mdxSourceWithNoJs":null},"mdxExtracts":{"tableOfContents":[{"title":"My agent did not reply to a customer","slug":"my-agent-did-not-reply-to-a-customer","depth":2,"children":[]},{"title":"Does the copilot spend my credit?","slug":"does-the-copilot-spend-my-credit","depth":2,"children":[]},{"title":"Balance and charges","slug":"balance-and-charges","depth":2,"children":[]},{"title":"WhatsApp and the QR code","slug":"whatsapp-and-the-qr-code","depth":2,"children":[]},{"title":"The agent and its script","slug":"the-agent-and-its-script","depth":2,"children":[]},{"title":"Files","slug":"files","depth":2,"children":[]},{"title":"Meta ads and pixel","slug":"meta-ads-and-pixel","depth":2,"children":[]},{"title":"Your team and your businesses","slug":"your-team-and-your-businesses","depth":2,"children":[]},{"title":"Signing in, signing out and your account","slug":"signing-in-signing-out-and-your-account","depth":2,"children":[]},{"title":"If you connected Claude, ChatGPT or Codex","slug":"if-you-connected-claude-chatgpt-or-codex","depth":2,"children":[]},{"title":"Isn’t your question here?","slug":"isn’t-your-question-here","depth":2,"children":[]}],"codeExamples":{}},"jsLinks":[],"subdomain":"darkfunnels","siteName":"DarkFunnels","title":"WhatsApp AI agent troubleshooting FAQ - DarkFunnels","navMaps":{"firstHrefInVersion":{},"firstHrefInLanguage":{"es":{"href":"/","matchLevel":3},"en":{"href":"/en/reference/faq","matchLevel":0}}},"lastModified":"2026-10-19T21:13:22.326Z","gitLastModified":"2026-10-19T21:13:00.000Z","originalFileLocation":"en/reference/faq.mdx","locale":"en"},"headHtml":"\u003cmeta data-mint-head name=\"description\" content=\"WhatsApp AI agent FAQ: why your agent didn\u0026#x27;t reply, what spends credit, the QR code, changing your card, alerts, your team and your account.\">\u003cmeta data-mint-head name=\"application-name\" content=\"DarkFunnels\">\u003cmeta data-mint-head name=\"generator\" content=\"Mintlify\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/mintlify-assets/_mintlify/favicons/darkfunnels/HUHwZ7TPMDmPGRFh/_generated/favicon/android-chrome-192x192.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"apple-touch-icon\" type=\"image/png\" sizes=\"180x180\" href=\"/mintlify-assets/_mintlify/favicons/darkfunnels/HUHwZ7TPMDmPGRFh/_generated/favicon/apple-touch-icon.png\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/mintlify-assets/_mintlify/favicons/darkfunnels/HUHwZ7TPMDmPGRFh/_generated/favicon/favicon-16x16.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"32x32\" href=\"/mintlify-assets/_mintlify/favicons/darkfunnels/HUHwZ7TPMDmPGRFh/_generated/favicon/favicon-32x32.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"shortcut icon\" type=\"image/x-icon\" href=\"/mintlify-assets/_mintlify/favicons/darkfunnels/HUHwZ7TPMDmPGRFh/_generated/favicon/favicon.ico\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/mintlify-assets/_mintlify/favicons/darkfunnels/HUHwZ7TPMDmPGRFh/_generated/favicon-dark/android-chrome-192x192.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/mintlify-assets/_mintlify/favicons/darkfunnels/HUHwZ7TPMDmPGRFh/_generated/favicon-dark/favicon-16x16.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"32x32\" href=\"/mintlify-assets/_mintlify/favicons/darkfunnels/HUHwZ7TPMDmPGRFh/_generated/favicon-dark/favicon-32x32.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"shortcut icon\" type=\"image/x-icon\" href=\"/mintlify-assets/_mintlify/favicons/darkfunnels/HUHwZ7TPMDmPGRFh/_generated/favicon-dark/favicon.ico\" media=\"(prefers-color-scheme: dark)\">\u003cmeta data-mint-head property=\"og:title\" content=\"WhatsApp AI agent troubleshooting FAQ - DarkFunnels\">\u003cmeta data-mint-head property=\"og:description\" content=\"WhatsApp AI agent FAQ: why your agent didn\u0026#x27;t reply, what spends credit, the QR code, changing your card, alerts, your team and your account.\">\u003cmeta data-mint-head property=\"og:site_name\" content=\"DarkFunnels\">\u003cmeta data-mint-head property=\"og:url\" content=\"https://docs.darkfunnels.ai/en/reference/faq\">\u003cmeta data-mint-head property=\"og:type\" content=\"website\">\u003cmeta data-mint-head name=\"twitter:card\" content=\"summary_large_image\">\u003cmeta data-mint-head name=\"twitter:title\" content=\"WhatsApp AI agent troubleshooting FAQ - DarkFunnels\">\u003cmeta data-mint-head name=\"twitter:description\" content=\"WhatsApp AI agent FAQ: why your agent didn\u0026#x27;t reply, what spends credit, the QR code, changing your card, alerts, your team and your account.\">\u003cmeta data-mint-head name=\"msapplication-config\" content=\"/mintlify-assets/_mintlify/favicons/darkfunnels/HUHwZ7TPMDmPGRFh/_generated/favicon/browserconfig.xml\">\u003cmeta data-mint-head name=\"apple-mobile-web-app-title\" content=\"DarkFunnels\">\u003cmeta data-mint-head name=\"msapplication-TileColor\" content=\"#C2562A\">\u003cmeta data-mint-head name=\"og:locale\" content=\"es_PE\">\u003clink data-mint-head rel=\"canonical\" href=\"https://docs.darkfunnels.ai/en/reference/faq\">\u003clink data-mint-head rel=\"alternate\" type=\"application/xml\" href=\"/sitemap.xml\">\u003clink data-mint-head rel=\"alternate\" type=\"text/markdown\" href=\"/en/reference/faq.md\">\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@graph\":[{\"@type\":\"Organization\",\"@id\":\"https://darkfunnels.ai/#organization\",\"name\":\"DarkFunnels\",\"url\":\"https://darkfunnels.ai\",\"logo\":{\"@type\":\"ImageObject\",\"url\":\"https://mintcdn.com/darkfunnels/Df-1lKh1Aj5k8c-r/logo/light.svg?fit=max\u0026auto=format\u0026n=Df-1lKh1Aj5k8c-r\u0026q=85\u0026s=db60a9a883ed42e13a06aded18a08fb0\"},\"sameAs\":[\"https://github.com/darkfunnels-ai\"]},{\"@type\":\"WebSite\",\"@id\":\"https://docs.darkfunnels.ai#website\",\"name\":\"DarkFunnels\",\"url\":\"https://docs.darkfunnels.ai\",\"publisher\":{\"@id\":\"https://darkfunnels.ai/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https://docs.darkfunnels.ai/en/reference/faq#webpage\",\"url\":\"https://docs.darkfunnels.ai/en/reference/faq\",\"name\":\"WhatsApp AI agent troubleshooting FAQ\",\"description\":\"WhatsApp AI agent FAQ: why your agent didn't reply, what spends credit, the QR code, changing your card, alerts, your team and your account.\",\"dateModified\":\"2026-10-19T21:13:00.000Z\",\"isPartOf\":{\"@id\":\"https://docs.darkfunnels.ai#website\"},\"breadcrumb\":{\"@id\":\"https://docs.darkfunnels.ai/en/reference/faq#breadcrumb\"}},{\"@type\":\"BreadcrumbList\",\"@id\":\"https://docs.darkfunnels.ai/en/reference/faq#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Reference\",\"item\":\"https://docs.darkfunnels.ai/en/reference/glossary\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"WhatsApp AI agent troubleshooting FAQ\",\"item\":\"https://docs.darkfunnels.ai/en/reference/faq\"}]},{\"@type\":[\"Article\",\"TechArticle\"],\"@id\":\"https://docs.darkfunnels.ai/en/reference/faq#article\",\"headline\":\"WhatsApp AI agent troubleshooting FAQ\",\"name\":\"WhatsApp AI agent troubleshooting FAQ\",\"description\":\"WhatsApp AI agent FAQ: why your agent didn't reply, what spends credit, the QR code, changing your card, alerts, your team and your account.\",\"url\":\"https://docs.darkfunnels.ai/en/reference/faq\",\"mainEntityOfPage\":{\"@id\":\"https://docs.darkfunnels.ai/en/reference/faq#webpage\"},\"dateModified\":\"2026-10-19T21:13:00.000Z\",\"keywords\":\"WhatsApp AI agent troubleshooting, agent not replying, WhatsApp QR code problems, credits and charges, DarkFunnels FAQ\",\"publisher\":{\"@id\":\"https://darkfunnels.ai/#organization\"},\"isPartOf\":{\"@id\":\"https://docs.darkfunnels.ai#website\"}}]}\u003c/script>\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@type\":\"WebSite\",\"name\":\"DarkFunnels\",\"creator\":{\"@type\":\"Organization\",\"name\":\"Mintlify\",\"url\":\"https://mintlify.com\"}}\u003c/script>","siteName":"DarkFunnels","nav":{"global":null,"languages":[{"language":"es","default":true,"pages":[{"title":"es","href":"/"}]},{"language":"en","groups":[{"group":"Start","pages":[{"title":"DarkFunnels documentation","sidebarTitle":"Overview","href":"/en"}]},{"group":"Getting started","pages":[{"title":"Start your WhatsApp AI sales agent free trial","sidebarTitle":"Create your account","href":"/en/getting-started/create-your-account"},{"title":"Your WhatsApp AI agent dashboard, day one","sidebarTitle":"Your first look","href":"/en/getting-started/first-look"},{"title":"WhatsApp sales platform modules: the apps","sidebarTitle":"The apps","href":"/en/getting-started/the-apps"},{"title":"Your first funnel and its WhatsApp AI sales agent","sidebarTitle":"Your first funnel","href":"/en/getting-started/your-first-funnel"},{"title":"Connect WhatsApp without the Business API","sidebarTitle":"Connect WhatsApp","href":"/en/getting-started/connect-whatsapp"},{"title":"WhatsApp AI agent credits and top-ups","sidebarTitle":"Credits and top-ups","href":"/en/getting-started/credits-and-top-ups"},{"title":"WhatsApp AI agent pricing and plans","sidebarTitle":"Pricing","href":"/en/getting-started/pricing"},{"title":"Invite your team","href":"/en/getting-started/invite-your-team"}]},{"group":"Guides","pages":[{"title":"WhatsApp AI agent sales script: the playbook","sidebarTitle":"The sales playbook","href":"/en/guides/sales-playbook"},{"title":"WhatsApp AI sales agent tools: what the agent can do","sidebarTitle":"The agent's tools","href":"/en/guides/tools"},{"title":"Funnel settings","href":"/en/guides/funnel-settings"},{"title":"Product catalog for a WhatsApp AI agent","sidebarTitle":"The catalog","href":"/en/guides/catalog"},{"title":"Send files from a WhatsApp AI agent: the Library","sidebarTitle":"The file Library","href":"/en/guides/library"},{"title":"WhatsApp shared inbox for AI agents","sidebarTitle":"The conversation inbox","href":"/en/guides/conversations"},{"title":"WhatsApp sales orders and conversion metrics","sidebarTitle":"Orders and metrics","href":"/en/guides/orders-and-metrics"},{"title":"The referral network","href":"/en/guides/referral-network"},{"title":"Your funnels","href":"/en/guides/your-funnels"},{"title":"Meta pixel for WhatsApp conversions","sidebarTitle":"Meta pixel","href":"/en/guides/meta-pixel"},{"title":"Connect your Meta ads","sidebarTitle":"Meta ads","href":"/en/guides/meta-ads"}]},{"group":"Reference","pages":[{"title":"WhatsApp AI sales agent glossary","sidebarTitle":"Glossary","description":"What DarkFunnels words mean: funnel, agent, playbook, turn, library, copilot, balance, conversion, active business and permissions.","href":"/en/reference/glossary"},{"title":"WhatsApp AI agent troubleshooting FAQ","sidebarTitle":"FAQ","href":"/en/reference/faq"},{"title":"Tool reference","description":"The 64 tools of the DarkFunnels MCP bridge, by group. Generated from the source code: do not edit by hand.","href":"/en/reference/tools"}]},{"group":"Security","pages":[{"title":"WhatsApp AI agent data retention and privacy","sidebarTitle":"Security and privacy","href":"/en/security"}]},{"group":"Optional: run it from Claude or ChatGPT","pages":[{"title":"Connect Claude to your WhatsApp AI agent","sidebarTitle":"claude.ai","href":"/en/quickstarts/claude-ai"},{"title":"Claude Code MCP connector setup","sidebarTitle":"Claude Code","href":"/en/quickstarts/claude-code"},{"title":"Connect Codex to your WhatsApp AI agent","sidebarTitle":"Codex","href":"/en/quickstarts/codex"},{"title":"Connect ChatGPT to your WhatsApp agent","sidebarTitle":"ChatGPT","href":"/en/quickstarts/chatgpt"},{"title":"MCP setup for Cursor, VS Code and others","sidebarTitle":"Cursor, VS Code and others","href":"/en/quickstarts/other-mcp-clients"},{"title":"MCP connection URL parameters","sidebarTitle":"Connection URL","href":"/en/reference/connection-url"}]}]}]},"title":"WhatsApp AI agent troubleshooting FAQ - DarkFunnels","buildId":"dpl_8LJVMfxYNq6LJkohTrn2iyWT8umj","deploymentId":"dpl_8LJVMfxYNq6LJkohTrn2iyWT8umj","dynamics":[],"chunks":[]}