13.20
Konuşma kaydı HTML'i getirme
GET
/<guild_id>/api/transcripts/<ticket_id>/htmlKapanmış bir talebin saklanan HTML konuşma kaydının tamamını indirir. Panelin gösterdiği arşivin aynısıdır; bütün mesajları, gömülü mesajları, ek bağlantılarını ve profil resimlerini içerir. `view_transcript_html` yetkisi gerekir (varsayılan olarak kapalı).
Sorgu parametreleri
| Ad | Tür | Zorunlu | Açıklama |
|---|---|---|---|
| format | string | isteğe bağlı | HTML dosyasının kendisini Content-Type: text/html ile almak için raw yazın; doğrudan diske yazmaya veya bir iframe içine koymaya hazır gelir. Boş bırakırsanız, konuşma kaydı üstverileriyle HTML'i birlikte taşıyan varsayılan JSON zarfını alırsınız. Hatalar her zaman JSON olarak döner. |
API'nin sunduğu en hassas okuma budur, bu yüzden jeton başına dakikada 10 istekle sınırlıdır ve her çağrı sunucunuzun etkinlik kaydına yazılır. Konuşma kayıtları şifreli saklanır ve her istekte çözülür. Çok büyük arşivler 413 ile reddedilir, yanıt bunun yerine görüntülemeniz için transcript_url alanını içerir.
İstek örneği: JSON zarfı
curl -X GET \
-H "Authorization: Bearer <API_TOKEN>" \
"https://api.ticketsx.xyz/<guild_id>/api/transcripts/<ticket_id>/html"İstek örneği: dosyayı doğrudan kaydetme
curl -X GET \
-H "Authorization: Bearer <API_TOKEN>" \
-o ticket_42.html \
"https://api.ticketsx.xyz/<guild_id>/api/transcripts/<ticket_id>/html?format=raw"Yanıt örneği (varsayılan JSON)
{
"transcript": {
"TicketId": 42,
"PanelId": 1,
"PanelName": "Support",
"AuthorId": "123456789",
"AuthorUsername": "jane",
"Rating": 5,
"RatingCount": 1,
"CloseReason": "Resolved",
"CreatedAt": 1732200000,
"ClosedAt": 1732210000,
"TranscriptUrl": "https://tickets.example.com/<guild_id>/transcripts/42"
},
"content_type": "text/html; charset=utf-8",
"bytes": 184320,
"html": "<!DOCTYPE html>..."
}