Modifica un chatbot
L'API app.neoagent.co consente di aggiornare la configurazione di un chatbot specifico inviando una richiesta POST all'endpoint /chat/Chatbot/Edit.
Endpoint
URL della Richiesta: https://app.neoagent.co/chat/Chatbot/Edit
Metodo: POST
Headers richiesti
La richiesta API deve includere i seguenti header:
Authorization: <Your-Secret-Key>- string, obbligatorio - La chiave segreta per autenticare la richiesta APIContent-Type: application/json- string, obbligatorio - Il tipo di contenuto del payload della richiesta (deve essere application/json)
Corpo della Richiesta
Il corpo della richiesta deve contenere i seguenti parametri:
{
// stringa, obbligatoria - Identificatore univoco (ID) del chatbot
"serialNumber": "3254a9d0424c4806b9ea3d0763ccfxxx",
// stringa, facoltativa - Nuovo nome per il chatbot
"Name": "NewName",
// stringa, facoltativa - ID del modello AI, puoi chiamare l'interfaccia Ottieni elenco modelli per ottenerlo
"Model": "2",
// stringa, facoltativa - Prompt di sistema per il chatbot
"SystemMessage": "new Prompt",
// intero, facoltativo - Impostazione della temperatura per le risposte
"Temperature": 0,
// stringa, facoltativa - Impostazione del fuso orario
"TimeZone": "Asia/Shanghai",
// stringa, facoltativa - Testo da aggiungere alle risposte
"AnswerSuffix": "Asia/Shanghai",
// stringa, facoltativa - ID file per l'immagine del profilo
"ChatProfilePicture": "34327",
// stringa, facoltativa - ID file per icona a fumetto
"ChatIcon": "34327",
// intero, facoltativo - Allineamento del fumetto della chat
"ChatBubbleAlign": 0,
// stringa, facoltativo - Colore del fumetto della chat (formato RGB)
"ChatBubbleColor": "rgb(37,99,235)",
// booleano, facoltativo - Se mostrare il popup una sola volta
"ChatbotPopupOnce": true,
// stringa, facoltativo - Descrizione dell'informativa sulla privacy
"ChatbotPrivacyPolicyDescription": "",
// stringa, facoltativo - Nome dell'informativa sulla privacy
"ChatbotPrivacyPolicyName": "informativa sulla privacy",
// stringa, facoltativo - URL dell'informativa sulla privacy
"ChatbotPrivacyPolicyUrl": "",
// booleano, facoltativo - Abilita la funzionalità push-to-talk
"EnablePushToTalk": false,
// booleano, facoltativo - Abilita la funzionalità di caricamento immagini
"EnableUploadImage": false,
// stringa, facoltativa - URL della pagina Facebook
"FacebookUrl": "",
// stringa, facoltativa - URL del profilo Instagram
"InstagramUrl": "",
// booleano, facoltativa - Cancella la cronologia chat alla chiusura del browser
"RemoveChatLogOnBrowserClose": false,
// stringa, facoltativa - Messaggi suggeriti
"SuggestedMessage": "",
// stringa, facoltativa - Email per il passaggio di consegne
"TalkToHumanEmail": "",
// stringa, facoltativa - Messaggio per il trasferimento a un utente
"TalkToHumanResponseMessage": "",
// stringa, facoltativa - Testo segnaposto per il campo di input
"UserInputPlaceholder": "",
// stringa, facoltativa - Colore dei messaggi utente (formato RGB)
"UserMessageColor": "rgb(59, 129, 246)",
// stringa, facoltativa - Messaggio di benvenuto iniziale
"WelcomeMessage": "Ciao, sono il tuo assistente AI! Come posso aiutarti?",
// stringa, facoltativa - URL del contatto WhatsApp
"WhatsappUrl": "",
// booleano, facoltativo - Abilita la verifica del dominio
"VerifyDomain": false,
// stringa, facoltativa - Domini consentiti per l'incorporamento
"Domains": "",
// intero, facoltativo - Numero massimo di messaggi consentiti
"RateLimitCount": 20,
// stringa, facoltativo - Messaggio con limite di frequenza superato
"RateLimitMessage": "Troppi messaggi consecutivi",
// intero, facoltativo - Durata del limite di frequenza in secondi
"RateLimitTime": 240,
// stringa, facoltativo - Dominio personalizzato per l'incorporamento
"CustomDomain": "",
// stringa, facoltativo - Email per i registri delle chat giornaliere
"EmailForDailyChatLogs": "",
// stringa, facoltativo - Email per i lead giornalieri
"EmailForDailyLeads": "",
// stringa, facoltativo - Lingua per le risposte dell'IA (utilizzare il nome completo della lingua, ad esempio ('Inglese', 'Spagnolo', 'Francese')
"AIResponseLanguage": "",
// intero, facoltativo - Numero massimo di messaggi consentiti ogni mese (il valore predefinito è -1, che significa illimitato)
"MessageLimit": -1
}
Parametri
serialNumber- stringa, obbligatoria - Identificatore univoco (ID) del chatbotName- stringa, facoltativa - Nuovo nome per il chatbotModel- stringa, facoltativa - ID del modello AI, è possibile richiamare l'interfaccia Get Model List per ottenerloSystemMessage- stringa, facoltativa - Prompt di sistema per il chatbotTemperature- intero, facoltativo - Impostazione della temperatura per le risposteTimeZone- stringa, facoltativa - Impostazione del fuso orarioAnswerSuffix- stringa, facoltativa - Testo da aggiungere alle risposteChatProfilePicture- stringa, facoltativa - ID file per l'immagine del profiloChatIcon- stringa, facoltativa - ID file per l'icona a fumettoChatBubbleAlign- intero, facoltativo - Allineamento del fumetto della chatChatBubbleColor- stringa, facoltativa - Colore del fumetto della chat (formato RGB)ChatbotPopupOnce- booleano, facoltativo - Indica se mostrare il popup una sola voltaChatbotPrivacyPolicyDescription- stringa, facoltativa - Descrizione dell'informativa sulla privacyChatbotPrivacyPolicyName- stringa, facoltativa - Nome dell'informativa sulla privacyChatbotPrivacyPolicyUrl- stringa, facoltativa - URL dell'informativa sulla privacyEnablePushToTalk- booleano, facoltativo - Abilita la funzionalità push-to-talkEnableUploadImage- booleano, facoltativo - Abilita la funzionalità di caricamento immaginiFacebookUrl- stringa, facoltativa - URL della pagina FacebookInstagramUrl- stringa, facoltativa - URL del profilo InstagramRemoveChatLogOnBrowserClose- booleano, facoltativo - Cancella la cronologia chat alla chiusura del browserSuggestedMessage- stringa, facoltativa - Messaggi suggeritiTalkToHumanEmail- stringa, facoltativa - Email per il passaggio di consegne a un utenteTalkToHumanResponseMessage- stringa, facoltativa - Messaggio per il trasferimento a un utenteUserInputPlaceholder- stringa, facoltativa - Testo segnaposto per il campo di inputUserMessageColor- stringa, facoltativa - Colore dei messaggi utente (formato RGB)WelcomeMessage- stringa, facoltativa - Messaggio di benvenuto inizialeWhatsappUrl- stringa, facoltativa - URL del contatto WhatsAppVerifyDomain- booleano, facoltativo - Abilita la verifica del dominioDomains- stringa, facoltativa - Domini consentiti per l'incorporamentoRateLimitCount- intero, facoltativo - Numero massimo di messaggi consentitiRateLimitMessage- stringa, facoltativo - Messaggio di superamento del limite di frequenzaRateLimitTime- intero, facoltativo - Durata del limite di frequenza in secondiCustomDomain- stringa, facoltativo - Dominio personalizzato per l'incorporamentoEmailForDailyChatLogs- stringa, facoltativo - Email per i log delle chat giornaliereEmailForDailyLeads- stringa, facoltativo - Email per i lead giornalieriAIResponseLanguage- stringa, facoltativo - Lingua per le risposte AI (utilizzare il nome completo della lingua, ad esempio "Inglese", "Spagnolo", "Francese")MessageLimit- intero, facoltativo - Numero massimo di messaggi consentiti per ogni mese (il valore predefinito è -1, che significa illimitato)
Esempi di Richiesta
- JavaScript (Fetch API)
- Python (Requests)
- cURL
- HTTP Raw
const res = await fetch('https://app.neoagent.co/chat/Chatbot/Edit', {
method: 'POST',
headers: {
"Authorization": "<Your-Secret-Key>",
"Content-Type": "application/json"
},
body: JSON.stringify({
"serialNumber": "3254a9d0424c4806b9ea3d0763ccfxxx",
"Name": "NewName"
})
});
const data = await res.json();
console.log(data);
import requests
import json
url = 'https://app.neoagent.co/chat/Chatbot/Edit'
headers = {
"Authorization": "<Your-Secret-Key>",
"Content-Type": "application/json"
}
data = {
"serialNumber": "3254a9d0424c4806b9ea3d0763ccfxxx",
"Name": "NewName"
}
response = requests.post(url, headers=headers, json=data)
data = response.json()
print(data)
curl 'https://app.neoagent.co/chat/Chatbot/Edit' \
-X POST \
-H 'Authorization: <Your-Secret-Key>' \
-H 'Content-Type: application/json' \
-d '{"serialNumber":"3254a9d0424c4806b9ea3d0763ccfxxx","Name":"NewName"}'
POST /chat/Chatbot/Edit HTTP/1.1
Host: app.neoagent.co
Authorization: <Your-Secret-Key>
Content-Type: application/json
{
"serialNumber": "3254a9d0424c4806b9ea3d0763ccfxxx",
"Name": "NewName"
}
Risposta
La risposta API sarà un oggetto JSON con la seguente struttura:
{
// integer - Operation result (1 indicates success)
"Data": 1,
// string - API version
"Version": "1.0.0",
// boolean - Operation success status
"Success": true,
// integer - HTTP status code
"Code": 200,
// string - Error message if any
"Message": ""
}
Gestione degli Errori
Se la richiesta fallisce, dovresti:
- Controllare il codice di stato HTTP per errori a livello di rete
- Esaminare i campi
CodiceeMessaggionella risposta per errori a livello aziendale - Il campo
Messaggioconterrà informazioni dettagliate sull'errore