Référence API
Sam AI
Sam AI écrit tes réponses dans les conversations de tes campagnes. Il lit des instructions et des fichiers à trois niveaux, le compte X pour ton business, le persona pour savoir comment vendre à ce type d'acheteur, et la conversation pour ce lead en particulier. Quand deux niveaux se contredisent, le plus précis l'emporte.
Une conversation fonctionne dans l'un de ces trois modes. off te la laisse. draft correspond à Semi-auto, Sam AI écrit une suggestion et tu l'envoies. auto laisse Sam AI envoyer ses réponses tout seul depuis ton compte X. Un persona fixe le mode de ses conversations, et une conversation peut avoir le sien ou suivre celui de son persona avec inherit.
Sam AI fonctionne avec les plans Business et Enterprise, et seulement dans les campagnes en cours. Sous Business, il n'écrit rien, en draft comme en auto. Une réponse de Sam AI coûte 30 crédits à son envoi, quel que soit le nombre de messages qu'elle contient. Une suggestion que tu n'envoies pas est gratuite, mais Sam AI n'en écrit une que si ton solde couvre une réponse. Les nouvelles suggestions, les réponses envoyées par Sam AI et les conversations qu'il te passe arrivent aussi par les webhooks sam.suggestion.ready, sam.reply.sent et sam.handoff.
- GET/v1/
account/ sam - PATCH/v1/
account/ sam - GET/v1/
personas/ :persona_id/ sam - PATCH/v1/
personas/ :persona_id/ sam - GET/v1/
conversations/ :conversation_id/ sam - PATCH/v1/
conversations/ :conversation_id/ sam - POST/v1/
account/ sam/ files - DELETE/v1/
account/ sam/ files/ :file_id - POST/v1/
personas/ :persona_id/ sam/ files - DELETE/v1/
personas/ :persona_id/ sam/ files/ :file_id - POST/v1/
conversations/ :conversation_id/ sam/ files - DELETE/v1/
conversations/ :conversation_id/ sam/ files/ :file_id
L'objet Sam AI du compte
Sam AI sur l'ensemble du compte X, son activation et ce qu'il sait de ton business.
Attributs
- objectstringToujours
account_sam. - account_idstringL'ID du compte X, comme dans l'objet compte.
- enabledboolean
falsequand Sam AI est désactivé dans toutes les conversations du compte X, quel que soit leur mode. - instructionsstringLa présentation de ton business, que Sam AI lit dans chaque conversation, comme ton offre, tes prix, ta garantie et tes liens. 3 000 caractères au plus.
- filestableau d'objectsLes fichiers que Sam AI lit dans chaque conversation, en objets fichier Sam AI.
{
"object": "account_sam",
"account_id": "a9PzK2vRtM",
"enabled": true,
"instructions": "Acme lets creators charge for their Discord. 5 percent a sale, no monthly fee, payouts every week. Sign up at https://acme.com/start.",
"files": [
{
"id": "sf_4c1e9a07d2b35f68e190",
"object": "sam_file",
"name": "Pricing and payouts.pdf",
"size": 182344,
"mime_type": "application/pdf",
"url": "https://upcdn.io/W142hYH/raw/uploads/GemleadSamFiles/api/7f3a9c21e5b04d18/Pricing-and-payouts.pdf"
}
]
}Récupérer le Sam AI du compte
Indique si Sam AI est activé sur le compte X, et renvoie les infos de ton business et ses fichiers.
Renvoie
curl https://gemlead.ai/api/v1/account/sam \
-H "Authorization: Bearer $GEMLEAD_API_KEY"{
"object": "account_sam",
"account_id": "a9PzK2vRtM",
"enabled": true,
"instructions": "Acme lets creators charge for their Discord. 5 percent a sale, no monthly fee, payouts every week. Sign up at https://acme.com/start.",
"files": [
{
"id": "sf_4c1e9a07d2b35f68e190",
"object": "sam_file",
"name": "Pricing and payouts.pdf",
"size": 182344,
"mime_type": "application/pdf",
"url": "https://upcdn.io/W142hYH/raw/uploads/GemleadSamFiles/api/7f3a9c21e5b04d18/Pricing-and-payouts.pdf"
}
]
}Modifier le Sam AI du compte
Active ou désactive Sam AI sur tout le compte X, ou modifie les infos de ton business que lit chaque conversation. Seuls les champs que tu envoies changent.
Paramètres du corps
- enabledboolean
falsedésactive Sam AI dans toutes les conversations du compte X,truele réactive. - instructionsstringLa présentation de ton business, 3 000 caractères au plus. Une chaîne vide l'efface.
Renvoie
L'objet Sam AI du compte à jour.
Erreurs
- Un paramètre a une valeur que l'API n'accepte pas.
paramindique lequel. - Le corps contient un champ que cet endpoint n'accepte pas.
- 403forbiddenLa clé d'un membre de l'équipe modifie une zone que son rôle peut seulement consulter. L'activation sur le compte X et les conversations relèvent de la zone chat, les infos de ton business et les fichiers du compte de la zone settings, et le Sam AI d'un persona de la zone personas.
curl -X PATCH https://gemlead.ai/api/v1/account/sam \
-H "Authorization: Bearer $GEMLEAD_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"instructions": "Acme lets creators charge for their Discord. 5 percent a sale, no monthly fee, payouts every week. Sign up at https://acme.com/start."
}'{
"object": "account_sam",
"account_id": "a9PzK2vRtM",
"enabled": true,
"instructions": "Acme lets creators charge for their Discord. 5 percent a sale, no monthly fee, payouts every week. Sign up at https://acme.com/start.",
"files": [
{
"id": "sf_4c1e9a07d2b35f68e190",
"object": "sam_file",
"name": "Pricing and payouts.pdf",
"size": 182344,
"mime_type": "application/pdf",
"url": "https://upcdn.io/W142hYH/raw/uploads/GemleadSamFiles/api/7f3a9c21e5b04d18/Pricing-and-payouts.pdf"
}
]
}L'objet Sam AI du persona
Sam AI sur un persona, pour les conversations avec ses leads.
Attributs
- objectstringToujours
persona_sam. - persona_idstringL'ID du persona.
- modestringLe mode des conversations du persona qui n'ont pas le leur.
offte les laisse,draftcorrespond à Semi-auto, où Sam AI propose et tu envoies,autolaisse Sam AI envoyer tout seul.drafttant que tu ne le changes pas.offdraftauto - instructionsstringComment écrire et vendre à ce type d'acheteur. Ce sont les Instructions du persona dans l'app. 6 000 caractères au plus.
- filestableau d'objectsLes fichiers que Sam AI lit dans les conversations du persona, en objets fichier Sam AI.
{
"object": "persona_sam",
"persona_id": "lvWBPnytpS",
"mode": "draft",
"instructions": "Tipsters want to get paid on time. Lead with the weekly payouts, keep it to two short messages, and offer the link once they ask how.",
"files": []
}Récupérer le Sam AI d'un persona
Renvoie le mode de Sam AI pour les conversations du persona, ses instructions et ses fichiers.
Paramètres de chemin
- persona_idstringObligatoireL'ID du persona.
Renvoie
Erreurs
- Aucun persona avec cet ID sur le compte de la clé.
curl https://gemlead.ai/api/v1/personas/lvWBPnytpS/sam \
-H "Authorization: Bearer $GEMLEAD_API_KEY"{
"object": "persona_sam",
"persona_id": "lvWBPnytpS",
"mode": "draft",
"instructions": "Tipsters want to get paid on time. Lead with the weekly payouts, keep it to two short messages, and offer the link once they ask how.",
"files": []
}Modifier le Sam AI d'un persona
Modifie le mode de Sam AI dans les conversations du persona qui n'ont pas de mode à elles, ou les instructions du persona. Seuls les champs que tu envoies changent. auto envoie les réponses depuis ton compte X sans passer par toi.
Paramètres de chemin
- persona_idstringObligatoireL'ID du persona.
Paramètres du corps
- modestringLe mode de Sam AI dans les conversations du persona.
offdraftauto - instructionsstringComment écrire et vendre à ce type d'acheteur, 6 000 caractères au plus. Une chaîne vide l'efface.
Renvoie
L'objet Sam AI du persona à jour.
Erreurs
- Aucun persona avec cet ID sur le compte de la clé.
- Un paramètre a une valeur que l'API n'accepte pas.
paramindique lequel. - Le corps contient un champ que cet endpoint n'accepte pas.
autosur un compte en dessous du plan Business.- 403forbiddenLa clé d'un membre de l'équipe modifie une zone que son rôle peut seulement consulter. L'activation sur le compte X et les conversations relèvent de la zone chat, les infos de ton business et les fichiers du compte de la zone settings, et le Sam AI d'un persona de la zone personas.
curl -X PATCH \
https://gemlead.ai/api/v1/personas/lvWBPnytpS/sam \
-H "Authorization: Bearer $GEMLEAD_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"mode": "draft"
}'{
"object": "persona_sam",
"persona_id": "lvWBPnytpS",
"mode": "draft",
"instructions": "Tipsters want to get paid on time. Lead with the weekly payouts, keep it to two short messages, and offer the link once they ask how.",
"files": []
}L'objet Sam AI de la conversation
Sam AI dans une conversation, son mode, la réponse qu'il a prête et ce qu'il sait de ce lead.
Attributs
- objectstringToujours
conversation_sam. - conversation_idstringL'ID de la conversation.
- modestringLe mode propre à la conversation, ou
inheritquand elle suit celui de son persona.offdraftautoinherit - effective_modestringLe mode qui s'applique vraiment.
offquand Sam AI est désactivé sur le compte X, que la conversation n'est dans aucune campagne en cours ou que le compte est sous le plan Business.offdraftauto - personaobject ou nullLe persona que lit Sam AI, avec son
id, sonnameet sonmode. - campaignobject ou nullLa campagne de la conversation, avec son
idet sonname. Sam AI ne répond que dans une campagne en cours. - statusstringCe que fait Sam AI.
writingquand il écrit une réponse,suggestedquand une réponse t'attend,scheduledquand elle part toute seule àsuggestion.send_at,sending,sent,no_replyquand il a choisi de ne pas répondre,handoffquand il te passe la conversation,no_creditsquand le solde est sous les 30 crédits d'une réponse,offouidle.idlewritingsuggestedscheduledsendingsentno_replyhandoffno_creditsoff - reasonstring ou nullLa raison, pour
no_replyethandoff, telle que Sam AI l'a écrite. - suggestionobject ou nullLa réponse que Sam AI a prête, tant que
statusvautsuggested,scheduledousending. - instructionsstringCe que Sam AI doit savoir sur ce lead en particulier. 3 000 caractères au plus.
- filestableau d'objectsLes fichiers que Sam AI lit dans cette conversation seulement, en objets fichier Sam AI.
- updated_atstring ou nullDate du dernier changement d'état de Sam AI, en ISO 8601.
{
"object": "conversation_sam",
"conversation_id": "msgOtJ8dvT",
"mode": "inherit",
"effective_mode": "draft",
"persona": {
"id": "lvWBPnytpS",
"name": "Tipsters",
"mode": "draft"
},
"campaign": {
"id": "c7RkQ2wLxe",
"name": "Tipsters warm intro"
},
"status": "suggested",
"reason": null,
"suggestion": {
"messages": [
"It takes two minutes. You set a price, members pay, and they get their Discord role right away.",
"Want the link to set it up?"
],
"edited": false,
"stage": "answer_question",
"why": "She asked how it works, so the reply explains it in one line and offers the link.",
"replying_to_message_id": "1985321409876543210",
"created_at": "2026-11-06T08:13:20.000Z",
"send_at": null
},
"instructions": "She runs two Discords. Talk about the bigger one first.",
"files": [],
"updated_at": "2026-11-06T08:13:20.000Z"
}Récupérer le Sam AI d'une conversation
Renvoie le mode de Sam AI dans la conversation et celui qui s'applique vraiment, la réponse qu'il a prête, et les instructions et fichiers propres à la conversation.
Paramètres de chemin
- conversation_idstringObligatoireL'ID de la conversation.
Renvoie
L'objet Sam AI de la conversation.
Erreurs
- Aucune conversation avec cet ID sur le compte de la clé.
curl https://gemlead.ai/api/v1/conversations/msgOtJ8dvT/sam \
-H "Authorization: Bearer $GEMLEAD_API_KEY"{
"object": "conversation_sam",
"conversation_id": "msgOtJ8dvT",
"mode": "inherit",
"effective_mode": "draft",
"persona": {
"id": "lvWBPnytpS",
"name": "Tipsters",
"mode": "draft"
},
"campaign": {
"id": "c7RkQ2wLxe",
"name": "Tipsters warm intro"
},
"status": "suggested",
"reason": null,
"suggestion": {
"messages": [
"It takes two minutes. You set a price, members pay, and they get their Discord role right away.",
"Want the link to set it up?"
],
"edited": false,
"stage": "answer_question",
"why": "She asked how it works, so the reply explains it in one line and offers the link.",
"replying_to_message_id": "1985321409876543210",
"created_at": "2026-11-06T08:13:20.000Z",
"send_at": null
},
"instructions": "She runs two Discords. Talk about the bigger one first.",
"files": [],
"updated_at": "2026-11-06T08:13:20.000Z"
}Modifier le Sam AI d'une conversation
Fixe le mode de Sam AI pour cette conversation seulement, ou la rend au mode de son persona avec inherit, ou modifie ce que Sam AI sait de ce lead. Seuls les champs que tu envoies changent. auto envoie les réponses depuis ton compte X sans passer par toi.
Paramètres de chemin
- conversation_idstringObligatoireL'ID de la conversation.
Paramètres du corps
- modestringLe mode de Sam AI ici.
inheritsuit celui du persona.offdraftautoinherit - instructionsstringCe que Sam AI doit savoir sur ce lead, 3 000 caractères au plus. Une chaîne vide l'efface.
Renvoie
L'objet Sam AI de la conversation à jour.
Erreurs
- Aucune conversation avec cet ID sur le compte de la clé.
- Un paramètre a une valeur que l'API n'accepte pas.
paramindique lequel. - Le corps contient un champ que cet endpoint n'accepte pas.
autosur un compte en dessous du plan Business.- 403forbiddenLa clé d'un membre de l'équipe modifie une zone que son rôle peut seulement consulter. L'activation sur le compte X et les conversations relèvent de la zone chat, les infos de ton business et les fichiers du compte de la zone settings, et le Sam AI d'un persona de la zone personas.
curl -X PATCH \
https://gemlead.ai/api/v1/conversations/msgOtJ8dvT/sam \
-H "Authorization: Bearer $GEMLEAD_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"mode": "auto"
}'{
"object": "conversation_sam",
"conversation_id": "msgOtJ8dvT",
"mode": "auto",
"effective_mode": "auto",
"persona": {
"id": "lvWBPnytpS",
"name": "Tipsters",
"mode": "draft"
},
"campaign": {
"id": "c7RkQ2wLxe",
"name": "Tipsters warm intro"
},
"status": "scheduled",
"reason": null,
"suggestion": {
"messages": [
"It takes two minutes. You set a price, members pay, and they get their Discord role right away.",
"Want the link to set it up?"
],
"edited": false,
"stage": "answer_question",
"why": "She asked how it works, so the reply explains it in one line and offers the link.",
"replying_to_message_id": "1985321409876543210",
"created_at": "2026-11-06T08:13:20.000Z",
"send_at": "2026-11-06T08:14:05.000Z"
},
"instructions": "She runs two Discords. Talk about the bigger one first.",
"files": [],
"updated_at": "2026-11-06T08:13:20.000Z"
}L'objet fichier Sam AI
Un document que Sam AI lit avant chaque réponse, un fichier PDF, DOCX, TXT, MD ou CSV. Chaque niveau contient 30 fichiers et 100 Mo au plus.
Attributs
- idstringIdentifiant unique du fichier sur son niveau.
- objectstringToujours
sam_file. - namestringLe nom du fichier, tel que l'app l'affiche.
- sizeintegerSa taille en octets.
- mime_typestring ou nullSon type, comme
application/pdf. - urlstringOù Gemlead le conserve.
{
"id": "sf_4c1e9a07d2b35f68e190",
"object": "sam_file",
"name": "Pricing and payouts.pdf",
"size": 182344,
"mime_type": "application/pdf",
"url": "https://upcdn.io/W142hYH/raw/uploads/GemleadSamFiles/api/7f3a9c21e5b04d18/Pricing-and-payouts.pdf"
}Ajouter un fichier au compte
Donne à Sam AI un document à lire dans chaque conversation du compte X. Envoie son URL publique ou son contenu en base64. Gemlead le lit une seule fois, vérifie que c'est un fichier PDF, DOCX, TXT, MD ou CSV et en garde sa propre copie.
Paramètres du corps
- urlstringLe fichier, à une URL HTTPS publique. Gemlead le lit une seule fois et en garde sa propre copie. Donne
urloudata. - datastringLe fichier, encodé en base64, à la place de
url. Envoie un gros fichier avecurl. - namestringLe nom affiché dans l'app, 200 caractères au plus. Obligatoire avec
data. Sans lui, c'est la dernière partie de l'URL. Gemlead ajoute l'extension quand elle manque.
Renvoie
Le nouvel objet fichier Sam AI.
Erreurs
- Il manque un paramètre obligatoire.
paramindique lequel. - Le fichier n'est pas un PDF, DOCX, TXT, MD ou CSV, il est vide ou dépasse 25 Mo, ou son URL est illisible.
paramindique le paramètre concerné. - Le corps contient un champ que cet endpoint n'accepte pas.
- Le niveau contient déjà 30 fichiers ou 100 Mo de fichiers. Supprimes-en un d'abord.
- Plus de 100 fichiers dans l'heure sur ce compte X.
- 403forbiddenLa clé d'un membre de l'équipe modifie une zone que son rôle peut seulement consulter. L'activation sur le compte X et les conversations relèvent de la zone chat, les infos de ton business et les fichiers du compte de la zone settings, et le Sam AI d'un persona de la zone personas.
curl -X POST https://gemlead.ai/api/v1/account/sam/files \
-H "Authorization: Bearer $GEMLEAD_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"url": "https://acme.com/docs/pricing-and-payouts.pdf",
"name": "Pricing and payouts.pdf"
}'{
"id": "sf_4c1e9a07d2b35f68e190",
"object": "sam_file",
"name": "Pricing and payouts.pdf",
"size": 182344,
"mime_type": "application/pdf",
"url": "https://upcdn.io/W142hYH/raw/uploads/GemleadSamFiles/api/7f3a9c21e5b04d18/Pricing-and-payouts.pdf"
}Supprimer un fichier du compte
Retire un fichier du niveau. Sam AI arrête de le lire dès sa prochaine réponse.
Paramètres de chemin
- file_idstringObligatoireL'ID du fichier Sam AI.
Renvoie
Un objet avec l'id du fichier et deleted à true.
Erreurs
- Aucun fichier Sam AI avec cet ID sur le compte de la clé.
- 403forbiddenLa clé d'un membre de l'équipe modifie une zone que son rôle peut seulement consulter. L'activation sur le compte X et les conversations relèvent de la zone chat, les infos de ton business et les fichiers du compte de la zone settings, et le Sam AI d'un persona de la zone personas.
curl -X DELETE \
https://gemlead.ai/api/v1/account/sam/files/sf_4c1e9a07d2b35f68e190 \
-H "Authorization: Bearer $GEMLEAD_API_KEY"{
"id": "sf_4c1e9a07d2b35f68e190",
"object": "sam_file",
"deleted": true
}Ajouter un fichier à un persona
Donne à Sam AI un document à lire dans les conversations du persona. Envoie son URL publique ou son contenu en base64. Gemlead le lit une seule fois, vérifie que c'est un fichier PDF, DOCX, TXT, MD ou CSV et en garde sa propre copie.
Paramètres de chemin
- persona_idstringObligatoireL'ID du persona.
Paramètres du corps
- urlstringLe fichier, à une URL HTTPS publique. Gemlead le lit une seule fois et en garde sa propre copie. Donne
urloudata. - datastringLe fichier, encodé en base64, à la place de
url. Envoie un gros fichier avecurl. - namestringLe nom affiché dans l'app, 200 caractères au plus. Obligatoire avec
data. Sans lui, c'est la dernière partie de l'URL. Gemlead ajoute l'extension quand elle manque.
Renvoie
Le nouvel objet fichier Sam AI.
Erreurs
- Aucun persona avec cet ID sur le compte de la clé.
- Il manque un paramètre obligatoire.
paramindique lequel. - Le fichier n'est pas un PDF, DOCX, TXT, MD ou CSV, il est vide ou dépasse 25 Mo, ou son URL est illisible.
paramindique le paramètre concerné. - Le corps contient un champ que cet endpoint n'accepte pas.
- Le niveau contient déjà 30 fichiers ou 100 Mo de fichiers. Supprimes-en un d'abord.
- Plus de 100 fichiers dans l'heure sur ce compte X.
- 403forbiddenLa clé d'un membre de l'équipe modifie une zone que son rôle peut seulement consulter. L'activation sur le compte X et les conversations relèvent de la zone chat, les infos de ton business et les fichiers du compte de la zone settings, et le Sam AI d'un persona de la zone personas.
curl -X POST \
https://gemlead.ai/api/v1/personas/lvWBPnytpS/sam/files \
-H "Authorization: Bearer $GEMLEAD_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"url": "https://acme.com/docs/pricing-and-payouts.pdf",
"name": "Pricing and payouts.pdf"
}'{
"id": "sf_4c1e9a07d2b35f68e190",
"object": "sam_file",
"name": "Pricing and payouts.pdf",
"size": 182344,
"mime_type": "application/pdf",
"url": "https://upcdn.io/W142hYH/raw/uploads/GemleadSamFiles/api/7f3a9c21e5b04d18/Pricing-and-payouts.pdf"
}Supprimer un fichier d'un persona
Retire un fichier du niveau. Sam AI arrête de le lire dès sa prochaine réponse.
Paramètres de chemin
- persona_idstringObligatoireL'ID du persona.
- file_idstringObligatoireL'ID du fichier Sam AI.
Renvoie
Un objet avec l'id du fichier et deleted à true.
Erreurs
- Aucun fichier Sam AI avec cet ID sur le compte de la clé.
- 403forbiddenLa clé d'un membre de l'équipe modifie une zone que son rôle peut seulement consulter. L'activation sur le compte X et les conversations relèvent de la zone chat, les infos de ton business et les fichiers du compte de la zone settings, et le Sam AI d'un persona de la zone personas.
curl -X DELETE \
https://gemlead.ai/api/v1/personas/lvWBPnytpS/sam/files/sf_4c1e9a07d2b35f68e190 \
-H "Authorization: Bearer $GEMLEAD_API_KEY"{
"id": "sf_4c1e9a07d2b35f68e190",
"object": "sam_file",
"deleted": true
}Ajouter un fichier à une conversation
Donne à Sam AI un document sur ce lead en particulier. Envoie son URL publique ou son contenu en base64. Gemlead le lit une seule fois, vérifie que c'est un fichier PDF, DOCX, TXT, MD ou CSV et en garde sa propre copie.
Paramètres de chemin
- conversation_idstringObligatoireL'ID de la conversation.
Paramètres du corps
- urlstringLe fichier, à une URL HTTPS publique. Gemlead le lit une seule fois et en garde sa propre copie. Donne
urloudata. - datastringLe fichier, encodé en base64, à la place de
url. Envoie un gros fichier avecurl. - namestringLe nom affiché dans l'app, 200 caractères au plus. Obligatoire avec
data. Sans lui, c'est la dernière partie de l'URL. Gemlead ajoute l'extension quand elle manque.
Renvoie
Le nouvel objet fichier Sam AI.
Erreurs
- Aucune conversation avec cet ID sur le compte de la clé.
- Il manque un paramètre obligatoire.
paramindique lequel. - Le fichier n'est pas un PDF, DOCX, TXT, MD ou CSV, il est vide ou dépasse 25 Mo, ou son URL est illisible.
paramindique le paramètre concerné. - Le corps contient un champ que cet endpoint n'accepte pas.
- Le niveau contient déjà 30 fichiers ou 100 Mo de fichiers. Supprimes-en un d'abord.
- Plus de 100 fichiers dans l'heure sur ce compte X.
- 403forbiddenLa clé d'un membre de l'équipe modifie une zone que son rôle peut seulement consulter. L'activation sur le compte X et les conversations relèvent de la zone chat, les infos de ton business et les fichiers du compte de la zone settings, et le Sam AI d'un persona de la zone personas.
curl -X POST \
https://gemlead.ai/api/v1/conversations/msgOtJ8dvT/sam/files \
-H "Authorization: Bearer $GEMLEAD_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"url": "https://acme.com/docs/pricing-and-payouts.pdf",
"name": "Pricing and payouts.pdf"
}'{
"id": "sf_4c1e9a07d2b35f68e190",
"object": "sam_file",
"name": "Pricing and payouts.pdf",
"size": 182344,
"mime_type": "application/pdf",
"url": "https://upcdn.io/W142hYH/raw/uploads/GemleadSamFiles/api/7f3a9c21e5b04d18/Pricing-and-payouts.pdf"
}Supprimer un fichier d'une conversation
Retire un fichier du niveau. Sam AI arrête de le lire dès sa prochaine réponse.
Paramètres de chemin
- conversation_idstringObligatoireL'ID de la conversation.
- file_idstringObligatoireL'ID du fichier Sam AI.
Renvoie
Un objet avec l'id du fichier et deleted à true.
Erreurs
- Aucun fichier Sam AI avec cet ID sur le compte de la clé.
- 403forbiddenLa clé d'un membre de l'équipe modifie une zone que son rôle peut seulement consulter. L'activation sur le compte X et les conversations relèvent de la zone chat, les infos de ton business et les fichiers du compte de la zone settings, et le Sam AI d'un persona de la zone personas.
curl -X DELETE \
https://gemlead.ai/api/v1/conversations/msgOtJ8dvT/sam/files/sf_4c1e9a07d2b35f68e190 \
-H "Authorization: Bearer $GEMLEAD_API_KEY"{
"id": "sf_4c1e9a07d2b35f68e190",
"object": "sam_file",
"deleted": true
}