Perbualan
Berbual dengan AI dalam App atau sistem khidmat pelanggan anda sendiri, dengan sokongan respons penstriman, serta pemindahan perbualan kepada ejen manusia, penamatan dan penilaian.
POST /v1/chat
{
"message": "有没有 400 美元以内的潜水表?",
"conversation_id": null,
"user": {"id": "u_123", "name": "李四", "email": "li@example.com", "ip": "85.214.132.117", "language": null},
"stream": false
}
- Apabila
conversation_idtidak dihantar, sesi perbualan baharu akan dicipta dan dikembalikan dalam respons untuk disertakan dalam mesej seterusnya. userdihantar terus oleh pelayan anda kepada kami (pemanggil API Key adalah dipercayai); hanya apabila dihantar, pesanan boleh disemak.- Bahasa balasan lalai: jika
user.languagedihantar (sepertide,zh-CN,pt-BR), gunakannya; jika tidak, hantaruser.ip, dan kami akan tentukan berdasarkan lokasi; jika kedua-duanya tidak dihantar, gunakan bahasa lalai backend. Selepas pelanggan meminta pertukaran bahasa dalam perbualan, permintaan pelanggan akan diutamakan. - Apabila
stream: false, kembalikan{"conversation_id", "message", "status", "products"};messagebernilainullbermaksud sesi perbualan sedang dilayan oleh ejen manusia dan mesej telah dipindahkan kepada ejen manusia. - Apabila
stream: true, kembalikan SSE; peristiwa lihat jadual di bawah.
Peristiwa type | Kandungan |
|---|---|
user_message | Mesej pelanggan yang telah disimpan |
delta | Satu bahagian teks jawapan text, digabungkan mengikut urutan |
products | Kad produk yang ditemui oleh AI |
language | Pelanggan meminta pertukaran bahasa balasan; language ialah kod bahasa baharu |
status | Perubahan status sesi perbualan (contohnya pemindahan kepada ejen manusia) |
replace | Gantikan keseluruhan jawapan yang telah diterima dengan text (jika berlaku ralat, tukar kepada teks sandaran) |
queued_for_human | Sesi perbualan sedang dilayan oleh ejen manusia, tiada jawapan AI |
done | Mesej dan status sesi perbualan yang disimpan akhir |
error | Ralat |
Endpoint lain
| Kaedah | Laluan | Penerangan |
|---|---|---|
| GET | /v1/conversations | Senarai sesi perbualan, ?status=&end_user_id= |
| GET | /v1/conversations/{id}/messages | Sesi perbualan dan semua mesej |
| POST | /v1/conversations/{id}/messages | Sistem khidmat pelanggan anda membalas sebagai ejen manusia: {"content", "agent_name"}; sesi perbualan akan terus masuk ke status dilayan manusia |
| POST | /v1/conversations/{id}/status | Tindakan pihak ejen: {"status": "ai"} untuk serah kembali kepada AI, {"status": "closed"} untuk tamatkan sesi perbualan |
| POST | /v1/conversations/{id}/close | Pelanggan menamatkan sesi perbualan dalam App anda; sesi yang sudah tamat juga akan mengembalikan kejayaan |
| POST | /v1/conversations/{id}/rating | Penilaian pelanggan selepas sesi perbualan tamat: {"rating": "good" | "bad", "comment": "可选,最多 500 字"}, boleh diubah |
Status sesi perbualan: ai (jawapan AI), pending_human (menunggu ejen manusia), human (sedang dilayan oleh ejen manusia), closed (tamat).
Sesi perbualan juga mengandungi: closed_by — siapa yang menamatkannya (customer pelanggan, agent ejen, ai AI menamatkan selepas pelanggan menyatakan tiada lagi masalah), rating / rating_comment / rated_at — penilaian pelanggan.
Tamatkan sesi perbualan: Di bahagian atas tetingkap web terdapat butang “Tamatkan sesi perbualan” (pengesahan kedua); dalam WeChat Mini Program, pelanggan menghantar “Tamat” juga akan menamatkan sesi; apabila “AI menamatkan sesi perbualan secara automatik” dihidupkan dalam “Tetapan bot”, AI akan menamatkan sesi selepas mengucapkan selamat tinggal jika pelanggan menyatakan dengan jelas bahawa tiada lagi masalah. Selepas tamat, tetingkap web meminta pelanggan menilai puas hati / tidak puas hati dan boleh meninggalkan mesej; dalam WeChat, pelanggan diminta membalas 1 atau 2; selepas itu, apabila pelanggan menghantar mesej lagi, ia akan menjadi sesi perbualan baharu.
Pengagihan selepas pemindahan kepada ejen manusia: Dalam “Tetapan bot”, pilih kaedah pengagihan — agihkan kepada ejen yang mempunyai sesi perbualan paling sedikit (lalai), agihkan secara bergilir, atau ejen mengambil sendiri. Pengagihan automatik hanya diberikan kepada ejen yang memilih “Dalam talian” dan halaman backend mereka dibuka; setiap ejen mempunyai had pelanggan serentak yang boleh dilayan (ditetapkan dalam halaman “Pasukan”); jika ejen yang ditugaskan tidak membalas melebihi masa yang ditetapkan (lalai 2 minit), tugasan akan dialihkan. Dalam sesi perbualan, assigned_member_id ialah ejen yang ditugaskan, assigned_at ialah masa pengagihan, dan handoff_at ialah masa pemindahan kepada ejen manusia. Apabila semua ejen penuh, pelanggan akan menunggu dalam baris giliran, dan tetingkap web menunjukkan berapa orang lagi di hadapan.
Waktu operasi dan mesej: Selepas waktu operasi dihidupkan dalam “Tetapan bot”, pelanggan yang dipindahkan kepada ejen manusia di luar waktu operasi tidak akan menunggu dalam baris giliran; tetingkap web akan memaparkan borang mesej (nama, e-mel atau nombor telefon, masalah), manakala perbualan dalam WeChat dan Open API akan diminta oleh AI supaya pelanggan meninggalkan mesej; perkara yang sama berlaku jika tiada ejen dalam talian semasa waktu operasi. Mesej yang ditinggalkan akan menjana tiket; apabila ejen membalas, jika sesi perbualan asal belum tamat, balasan akan dihantar ke dalam sesi tersebut, dan jika pelanggan meninggalkan e-mel, e-mel juga akan dihantar atas nama kedai. Apabila hanya push ke sistem anda (pilih “Push ke sistem saya” sebagai kaedah pemindahan kepada ejen manusia), waktu operasi tidak diambil kira.
Adakah halaman ini membantu?
Kemas kini terakhir:
