Créer un lien de partage
Créez un lien de partage pour cet Agent via sa clé API. Les utilisateurs finaux peuvent ouvrir le lien pour dialoguer directement avec l’Agent. Il est possible de définir la durée de validité du lien, le nombre maximal d’utilisateurs, le nombre maximal de messages que chaque utilisateur peut envoyer, un mot de passe d’accès et si les suggestions de retour sont activées, avec le même effet que de créer le lien manuellement sur la page « Partage ».
- Les liens de partage créés seront synchronisés dans la liste des liens de partage de l’Agent. Il est possible de consulter le nombre d’utilisateurs et la consommation de crédits via la console, et de continuer à les éditer ou supprimer. Les membres de l’organisation disposant des droits d’édition/suppression des liens de partage peuvent gérer les liens créés via l’API.
- La consommation de crédits générée par le lien de partage est imputée à l’organisation à laquelle appartient l’Agent.
- Si l’organisation a lié un domaine personnalisé, l’adresse du lien de partage renvoyée utilisera ce domaine personnalisé.
- Seuls les Agents sont pris en charge ; l’appel avec une clé API de Workflow renverra un type de Bot incorrect.
- Si le site actuel n’a pas activé le canal d’intégration « Partage », l’appel renverra une opération non supportée.
Méthode de requête
POST
URL d’appel
https://api-${endpoint}.gptbots.ai/v1/agent/share/create
Authentification de l’appel
Pour plus de détails, consultez la section sur les méthodes d’authentification dans Aperçu de l’API. Veuillez utiliser la clé API de l’Agent cible comme token.
Requête
Exemple de requête
curl -X POST 'https://api-${endpoint}.gptbots.ai/v1/agent/share/create' \
-H 'Authorization: Bearer ${API Key}' \
-H 'Content-Type: application/json' \
-d '{
"name": "官网试用链接",
"valid_days": 7,
"user_limit": 10,
"user_question_limit": 9999,
"password": "Vc3h",
"feedback_enabled": true
}'
Tous les paramètres sont facultatifs. Lorsque le corps de la requête transmet
{}, un lien de partage permanent, sans mot de passe, pour un maximum de 10 utilisateurs, chaque utilisateur pouvant envoyer jusqu'à 9999 messages, et sans retour d'avis sera créé. Si vous souhaitez restreindre l'accès, veuillez transmettre explicitementvalid_daysetpassword.Tous les noms de champs sont en snake_case. Lorsque des champs non reconnus apparaissent dans le corps de la requête (par exemple écrits en camelCase comme
validDays), l'interface renverra40000et listera ces champs dans le message d'erreur, sans créer de lien.
En-têtes de la requête
| Champ | Type | Description |
|---|---|---|
| Authorization | Bearer ${API Key} | Utilisez Authorization: Bearer ${API Key} pour la vérification lors de l'appel, veuillez obtenir la clé dans la page de clé API comme API Key. |
| Content-Type | application/json | Type de données, valeur : application/json. |
Paramètres de la requête
| Champ | Type | Obligatoire | Description |
|---|---|---|---|
| name | string | Non | Nom du lien de partage, maximum 20 caractères. Lors de l'édition de ce lien sur le tableau de bord, le nom est obligatoire ; il est recommandé de le transmettre lors de la création. |
| valid_days | int | Non | Durée de validité du lien de partage, en jours, plage de 1 à 3650, à partir du moment de la création. Si non fourni, cela signifie illimité. |
| user_limit | int | Non | Nombre maximal d'utilisateurs, plage de 1 à 99999, par défaut 10. |
| user_question_limit | int | Non | Nombre maximal de messages par utilisateur, plage de 1 à 99999, par défaut 9999. |
| password | string | Non | Mot de passe d'accès, doit comporter 4 lettres ou chiffres. Ne pas fournir ou transmettre une chaîne vide signifie qu'aucun mot de passe n'est nécessaire. |
| feedback_enabled | boolean | Non | Indique si les suggestions de retour sont activées, par défaut false. |
Réponse
Exemple de réponse
{
"code": 0,
"message": "OK",
"data": {
"share_id": "66f8c2a1e4b0a93c5d7f1a20",
"link": "https://www.gptbots.ai/s/csAbC123",
"expire_time": 1760112000000
}
}
Réponse réussie
| Champ | Type | Description |
|---|---|---|
| share_id | string | ID du lien de partage. |
| link | string | Adresse du lien de partage, pouvant être envoyée directement aux utilisateurs finaux pour accès. |
| expire_time | long | Heure d'expiration du lien de partage, timestamp en millisecondes. Si la durée de validité est illimitée, la valeur est null. |
Réponse échouée
| Champ | Type | Description |
|---|---|---|
| code | int | Code d'erreur. |
| message | string | Détails de l'erreur. |
Codes d'erreur
| Code | Message |
|---|---|
| 40000 | Erreur de paramètre (incluant les valeurs de champ hors limites, type de champ incorrect, champs non reconnaissables) |
| 40001 | Requête trop fréquente, veuillez réessayer plus tard (maximum 30 appels par minute pour un seul Agent) |
| 40008 | Requête trop fréquente, veuillez réessayer plus tard (limite RPM API du package dépassée) |
| 40010 | Opération non prise en charge (l'intégration des liens de partage n'est pas ouverte sur le site actuel) |
| 40101 | Header Authorization vide |
| 40127 | Échec de l'authentification développeur |
| 40378 | Agent supprimé |
| 20055 | Utilisation de la fonction API interdite, veuillez vous assurer que l'interrupteur API est activé |
| 403171 | Type de Bot incorrect |
