Créer un Skill
Créer un Skill
Permet de créer un Skill de niveau organisation au sein de l'organisation spécifiée ou un Skill privé pour un Agent spécifié.
Cette interface permet de créer un Skill de niveau organisation au sein de l'organisation spécifiée, ou de créer un Skill privé pour un Agent spécifié.
Méthode de requête
POST
URL de la requête
https://api.${endpoint}/v1/org/skill/create
Authentification de la requête
Utilise l'authentification Basic avec la DevKey / le DevSecret de niveau compte et requiert que le compte appelant dispose de l'autorisation de création de Skill de l'organisation.
Requête
Exemple de requête
curl -X POST 'https://api.${endpoint}/v1/org/skill/create' \
-H 'Authorization: Basic ${BASIC_TOKEN}' \
-H 'Content-Type: application/json' \
-d '{
"org_id": "p-xxxx",
"name": "refund-policy",
"display_name": "退款政策",
"description": {
"en_US": "Handling customer refund requests",
"zh_CN": "处理客户退款请求"
},
"owner_agent_id": "bot-xxxx"
}'
curl -X POST 'https://api.${endpoint}/v1/org/skill/create' \
-H 'Authorization: Basic ${BASIC_TOKEN}' \
-H 'Content-Type: application/json' \
-d '{
"org_id": "p-xxxx",
"name": "refund-policy",
"display_name": "退款政策",
"description": {
"en_US": "Handling customer refund requests",
"zh_CN": "处理客户退款请求"
},
"owner_agent_id": "bot-xxxx"
}'
Ce bloc de code dans la fenêtre flottante
En-têtes de la requête
| Champ | Type | Description |
|---|---|---|
| Authorization | Basic ${BASIC_TOKEN} | Utilisez le Basic Token obtenu en encodant DevKey:DevSecret en Base64. |
| Content-Type | application/json | Format du corps de la requête. |
Paramètres de la requête (Body Parameters)
| Champ | Type | Description | required |
|---|---|---|---|
| org_id | String | ID de l'organisation. | true |
| name | String | Nom du Skill, 50 caractères maximum. | true |
| display_name | String | Nom d'affichage du Skill, 50 caractères maximum. | false |
| description | Object | Description multilingue du Skill, doit contenir en_US. |
true |
| owner_agent_id | String | ID de l'Agent auquel appartient le Skill privé. Si non fourni, un Skill de niveau organisation est créé. | false |
Réponse
Exemple de réponse
{
"code": 0,
"message": "OK",
"data": {
"skill_id": "skill-xxxx",
"name": "refund-policy",
"owner_type": "ORGANIZATION"
}
}
{
"code": 0,
"message": "OK",
"data": {
"skill_id": "skill-xxxx",
"name": "refund-policy",
"owner_type": "ORGANIZATION"
}
}
Ce bloc de code dans la fenêtre flottante
Réponse en cas de succès
| Champ | Type | Description |
|---|---|---|
| skill_id | String | ID du nouveau Skill. |
| name | String | Nom du Skill. |
| owner_type | String | Type d'appartenance du Skill. |
Réponse en cas d'échec
| Champ | Type | Description |
|---|---|---|
| code | Integer | Code d'erreur. |
| message | String | Détails de l'erreur. |
Codes d'état
| Code d'état | Description |
|---|---|
| 200 | Succès |
| 400 | Erreur de paramètre |
| 401 | Non autorisé |
| 403 | Autorisation insuffisante |
| 429 | Requêtes trop fréquentes |
| 500 | Erreur du serveur |
