Riferimento API
Julien AI
Julien AI è l'assistente dell'app Gemlead. Tramite l'API risponde a domande su Gemlead e sull'account X della chiave, cioè i suoi lead, le sue buyer persona, campagne e conversazioni. Risponde e basta, non crea, non modifica e non invia mai nulla.
Invia un messaggio senza chat_id per iniziare una chat, poi invia i successivi con il chat_id della risposta per continuarla. Accedi alle chat create tramite l'API con questo account X, mai alle chat dell'app.
Un invio attende la risposta fino a 25 secondi. Quando Julien AI ha bisogno di più tempo, la risposta torna con lo stato running. Recuperala ogni qualche secondo finché è completed o failed, cosa che richiede al massimo 150 secondi.
Ogni account X può inviare 6 messaggi al minuto e 100 al giorno in UTC, uno alla volta in una chat e 3 in contemporanea, ognuno da 1 a 4 000 caratteri. Julien AI accetta anche 150 messaggi all'ora per utente, chat dell'app e API insieme.
L'oggetto risposta dell'assistente
Un messaggio a Julien AI e la sua risposta. Un invio lo restituisce, e resta leggibile tramite il suo ID.
Attributi
- idstringIdentificatore univoco della risposta,
rpl_e 32 caratteri. - objectstringSempre
assistant_reply. - statusstring
runningmentre Julien AI scrive, poicompletedofailed.runningcompletedfailed - chat_idstring o nullLa chat del messaggio. Invia con questo valore il messaggio successivo per continuare nella stessa chat.
nullmentre è in corso il primo messaggio di una nuova chat. - messageobject o nullIl tuo messaggio come lo conserva la chat, un oggetto messaggio dell'assistente.
nullfinché lo stato non ècompleted. - replyobject o nullLa risposta di Julien AI, un oggetto messaggio dell'assistente.
nullfinché lo stato non ècompleted. - errorobject o nullPerché la risposta non è riuscita, altrimenti
null. - created_atstringQuando è stato inviato il messaggio, ISO 8601.
- completed_atstring o nullQuando la risposta si è conclusa, completata o fallita, ISO 8601.
nullmentre è in corso.
{
"id": "rpl_7Hq2LmX9vR4tKp8WzN3cYd6FbJ1sGa5E",
"object": "assistant_reply",
"status": "completed",
"chat_id": "Jc7Rk2WqNb",
"message": {
"id": "Qm4xT8vLpZ",
"object": "assistant_message",
"chat_id": "Jc7Rk2WqNb",
"role": "user",
"text": "Which persona brought the most hot leads?",
"created_at": "2026-11-06T09:14:02.000Z"
},
"reply": {
"id": "Ra9Yh3KsDw",
"object": "assistant_message",
"chat_id": "Jc7Rk2WqNb",
"role": "assistant",
"text": "Tipsters, with 38 hot leads this week out of 412 scored. Most of them follow @bettingpros.\n\nShould I compare it with last week?",
"created_at": "2026-11-06T09:14:09.000Z"
},
"error": null,
"created_at": "2026-11-06T09:14:02.000Z",
"completed_at": "2026-11-06T09:14:09.000Z"
}Invia un messaggio
Invia un messaggio a Julien AI e attende la sua risposta fino a 25 secondi. Oltre questo limite, la risposta torna running e la recuperi finché non si conclude. Invialo con una Idempotency-Key, così un nuovo tentativo non fa mai la domanda due volte.
Parametri del body
- textstringObbligatorioIl tuo messaggio, da 1 a 4 000 caratteri.
- chat_idstringLa chat in cui continuare, da una risposta precedente. Senza, il messaggio inizia una nuova chat.
Restituisce
Un oggetto risposta dell'assistente, completed con la risposta, oppure running quando Julien AI ha bisogno di più di 25 secondi.
Errori
- Manca un parametro obbligatorio.
paramlo indica. - Il testo è vuoto o supera i 4 000 caratteri.
paramlo indica. - Nessuna chat con questo ID creata tramite l'API con questo account X. Le chat dell'app ricevono la stessa risposta.
- Julien AI sta ancora rispondendo a un messaggio di questa chat, o a 3 messaggi di questo account X.
- Più di 6 messaggi in un minuto da questo account X, o 150 in un'ora per il suo proprietario.
- 100 messaggi oggi, in UTC, da questo account X.
- Julien AI non è disponibile o non è riuscito a rispondere. Un messaggio che ha ricevuto resta nella chat.
curl -X POST https://gemlead.ai/api/v1/assistant/messages \
-H "Authorization: Bearer $GEMLEAD_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"text": "Which persona brought the most hot leads?"
}'{
"id": "rpl_7Hq2LmX9vR4tKp8WzN3cYd6FbJ1sGa5E",
"object": "assistant_reply",
"status": "completed",
"chat_id": "Jc7Rk2WqNb",
"message": {
"id": "Qm4xT8vLpZ",
"object": "assistant_message",
"chat_id": "Jc7Rk2WqNb",
"role": "user",
"text": "Which persona brought the most hot leads?",
"created_at": "2026-11-06T09:14:02.000Z"
},
"reply": {
"id": "Ra9Yh3KsDw",
"object": "assistant_message",
"chat_id": "Jc7Rk2WqNb",
"role": "assistant",
"text": "Tipsters, with 38 hot leads this week out of 412 scored. Most of them follow @bettingpros.\n\nShould I compare it with last week?",
"created_at": "2026-11-06T09:14:09.000Z"
},
"error": null,
"created_at": "2026-11-06T09:14:02.000Z",
"completed_at": "2026-11-06T09:14:09.000Z"
}Recupera una risposta
Restituisce una risposta. Finché è running, recuperala ogni qualche secondo. Si conclude completed con la risposta di Julien AI, oppure failed con il suo error.
Parametri di percorso
- reply_idstringObbligatorioL'ID della risposta.
Restituisce
Un oggetto risposta dell'assistente.
Errori
- Nessuna risposta con questo ID sull'account X della chiave.
curl \
https://gemlead.ai/api/v1/assistant/replies/rpl_7Hq2LmX9vR4tKp8WzN3cYd6FbJ1sGa5E \
-H "Authorization: Bearer $GEMLEAD_API_KEY"{
"id": "rpl_7Hq2LmX9vR4tKp8WzN3cYd6FbJ1sGa5E",
"object": "assistant_reply",
"status": "running",
"chat_id": "Jc7Rk2WqNb",
"message": null,
"reply": null,
"error": null,
"created_at": "2026-11-06T09:14:02.000Z",
"completed_at": null
}L'oggetto messaggio dell'assistente
Un messaggio di una chat con Julien AI, tuo o suo.
Attributi
- idstringIdentificatore univoco del messaggio.
- objectstringSempre
assistant_message. - chat_idstringLa chat a cui appartiene.
- rolestring
userper i tuoi messaggi,assistantper quelli di Julien AI.userassistant - textstringIl messaggio. Per Julien AI, la sua risposta seguita dalla domanda che ti fa, se ne fa una.
- created_atstringQuando è stato inviato il messaggio, ISO 8601.
{
"id": "Ra9Yh3KsDw",
"object": "assistant_message",
"chat_id": "Jc7Rk2WqNb",
"role": "assistant",
"text": "Tipsters, with 38 hot leads this week out of 412 scored. Most of them follow @bettingpros.\n\nShould I compare it with last week?",
"created_at": "2026-11-06T09:14:09.000Z"
}Elenca i messaggi
readRestituisce i messaggi delle tue chat con Julien AI create tramite l'API, i tuoi e le sue risposte, dal più recente.
Parametri di query
- chat_idstringSolo i messaggi di questa chat. Di default tutte le chat di questo account X.
- limitintegerQuanti oggetti restituire, da 1 a 100. Di default 25.
- cursorstringIl
next_cursordella pagina precedente, per avere la pagina successiva. Vedi Paginazione.
Restituisce
Un elenco di oggetti messaggio dell'assistente.
Errori
- Nessuna chat con questo ID creata tramite l'API con questo account X. Le chat dell'app ricevono la stessa risposta.
- Un parametro ha un valore che l'API non accetta.
paramlo indica.
curl -G https://gemlead.ai/api/v1/assistant/messages \
-H "Authorization: Bearer $GEMLEAD_API_KEY" \
-d chat_id=Jc7Rk2WqNb{
"object": "list",
"data": [
{
"id": "Ra9Yh3KsDw",
"object": "assistant_message",
"chat_id": "Jc7Rk2WqNb",
"role": "assistant",
"text": "Tipsters, with 38 hot leads this week out of 412 scored. Most of them follow @bettingpros.\n\nShould I compare it with last week?",
"created_at": "2026-11-06T09:14:09.000Z"
},
{
"id": "Qm4xT8vLpZ",
"object": "assistant_message",
"chat_id": "Jc7Rk2WqNb",
"role": "user",
"text": "Which persona brought the most hot leads?",
"created_at": "2026-11-06T09:14:02.000Z"
}
],
"has_more": false,
"next_cursor": null
}L'oggetto chat dell'assistente
Una chat con Julien AI iniziata tramite l'API.
Attributi
- idstringIdentificatore univoco della chat, il
chat_iddei suoi messaggi. - objectstringSempre
assistant_chat. - titlestringIl titolo della chat, come lo assegna l'app.
New chatfinché non ne ha uno. - created_atstringQuando è iniziata la chat, ISO 8601.
- last_message_atstringQuando è stato inviato il suo ultimo messaggio, ISO 8601.
- last_message_previewstringL'inizio del suo ultimo messaggio.
{
"id": "Jc7Rk2WqNb",
"object": "assistant_chat",
"title": "Hot leads this week",
"created_at": "2026-11-06T09:14:02.000Z",
"last_message_at": "2026-11-06T09:14:09.000Z",
"last_message_preview": "Tipsters, with 38 hot leads this week out of 412 scored."
}Elenca le chat
readRestituisce le tue chat con Julien AI create tramite l'API con questo account X, a partire da quella attiva più di recente.
Parametri di query
- limitintegerQuanti oggetti restituire, da 1 a 100. Di default 25.
- cursorstringIl
next_cursordella pagina precedente, per avere la pagina successiva. Vedi Paginazione.
Restituisce
Un elenco di oggetti chat dell'assistente.
Errori
- Un parametro ha un valore che l'API non accetta.
paramlo indica.
curl https://gemlead.ai/api/v1/assistant/chats \
-H "Authorization: Bearer $GEMLEAD_API_KEY"{
"object": "list",
"data": [
{
"id": "Jc7Rk2WqNb",
"object": "assistant_chat",
"title": "Hot leads this week",
"created_at": "2026-11-06T09:14:02.000Z",
"last_message_at": "2026-11-06T09:14:09.000Z",
"last_message_preview": "Tipsters, with 38 hot leads this week out of 412 scored."
}
],
"has_more": false,
"next_cursor": null
}