Guides
Feedback & Alerts
Every signal the platform sends back about a conversation, and what to do when you receive one.
Beyond the generated reply, the platform tells you when a conversation is delayed, dropped, blocked, or banned. These signals arrive in two places: as fields on the answer object, and as webhook events. This page lists every one.
conversationStopReason and conversationStoppedUntil tell you if and why a conversation was stopped.
Pushed to your endpoint as a conversation progresses, or when a photo or video is flagged.
Conversation stop reasons
When a guardrail stops a conversation, the next answer carries a conversationStopReason and a conversationStoppedUntil timestamp. Most bans are progressive: they grow with each repeated offence. USER_UNDERAGE is permanent, and USER_HOSTILE is always a fixed 24 hours.
| Reason | What it means | Ban | Duration configurable |
|---|---|---|---|
USER_UNDERAGE | Minor user detected (under 18). | Permanent | Yes |
MALICIOUS_CONTENT | Severe illegal content detected. | Progressive | Yes |
USER_SUSPICIOUS | User is trying to hijack the Persona. | Progressive | No |
USER_MESSAGE_REPETITION | User repeats the same message. | Progressive | Yes |
UNKNOWN_LANGUAGE | User writes in an unsupported language. | Progressive | Yes |
USER_HOSTILE | Hostile behaviour toward the Persona. | 24 hours | No |
AI_SUSPICIOUS | User suspects the Persona is an AI. | Progressive | Yes |
PAUSE_CONVERSATION | You asked us to pause the conversation. | Duration you set | — |
Webhook events
| Event | What it means | What to do |
|---|---|---|
answer.processing | Generation has started. | Optionally show a "typing" state. |
answer.created | Answer is ready (carries any stop reason). | Deliver it to your end-user. |
conversation.dropped | Generation exceeded the max time; no answer produced. | Resend or raise the timeout. |
chat.image.rejected | A photo a user sent was flagged as violent, self-harm or illegal content. | Moderate it on your side. See below. |
chat.video.rejected | A video a user sent was flagged as violent, self-harm or illegal content. | Moderate it on your side. See below. |
The first three arrive on every project. The last two do not: they have to be added to your project's event list by hand, in your settings. Until you add them, flagged photos and videos are analyzed and billed, and nobody is told.
Flagged photos and videos
Nudity and explicit adult content are never flagged. These two events cover violence, self-harm and illegal content only.