
ืฉืคื ๐ฎ๐ฑ ืขืืจืืช
ืืชืืื
ืชืฆืืจื
ืืชืืื ืืืฉืืช
ืืชืงืื
FastComments Image Chat ืืืคืฉืจ ืฉืืืืช ืืื ืืจืืงืืืืืืช ืขื ืชืืื ืืช ืขื ืืื ืืชื ืืคืฉืจืืช ืืืฉืชืืฉืื ืืืืืฅ ืืื ืืงืื ืขื ืชืืื ื ืืื ืืืฆืืจ ื ืงืืืืช ืืืื. ืืฉืชืืฉืื ืืืืืื ืืืืืฅ ืขื ืืืงืื ืกืคืฆืืคืืื ืืชืืื ืืช ืืื ืืืชืืื ืฉืืืืช ืขื ืืืืจืื ืืื, ืืื ืืืฆืืจ ืกืืื ืื ืืืืชืืื ืฉืืจืืื ืืืื ื ืืฆืืื ืืืืื ืื.
ืชืืื ื ืื ืืชืืืื ืืืืืื ืืืฉืื ืขืืฆืืื, ืืืงืืจืืช ืืืฆืจ, ืืืืจื ืืืืื ืขื ืืืืืจืืืช, ืืืจืืืช ืชืืื ืืช ืขื ืืขืจืืช, ืืื ืชืจืืืฉ ืฉืื ืจืืฆืื ืืืื ืื ืืืงืฉืจ ืฉืืืฆืืืื ืืืืงืืืื ืกืคืฆืืคืืื ืืชืืื ื.
ืืชืืื 
ืืงืจื ืฉืืืืฉ
Image Chat ืืชืืื ืืืื ืืงืืืช ืืฉืื ืขื ืขืืฆืื ืืืฉืจ ืฆืืืชืื ืฆืจืืืื ืืืื ืืจืืืืื ืกืคืฆืืคืืื ืืืืงืืคืื ืื ืืฆืืืืื ืืกื. ืืชืจื ืกืงืืจืืช ืืืฆืจืื ืืืืืื ืืืคืฉืจ ืืืงืืืืช ืืืื ืืชืืื ืืช ืกืคืฆืืคืืืช ืื ืจืืืช ืืชืืื ืืช ืืืืฆืจ. ืคืืืคืืจืืืช ืืื ืืืืืช ืืืืืืช ืืืฉืชืืฉ ืื ืืืืื ืืชืจืฉืืืื, ืืคืืช ืื ืชืืื ืืช ืืืขืืืช. ืืืจืืืช ืชืืื ืืช ืืืืืืช ืืืคืื ืืืื ืืจืืงืืืืืืช ืขื ืืขืจืืช ืืืืงืืืช. ืืชืจื ื ืื"ื ืืืืืื ืืืคืฉืจ ืืฆืืคืื ืืืื ืืชืืื ืืช ืกืคืฆืืคืืืช ืื ืจืืืช ืืชืืื ืืช ืื ืืกืื.
ืืชืืื ืืืืจื
ืืชืืื ืขื Image Chat ืคืฉืืื. ืืชื ืฆืจืื ืืช ืกืงืจืืคื FastComments Image Chat, ืืืื ื ืชืืื ื ืื ืืืื ืขื ืชืืื ื, ืืืืืืืงื ืงืื ืคืืืืจืฆืื ืขื ื-Tenant ID ืฉืื.
ืืชืงื ื
ืืืกืฃ ืืช ืกืงืจืืคื Image Chat ืืืฃ ืฉืื:

ืืืฉืื ืืกืืกื
ืืืื ืืืืื ืืื ืืืืืช:
Run 
Replace 'demo' with your actual FastComments Tenant ID if it's not already, which you can find in your FastComments dashboard.
ืืื ืื ืขืืื
ืืจืืข ืฉืืืชืืืื, ืืฉืชืืฉืื ืืืืืื ืืืืืฅ ืืื ืืงืื ืขื ืืชืืื ื. ืืฉืืชืืฆืข ืงืืืง, ืืืคืืข ืกืืื ืจืืืืขื ืืืืชื ืืืืชื ืืืงืื ืื ืคืชื ืืืื ืฆ'ืื. ืืฉืชืืฉืื ืืืจืื ืืืืืื ืืจืืืช ืืช ืื ืืกืืื ืื ืืืืืืฅ ืขืืืื ืืื ืืฆืคืืช ืื ืืืฉืชืชืฃ ืืฉืืืืช ืืืื. ืื ืืืืื ืื ืืกืื ืืจื ืื ืืืื ืืืช ืืื ืื ืืืืงืจืื.
ืืืืืื'ื ืืฉืชืืฉ ืืืืงืื ืืืืกืก-ืืืืืื, ืื ืฉืืกืืื ืื ื ืฉืืจืื ืืืืงืื ืื ืืื ืื ืืฉืืชืืื ื ืืฉืชื ื ืืืื ืื ื ืฆืคืืช ืขื ืืืืื ืฉืื ืื ืฉื ืืกืืื.
ืืืืื ืืื
ืืชื ืืืื ืืจืืืช ืืช Image Chat ืืคืขืืื ืืืฃ ืืืืืื ืืืื ืฉืื ื: live demo page.
ืืฆืขืืื ืืืืื
ืขืืฉืื ืืฉืืฉ ืื ืืช ืืืกืืก ืขืืื, ืชืืื ืืืชืืื ืืช ืืืจืื ืืืืชื ืืืืช ืืืืจืื ืืคืฉืจืืืืช ืืชืฆืืจื. ืขืืื ืืืืจืื ืืขืืฆืื ืืจืกืคืื ืกืืื ืืื ืืืืื ืืื ืืืงืื ืืืืกืก-ืืืืืื ืคืืขื. ืืื ืขื ืขืืฆืื ืืชืืืื ืืืฆื ืืื ืืืืจืื ืืืชืืื ืืืืฉืืช. ืืืื ืืืจืฆืืืช ืืชืงืืืืช, ืืงืืจ ืืช ืืืจืื ื-API.
ืกืคืจืืืช ืฆื ืืงืื
ืื ืกืคืจืืืช ืืคืจืื ืืื ื ืฉื FastComments (react, vue, angular, ืืื') ืืืืืืช ืืช Image Chat.
ืืืืืืืช 
ืืืืื ืืกืืกืืช
ืืืจื ืืคืฉืืื ืืืืชืจ ืืืฉืชืืฉ ื-Image Chat ืืื ืืืืื ืืืืื ื ืชืืื ื ืืืื. ืืืืืื ืืื ืืจืื ืืืฆื ืืืคืฉืจ ืืืื ืื ืืื ืืจืืงืืืืืื ืขื ืชืืื ื:
Run 
ืืืืื ืขื ืืืื ื ืืืืื
ืืชื ืืืื ืื ืืืขืืืจ ืืืื ื ืืืืื ืฉืืฉ ืืชืืื ืชืืื ื:
Run 
ืืืืื ืขื ืืืื URL ืืืชืื ืืืฉืืช
ืืคืจืืกื ืืจืืจืช ืืืืื, Image Chat ืืฉืชืืฉ ื-URL ืฉื ืืืฃ ืืฉืืืื ืขื ืืงืืจ ืืชืืื ื ืืงืืืืจืืื ืืืช ืืื ืืืืืช ืฉืืืืช. ืืชื ืืืื ืืกืคืง urlId ืืืชืื ืืืฉืืช:
Run 
ืื ืฉืืืืฉื ืื ืืื ื ื-URL ืฉืื ืืฉืชื ื ืื ืืชื ืจืืฆื ืืฉืืืจ ืขื ืืืชื ืฉืืืืช, ืื ืื ืืชื ืจืืฆื ืืฉืชืฃ ืืช ื ืงืืืืช ืืืืื ืืืืช ืขื ืคื ื ืืกืคืจ ืืคืื.
ืืืืื ืขื ืืฆื ืืื
ืื ืืืชืจ ืฉืื ืืฉ ืจืงืข ืืื ืืืืืืื'ื ืื ืืืื ืืืช ืืืืคื ืืืืืืื ืืื ืฉืฆืจืื, ื ืืชื ืืืคืขืื ืืื ืืช ืชืืืื ืืืฆื ืืื:
Run 
ืืืืื ืขื ืืืื ืจืืืืข ืืืชืื
ืืชื ืืืื ืืืชืืื ืืช ืืืื ืืจืืืืขืื ืื ืืชื ืื ืืืืืฆื ืฉืืืคืืขืื ืขื ืืชืืื ื. ืืืืื ืืฆืืื ืืืืื ืืจืืื ืืชืืื ื:
Run 
ืืืืื ืขื ืงืจืืืช ืืืจื ืืกืคืืจืช ืชืืืืืช
ืขืงืื ืืชื ืชืืืืืช ื ืืกืคืืช ืื ืืชืขืืื ืืช ืืืืฆืขืืช ืืงืจืืื ืืืจื commentCountUpdated:

ืืืืื ืขื ืชืืื ืืช ืืจืืืืช
ืืชื ืืืื ืืืชืื ืืช Image Chat ืขื ืืกืคืจ ืชืืื ืืช. ืืื ืชืืื ื ืืืื ื ืงืืืืช ืืืื ืขืฆืืืืืช ืืฉืื:
Run 
ืืคืฉืจืืืืช ืชืฆืืจื 
Overview
FastComments Image Chat ืืจืืื ืืช ืืืืื'ื ืืชืืืืืช ืืกืื ืืจืื ืฉื FastComments, ืื ืฉืืื ืืืจืฉ ืืช ืื ืืคืฉืจืืืืช ืืชืฆืืจื ืืืืืืื'ื ืืืกืืกื ืชืื ืืืกืคืช ืืื ืืคืฉืจืืืืช ืืืขืืืืืช ืืืขืจืืช ืขื ืชืืื ืืช.
Required Configuration
tenantId
ื ืืจืฉ ื-Tenant ID ืฉื FastComments ืฉืื. ื ืืชื ืืืฆืื ืืืช ื-FastComments dashboard.
FastCommentsImageChat(imageElement, {
tenantId: 'demo'
});
Image Chat Specific Options
urlId
ืืจืืจืช ืืืืื, Image Chat ืืืืฆืจ ืืืื ืืืืืื ืืื ืฉืืื ืืืชืืกืก ืขื ืืชืืืช ืืืฃ, ืืงืืจ ืืชืืื ื ืืงืืืืจืืื ืืืช X/Y. ื ืืชื ืืืืืืฃ ืืืช ื-urlId ืืืชืื ืืืฉืืช.
FastCommentsImageChat(imageElement, {
tenantId: 'demo',
urlId: 'my-custom-image-id'
});
ืื ืฉืืืืฉื ืืืฉืจ ืืื ื ื-URL ืฉืื ืขืฉืื ืืืฉืชื ืืช ืื ืืชื ืจืืฆื ืืฉืืืจ ืขื ืืืชื ืฉืืืืช, ืื ืืืฉืจ ืืชื ืจืืฆื ืืฉืชืฃ ืืขืจืืช ืืื ืืื ืืคืื.
chatSquarePercentage
ืฉืืื ืืืืื ืืกืื ืื ืื ืืชื ืื ืืืืืฆื ืืืืื ืืจืืื ืืชืืื ื. ืืจืืจืช ืืืืื ืืื 5%, ืืืืืจ ืื ืกืื ืืื 5% ืืจืืื ืืชืืื ื.
FastCommentsImageChat(imageElement, {
tenantId: 'demo',
chatSquarePercentage: 8 // ืกืื ืื ืืืืืื ืืืชืจ ืืืจืืจืื ืืืชืจ
});
ืขืจืืื ืงืื ืื ืืืชืจ ืืืฆืจืื ืกืื ืื ืคืืืช ืืืืจื ืืื ืฉืขืืืืื ืืื ืืืชืจ ืืชืืื ืืช ืืคืืจืืืช. ืขืจืืื ืืืืืื ืืืชืจ ืืงืืื ืขื ืจืืืื ืืืืืฆื ืขื ืชืืื ืืช ืขืืืกืืช ืื ืขืืืจ ืืฉืชืืฉืื ืืืืฉืืจืื ื ืืืืื.
hasDarkBackground
ืืคืขื ืขืืฆืื ืืฆื ืืื ืืืฉืจ ืืขืืื ืฉืื ืืฉ ืจืงืข ืืื.
FastCommentsImageChat(imageElement, {
tenantId: 'demo',
hasDarkBackground: true
});
commentCountUpdated
ืคืื ืงืฆืืืช callback ืฉืืชืืฆืขืช ืืื ืคืขื ืฉืืกืคืจ ืืืขืจืืช ืืฉืชื ื. ืื ืฉืืืืฉื ืืขืืืื ืืืื ืืื ืืืืฉืง ืืืฉืชืืฉ ืืื ืกืืืื ืื ืื ืืืชืจืืช ืืคืื.
FastCommentsImageChat(imageElement, {
tenantId: 'demo',
commentCountUpdated: function(count) {
console.log('Total comments:', count);
document.getElementById('badge').textContent = count;
}
});
Inherited Configuration Options
ืืืืืื ืฉ-Image Chat ืืจืืื ืืช ืืืืื'ื ืืชืืืืืช ืืกืื ืืจืื, ื ืืชื ืืืฉืชืืฉ ืืื ืืคืฉืจืืช ืชืฆืืจื ืืืืืืื'ื ืืืกืืกื ืฉื FastComments. ืื ื ืืื ืืคืฉืจืืืืช ื ืคืืฆืืช:
locale
ืงืืข ืืช ืืฉืคื ืืืืฉืง ืืืืืื'ื. FastComments ืชืืืืช ืืขืฉืจืืช ืฉืคืืช.
FastCommentsImageChat(imageElement, {
tenantId: 'demo',
locale: 'es' // ืกืคืจืืืช
});
readonly
ืืคืื ืืช ืื ืืฉืืืืช ืืงืจืืื ืืืื. ืืฉืชืืฉืื ืืืืืื ืืฆืคืืช ืืกืื ืื ืืืืืื ืื ืืงืืืืื ืื ืื ืืืืืื ืืืฆืืจ ืืืฉืื ืื ืืืฉืื.
FastCommentsImageChat(imageElement, {
tenantId: 'demo',
readonly: true
});
sso and simpleSSO
ืฉืื ืขื ืืขืจืืช ืืืืืืช ืฉืื ืืืืฆืขืืช Single Sign-On.
FastCommentsImageChat(imageElement, {
tenantId: 'demo',
sso: {
// ืชืฆืืจืช SSO
}
});
ืขืืื ืืชืืขืื ื-SSO ืืคืจืืื ืืืืื ืขื ืืคืฉืจืืืืช ืืืืืืช.
maxReplyDepth
ืฉืืื ืืืื ืจืืืช ืขืืืงืืช ืืชืืืืืช ืืืืืืช ืืืืืข. ืืืจืืจืช ืืืื, Image Chat ืืงืืข ืืืช ื-0, ืืืืืจ ืื ืืืขืจืืช ืฉืืืืืช (ืื ืชืืืืืช ืืงืื ื ืืช). ื ืืชื ืืฉื ืืช ืืืช ืื ืืจืฆืื ื ืฉืืืืช ืืฉืจืฉืืจ.
FastCommentsImageChat(imageElement, {
tenantId: 'demo',
maxReplyDepth: 3 // ืืคืฉืจ 3 ืจืืืช ืงืืืืฅ
});
Internal Configuration
ืืคืฉืจืืืืช ืืื ืืืืืจืืช ืืืืืืืืช ืขื ืืื Image Chat ืืื ืืฉ ืืฉื ืืช ืืืชื:
The productId is automatically set to 2 for Image Chat. The floating-chat extension is automatically loaded to provide the chat window functionality. The widget automatically detects mobile devices (screens under 768px wide) and adjusts the UI accordingly with fullscreen chat windows.
Target Element Flexibility
ืืคืจืืืจ ืืจืืฉืื ื-FastCommentsImageChat ืืืื ืืืืืช ืื ืืืื ื <img> ืืฉืืจืืช ืื ืืืื ื ืืืื ืขื ืชืืื ื ืืคื ืื:
// ืืืื ื ืชืืื ื ืืฉืืจ
FastCommentsImageChat(document.getElementById('my-image'), config);
// ืืืื ืขื ืชืืื ื ืืชืื
FastCommentsImageChat(document.querySelector('.image-wrapper'), config);
ืืืืืื'ื ืืืฆื ืืช ืืชืืื ื ืืืืืืืืช ืื ืชืขืืืจ ืืืื ื ืืืื.
Complete Example
ืื ื ืืืืื ืฉืืฆืืื ืืื ืืคืฉืจืืืืช ืชืฆืืจื ืืื:
FastCommentsImageChat(document.getElementById('product-image'), {
tenantId: 'demo',
urlId: 'product-v2-main',
chatSquarePercentage: 6,
hasDarkBackground: false,
locale: 'en',
commentCountUpdated: function(count) {
document.title = count > 0 ? `(${count}) Product Photo` : 'Product Photo';
},
sso: {
// ืชืฆืืจืช ื-SSO ืฉืื
},
maxReplyDepth: 1
});
For a complete list of all available configuration options inherited from the base widget, see the main FastComments configuration documentation.
ืขืืฆืื ืจืกืคืื ืกืืื 
ืืืงืื ืืืืกืก ืืืืืื
Image Chat ืืฉืชืืฉ ืืงืืืืจืืื ืืืช ืืืืกืกืืช ืืืืืื ืืืงืื ืืงืืืืจืืื ืืืช ืคืืงืกื ืืื ืืืงื ืืช ืืกืืืื ืื ืฉื ืืฆ'ืื ืขื ืชืืื ืืช. ืืืฉืจ ืืฉืชืืฉ ืืืืฅ ืขื ืชืืื ื, ืืืืืื'ื ืืืืจ ืืช ืงืืืืจืืื ืืืช ืืคืืงืกื ืฉื ืืืืืฆื ืืืืืืื ืืชืื ืจืืื ืืืืื ืืชืืื ื. ืืืฉื ืื ืืืืืื ืฉืืกืืืื ืื ืืืฉืืจื ืืืืงืื ืื ืืื ืืื ืชืืืช ืืืืคื ืืฆืืช ืืชืืื ื.
ืืืืืื, ืื ืืฉืชืืฉ ืืืืฅ ืืืจืืง 250 ืคืืงืกืืื ืืงืฆื ืฉืืื ืฉื ืชืืื ื ืืจืืื 1000px, ืืืืืื'ื ืืืืกื ืืืช ื-25% ืืืฉืืื. ืืืฉืจ ืืฉืชืืฉ ืืืจ ืฆืืคื ืืืืชื ืชืืื ื ืืจืืื 500px ืืืืฉืืจ ื ืืื, ืืกืืืื ืืืคืืข ืืืจืืง 125 ืคืืงืกืืื ืืืฉืืื, ืฉืืื ืขืืืื 25% ืืืจืืื.
ืืชืจืื ืืช ืืคืจืืกืืช ืจืกืคืื ืกืืืืืช
ืืขืจืืช ืืืืืืื ืืื ืืืคืฉืจืช ื-Image Chat ืืคืขืื ืืืืคื ืืืง ืขื ืื ืืืื ืืืืฉืืจืื ืืืกืืจื ืืชืฆืืื. ืืชืืื ืืช ืฉืื ืขืฉืืืืช ืืืืืช ืืืฆืืืช ืืืืืื ืฉืื ืื ืืืชืื ืืจืืื ืืืกื, ืืืืื CSS, ืื ืืืืืืืช ืืืืืื, ืื ืืกืืืื ืื ืชืืื ืืชืืื ืืืืงืืืื ืื ืืื ืื.
ืืฉืชืืฉืื ืืืืฉืืื ืฉืืืื ืืื ืขื ืืกืืื ืืืืืื ืจืืืื ืืช ืืกืืืื ืื ืืืืชื ืขืืืืช ืืืกืืืช ืืื ืืฉืชืืฉืื ืืกืืืจืืคืื ืื ืขื ืืกืืื ืงืื ืื. ืืกืืืื ืื ืืชืจืืืื ืืืืคื ืคืจืืคืืจืฆืืื ืื ืขื ืืชืืื ื ืขืฆืื.
ืืชืืืช ืืืื ืืชืืื ื ืืืืก ืืืืื-ืจืืื
ืื ืขืื ืืชืืื ื ืฉืืืจืช ืขื ืืืก ืืืืื-ืจืืื ืฉืื ืืขืช ืฉืื ืื ืืืืื (ืฉืืื ืืืชื ืืืืช ืืืจืืจืช-ืืืื ืฉื ืืืคืืคื), ืืกืืืื ืื ืืืืืกืกืื ืขื ืืืืืื ืืืฉืืจื ืืืืฉืจืื ืืืืคื ืืืืืง. ืืืืืื'ื ืื ืื ืฉืืชืืื ืืช ืืชืืืืฆืืช ืืืืคื ืคืจืืคืืจืฆืืื ืื ืืืืฉื ืืช ืืืืงืืืื ืืืชืืกืก ืขื ืื ืื ืื.
ืื ืชืืืฉื CSS ืฉืืขืืืช ืืช ืืืก ืืืืื-ืจืืื ืฉื ืืชืืื ื (ืืื ืฉืืืืฉ ื-object-fit: cover ืขื ืืืืืช ืกืคืฆืืคืืืช), ืืืงืืื ืืกืืืื ืื ืขืืืืื ืื ืืืืืช ืืืืฉืจืื ื ืืื. ืืชืืฆืืืช ืืืืืืช ืืืืชืจ ืืคืฉืจ ืืืคืฉืจ ืืชืืื ืืช ืืฉื ืืช ืืืื ืืืืคื ืืืขื ืื ืืืฉืชืืฉ ื-object-fit: contain ืืื ืืฉืืืจ ืขื ืืืก ืืืืื-ืจืืื.
ืืืื ืจืืืืข ืืฆ'ืื
ืืืืื ืืืืืืืืื ืฉื ืืกืืืื ืื ืื ืืื ืืืืกืก ืืืืืื. ืืคืฉืจืืช ืืชืฆืืจื chatSquarePercentage ืืจืืจืช ืืืืื ืืื 5%, ืืืืืจ ืื ืจืืืืข ืืื 5% ืืจืืื ืืชืืื ื. ืื ืืืืื ืืฉืงื ืืืืืืื ืขืงืื ืขื ืคื ื ืืืื ืชืืื ื ืฉืื ืื.
ืขื ืชืืื ื ืืจืืื 1000px ืขื ืืืืืจื ืืจืืจืช ืืืืื ืฉื 5%, ืืกืืืื ืื ืื ืืืืื 50px ืขื 50px. ืขื ืชืืื ื ืืจืืื 500px, ืืืชื ืกืืืื ืื ืื ืืืืื 25px ืขื 25px. ืื ื ืฉืืจืื ืคืจืืคืืจืฆืืื ืืืื ืืืืื ืืชืืื ื.
ืืชื ืืืืช ืืืืืืื
ืขื ืืกืืื ืืจืืื ืฉื ืคืืืช ื-768px, Image Chat ืขืืืจ ืืคืจืืกืช ืืืืืื ืืืชืืืช. ืืืื ืืช ืืฆ'ืื ื ืคืชืืื ืืืกื ืืื ืืืงืื ืืฆืืฃ ืืฆื ืืกืืืื. ืื ืืกืคืง ื ืืืืช ืฉืืืืฉ ืืืื ืืืชืจ ืขื ืืกืืื ืงืื ืื ืฉืืื ืืืื ืืช ืฆืคืื ืขืืืืื ืืืกืชืืจ ืืืชืจ ืืื ืืืชืืื ื.
ืืกืืืื ืื ืขืฆืื ื ืฉืืจืื ื ืจืืื ืืืืืฆืื ืืืืงืืืืื ืืืืืกืกืื ืขื ืืืืืื. ืืฉืชืืฉืื ืขืืืื ืืืืืื ืืจืืืช ืืืื ืืืืงืืืช ืื ืืืืื ืื ืืืืืืฅ ืขื ืืกืืืื ืื ืืื ืืคืชืื ืืช ืืืฉืง ืืฆ'ืื ืืืกื ืืื.
ืืขืื ืช ืชืืื ืืช ืืื ืืืช
ืืขืจืืช ืืืืืืื ืขืืืืช ื ืืื ืื ืืืฉืจ ืชืืื ืืช ื ืืขื ืืช ืืืืคื ืืกืื ืืจืื ื ืื ืืฉืชื ืืช ืืืืื ืืืืจ ืืขืื ืช ืืืฃ. ืืืืืื'ื ืขืืงื ืืืจื ืืืื ื ืืชืืื ื ืืืืฉื ืืืืฉ ืืช ืืืงืืื ืืกืืืื ืื ืืื ืคืขื ืฉืืืืืช ืืชืืื ื ืืฉืชื ืืช.
ืื ืืชื ืืืขื ืชืืื ืืช ืืขืฆืื ืืช (lazy-loading) ืื ืืืืฉื ืชืืื ืืช ืจืกืคืื ืกืืืืืช ืขื ืืืืืช ืฉืื ืืช ืื ืงืืืืช ืฉืืืจื ืฉืื ืืช, ืืกืืืื ืื ืืชืืืื ืืช ืขืฆืื ืืืืืืืืช ืืืฉืจ ืืืื ืืชืืื ื ืืฉืชื ื.
ืขืงืืืืช ืืื ืืืฉืืจืื
ืืืืืื ืฉืงืืืืจืืื ืืืช ื ืฉืืจืืช ืืืืืืื ืืืกืืก ืื ืชืื ืื, ืืืื ืฉื ืืฆืจ ืืืืฉื ืฉืืืื ื ืืืคืืข ืืืืชื ืืืงืื ืืืกื ืืืืืง ืืืฉืจ ืืื ื ืฆืคื ืืืืืื ืื ืืืืคืื. ืืฉืชืืฉืื ืืืืืื ืืฉืชืฃ ืคืขืืื ืขื ืคื ื ืืืฉืืจืื ืืื ืืืกืจ ืขืงืืืืช ืืืืงืืืื.
ืื ืขืืื ืืฉื ื ืืืืืื ืื. ืืืื ืฉื ืืฆืจ ืขื ืืื ืืงืฉื ืขื ื ืงืืื ืกืคืฆืืคืืช ืืืืฉืืจ ื ืืื ืืืคืืข ืืืืชื ืืืงืื ืืืกื ืืืฉืจ ืืื ื ืฆืคื ืขื ืืกื ืฉืืืื ื ืืืื.
ืฉืืงืืื ืืืื ืืชืฆืืื
ืืืืืื'ื ืืืฉื ืืช ืืืืืืื ืืืกืืช ืืืืื ื ืืชืืื ื ืขืฆืื, ืื ื-viewport. ืืฉืืขืืช ืืืืจ ืืื ืฉืืืืื ืืืฃ ืื ืฉืื ืื ืืืืื ืืืื ืืืคืืคื ืื ืืฉืคืืขืื ืขื ืืืงืืื ืืกืืืื ืื. ืืกืืืื ืื ื ืฉืืจืื ืืขืืื ืื ืืืงืืืืชืืื ืขื ืืชืืื ื ืืื ืชืืืช ืืฉืื ืืืื ื-viewport.
ืืื ืช ืืชืืื ืืขืชืื
ืืืืฉื ืืืืืกืกืช ืขื ืืืืืื ืขืืฉื ืืช ืืืืื ืื ืขื ืืชืืื ืืช ืขืืืืื ืืฉืื ืืืื ืืคืจืืกื, ืืขืืฆืื ืื ืืืงื-ืกืืกืื ืฉื ืืืฉืืจืื. ืืืฉืจ ืืืคืืขื ืืืืื ืืืืฉืืจืื ืืืฉืื, ืืืืื ืื ืืงืืืืื ืืืฉืืื ืืืืชืงืื ื ืืื ืืื ืฆืืจื ืืขืืืื ืื ืื ืืขืืจืืช.
ืืชืืื ืืืฉืืช 
ืชืืืื ืืืฆื ืืื
Image Chat ืืืืืช ืชืืืื ืืืื ืืช ืืืฆื ืืื. ืืืฉืจ ืืชื ืืืืืจ ืืช hasDarkBackground: true ืืงืื ืคืืืืจืฆืื ืฉืื, ืืืื ืืช ืืฆ'ืื ืืืืืื ืืื ืืืืฉืง ืืกืชื ืืจื ืื ืืืืืืืืช ืืื ืืขืืื ืืืื ืขื ืจืงืขืื ืืืื.
FastCommentsImageChat(imageElement, {
tenantId: 'demo',
hasDarkBackground: true
});
ืขืืฆืื ืืืฆื ืืืื ืื ืขื ืืืื ืืช ืืฆ'ืื, ืจืืืืขื ืืกืื, ืืื ืืืืื ืืื ืืืื ืืจืืงืืืืืื. ืื ืืืชืจ ืฉืื ืืฉ ืืชื ืืฆื ืืื, ื ืืชื ืืืชืื ืืืืฉ ืืช ืืืืืื'ื ืืฉืืืฆื ืืฉืชื ื, ืื ืืืฉืชืืฉ ืืฉืืืช ืืืืงืช ื-body ืืืชืืืจืช ืืืื.
ืืฆื ืืื ืืื ืื
ืื ืืฆื ืืื ืืืชืจ ืฉืื ื ืฉืื ืขื ืืื ืืืกืคืช ืืืืืงื .dark ืืืืื ื ื-body, ืืืฉืง Image Chat ืืชืืฉื ืืื ืืืืืืืืช ืืื ืฆืืจื ืืืชืืื ืืืืฉ. ืืขืืฆืืืื ืฉื ืืืืืื'ื ืืขืืฆืืื ืืืืื ืื ืืืืืช ืืืืงื ืื.
/* CSS ืฉื ืืฆื ืืื ืฉืื */
body.dark {
background: #1a1a1a;
color: #ffffff;
}
ืขืืฆืื ืืืชืื ืืืฉืืช ืขื CSS
ืืชื ืืืื ืืืชืืื ืืช ืืืจืื ืฉื ืืกืื ืื, ืืืื ืืช ืืฆ'ืื ืืืืื ืืื ื ืืกืคืื ืืืืฆืขืืช CSS. ืืืืืื'ื ืืืกืืฃ ืืืืงืืช ืกืคืฆืืคืืืช ืฉื ืืชื ืืืืขื ืืืชื ืืงืืืฅ ืืกืื ืื ืฉืื.
ืจืืืืขื ืืฆ'ืื ืืืืืื ืืช ืืฉืชืืฉืื ืืืขืจืืช ืืขืืฆืื ืฉื ืืืขืืช ืืืขืจืืช ืฉื FastComments, ืื ืฉืื ืืชืืืืช ืฉืืืฆืขืช ืืืืืื'ื ืืืขืจืืช ืืกืื ืืจืื ืืฉืคืืขื ืื ืขื Image Chat.
ืืืื ืจืืืืข ืืฆ'ืื
ืืืืคืฆืื chatSquarePercentage ืฉืืืืช ืืืืื ืืกืื ืื ืื ืืชื ืื ืืืืืฆื. ืืจืืจืช ืืืืื ืืื 5% ืืจืืื ืืชืืื ื:
FastCommentsImageChat(imageElement, {
tenantId: 'demo',
chatSquarePercentage: 7 // ืจืืืืขืื ืืืืืื ืืืจืืจืื ืืืชืจ
});
ืขืจืืื ืงืื ืื ืืืชืจ ืืืฆืจืื ืกืื ืื ืขืืื ืื ืืืชืจ ืฉืืฉืชืืืื ืืชืืื ื. ืขืจืืื ืืืืืื ืืืชืจ ืืืคืืื ืืช ืืกืื ืื ืืืืชืจ ืืืืืื ืืงืืื ืืืืืฆื, ืืืืืื ืืืืฉืืจืื ื ืืืืื ืื ืืฉื ื ืืืฉืืช.
ืืชื ืืืืช ืื ืืื
ืขื ืืกืืื ืืจืืื ืืชืืช ื-768px, Image Chat ืขืืืจืช ืืืืืืืืช ืืืืฉืง ืืืชืื ืื ืืื. ืืืื ืืช ืืฆ'ืื ืืืคืืขืื ืืืกื ืืื ืืืงืื ืืฆืืฃ ืืฆื ืืกืื ืื, ืื ืฉืืฉืคืจ ืืช ืืฉืืืืฉืืืช ืขื ืืกืืื ืงืื ืื.
ืืกืื ืื ื ืฉืืจืื ืืืืืื ืืืืงืืื ืืจืกืคืื ืกืืื ืขื ืืชืืื ื. ืืฉืชืืฉืื ืืืืืื ืืืงืืฉ ืขื ืื ืกืื ืืื ืืคืชืื ืืช ืืืฉืง ืืฆ'ืื ืืืกื ืืื. ืืชื ืืืืช ืื ืืืื ืืช ืืื ืืืจืฉืช ืงืื ืคืืืืจืฆืื.
ืืจืื ืืืื ืืฆ'ืื
ืืืื ืืช ืืฆ'ืื ืืจืืื 300px ืืืกืงืืืค ืขื ืืฅ ืืืืจื 16px ืฉืืฆืืืข ืื ืืกืื. ืืืืื ืืช ืืชืืงืืื ืืืืืืืืช ืืืชืืกืก ืขื ืืจืืื ืืืืื ื-viewport, ืืืืฆืขืืช ืืืืงืืช ืืืงืื ืืื to-right, to-left, to-top, ื-to-bottom.
ืืชื ืืืื ืืืืกืืฃ CSS ืืืชืื ืืื ืืืชืืื ืฆืืขืื, ืคืื ืืื, ืจืืืื ืื ืืืคืืื ืื ืืืืืืืืื ืืืจืื ืฉื ืืืืื ืืช ืืืื. ืืืื ืืช ืืฆ'ืื ืืฉืชืืฉืื ืืืื ื ืจืืื ืืื ืืืืืื'ื FastComments ืืกืื ืืจืื, ืืืื ืื ืืืจืฉืื ืื ืืชืืื ืืืืืืืช ืฉืืืืช.
ืืชืืื ืขืฆืื ื
ืืืื ืืช ืืฆ'ืื ืืืืชืืืื ืืขืช ืจืืืืฃ ืืืฉืชืืฉื ืืกืงืืืค ืื ืืื ืืฉืื ื ืืฆืจืื. ืื ืืงืืื ืืช ืืขืืืก ืืชืืืืช ืืืขืื ื ืขื ืืื ืื ืฉืจืง ืืืฉืง ืืฆ'ืื ืืืฆื ืืืฉืจ ืืฉืชืืฉืื ืืืืช ืืชืงืฉืจืื ืขื ืกืื.
ืืืชืืื ืืขืฆืื ื ืืชืืฆืข ืืฉืงืืคืืช. ืืฉืชืืฉืื ืื ืืืืื ื ืืขืืืื, ืื ืืืคืืคื ืื ืืฆืืจื ืืฆืืืจ ืขืฉืจืืช ืืืื ืืช ืฆ'ืื ืืืกืชืจืื ืื ืืฉ ืื ืืจืื ืกืื ืื ืขื ืชืืื ื.
ืืืงืืืืฆืื
Image Chat ืชืืื ืืืืชื ืืคืฉืจืืืืช ืืืงืืืืฆืื ืืื ืืืืืื'ื ืืกืื ืืจืื ืฉื FastComments. ืืืืจ ืืช ืืืคืฉืจืืช locale ืืื ืืืฆืื ืืงืกื ืืืืฉืง ืืฉืคืืช ืฉืื ืืช:
FastCommentsImageChat(imageElement, {
tenantId: 'demo',
locale: 'fr' // ืฆืจืคืชืืช
});
FastComments ืชืืื ืืขืฉืจืืช ืฉืคืืช. ืืืืจืช ื-locale ืืฉืคืืขื ืขื ืื ืืงืกื ืืืืฉืง ืืืฉืชืืฉ, ืืืื ืืืืขืืช, ืืคืชืืจืื ืืืงืกื ืืืืืฃ.
ืืคืฉืจืืืืช ืืชืืื ืืืฉืืช ืฉืืืืืื'ื ืืืจืฉ ืืืืืืื'ื ืืืกืืกื
ืืืืจ ืฉ-Image Chat ืืจืืื ืืช ืืืืืื'ื ืืืขืจืืช ืืกืื ืืจืื, ืืื ืืืจืฉ ืืช ืื ืืคืฉืจืืืืช ืืืชืืื ืืืืฉืืช ืฉื ืืืืืื'ื ืืืกืืกื. ืื ืืืื ืืืืงืืช CSS ืืืชืืืืช, ืชืจืืืืื ืืืชืืืื, ืืชืืืช ืืืืืจ (avatar), ืขืืฆืื ืชืืจืืืื ืืขืื.
ืขืืื ืืชืืขืื ืืจืืฉื ืฉื FastComments ืขืืืจ ืืจืฉืืื ืืืืื ืฉื ืืคืฉืจืืืืช ืืืชืืื ืืืืฉืืช ืืืืื ืืช.
ืขืืืื ืขื ืคืื ืืื ืืืชืืืื
ืื ืืืชืจ ืฉืื ืืฉืชืืฉ ืืคืื ืืื ืืืชืืืื, ืืืฉืง Image Chat ืืืจืฉ ืืช ืืคืื ืืื ืืืื ืืชืื ื-CSS ืฉื ืืืฃ ืฉืื. ืืืื ืืช ืืฆ'ืื ืืชืจืฉืืื ืืชืื ื-DOM ืฉื ืืืฃ ืืืืืืื ืืช ืืืืจืืช ืืืืคืืืจืคืื ืืงืืืืืช ืฉืื.
ืืืฉืืช ืชืืฆืื ืืืืืืช, ืืื ืฉืืคืื ืืื ืืืืชืืืื ืฉืื ื ืืขื ืื ืืคื ื ืืชืืื Image Chat, ืื ืงืื ืืช ืืืคืฉืจืืช ืฉืชืืื ืืืืื ืงืฆืจ ืฉื ืืงืกื ืืื ืขืืฆืื ืืืื ืืขืื ืช ืืคืื ืืื.
ืขืืฆืื ืืืืชื ืฉื ืืกืื ืื
ืืกืื ืื ืืจืืืืขืืื ืืขืืฆืืื ืืขืืื ืืช ืืื ืฉืืืื ืืืืืื ืืืื ืืืฆืืฃ ืืช ืืชืืื ื. ื ืืชื ืืืชืืื ืืช ืืืจืื ืฉืืื ืืืืฆืขืืช CSS ืื ืชืจืฆื ืืืคืื ืืืืืืื ืฉืื ื.
ืืกืื ืื ืืืืืื ืืฆืื ืจืืืืฃ ืฉืืกืคืงืื ืืฉืื ืืืฉืจ ืืฉืชืืฉืื ืืืืืื ืืช ืืขืืืจ ืืขืืืื. ืืืืฉืืจื ืืืข, ืคืขืืืช ืืงืฉื ื ืืชื ืช ืืฉืื ืืืื ืขื ืืื ืคืชืืืช ืืืื ืืฆ'ืื.
ืกื ืืจืื ืืืื ืืืช 
ืขืืืื ืื ืืืื ืืืช
Image Chat ืืฉืชืืฉ ืืืืืืจืื ืฉื WebSocket ืืื ืืกื ืืจื ืืช ืื ืืฉืืืืช ืืืื ืืืช ืืื ืื ืืืฉืชืืฉืื ืืืืืืจืื. ืืืฉืจ ืืืฉืื ืืืฆืจ ืกืื ืืืฉ, ืืืกืืฃ ืชืืืื ืื ืืืืง ืืืื, ืื ืืืฉืชืืฉืื ืืืืจืื ืืฆืืคืื ืืืืชื ืชืืื ื ืจืืืื ืืช ืืขืืืื ืืืืืืช ืืื ืจืืขื ืื.
ืืืฆื ืกื ืืจืื WebSocket ืขืืื
ืืืฉืจ ืืชื ืืืชืื ืืช Image Chat, ืืืืืื'ื ืคืืชื ืืืืืจ WebSocket ืืฉืจืชื FastComments. ืืืืืจ ืื ื ืฉืืจ ืคืชืื ืืืฉื ืื ืืฉื ืืกืฉื ืฉื ืืืฉืชืืฉ ืืืืืื ืืขืืืื ืื ืืงืฉืืจืื ืืชืืื ื ืื ืืืืืช.
ืืขืจืืช ื-WebSocket ืืฉืชืืฉืช ืืฉืืืฉื ืกืืื ืืืืขืืช ืฉืืืืจ ืขืืืจ Image Chat. ืืืืจืืข new-image-chat ืืืคืขื ืืืฉืจ ืืืฉืื ืืืฆืจ ืกืื ืืืฉ ืขื ืืชืืื ื. ืืืืจืืข image-chat-updated ืืืคืขื ืืืฉืจ ืืืฉืื ืืขืืื ืฉืืื ืงืืืืช. ืืืืจืืข deleted-image-chat ืืืคืขื ืืืฉืจ ืืืฉืื ืืืืง ืกืื.
ืืขืจืืช ืืืื ืืฉืืืืจ
ืืื ืืื ืืข ืืคืงื ืืื (echo) ืฉืื ืืฉืชืืฉืื ืจืืืื ืืช ืืคืขืืืืช ืฉืืื ืืฉืืืจืืช ืืืืจื ืืืืื, ืื ืขืืืื ืืืื broadcastId ืืืืืื. ืืืฉืจ ืืฉืชืืฉ ืืืฆืจ ืื ืืขืืื ืกืื, ืืืงืื ืฉืื ืืืืฆืจ UUID ืขืืืจ ืืืชื ืคืขืืื. ืืืฉืจ ื-WebSocket ืืฉืืจ ืืช ืืขืืืื ืืืืจื ืืื ืืืงืืืืช, ืืืงืื ืฉืืฆืจ ืืช ืืคืขืืื ืืชืขืื ืืืขืืืื ืื ืืื ืชืืื ืืช ื-broadcastId ืฉืื.
ืื ืืืืื ืืื ืืจืืงืฆืื ืืืงื ืฉืื ืืฉืชืืฉืื ืจืืืื ืืช ืืฉืื ืืืื ืฉืืื ืืื ืืืืฉืง ืืืฉืชืืฉ (UI) ืืืื ืืืืชืื ืืกืืืื ืืืื-ืืืืจ ืืจื ืืฉืจืช, ืืื ืืืื ืืืืื ืฉืื ืฉืืจ ืืืฉืชืืฉืื ืืงืืื ืืช ืืขืืืื.
ืขืืืืืช ืืืืืืจ
ืื ืืืืืจ ื-WebSocket ื ืืคื ืขืงื ืืขืืืช ืจืฉืช ืื ืชืืืืงืช ืฉืจืชืื, ืืืืืื'ื ืื ืกื ืืืชืืืจ ืืืืฉ ืืืืืืืืช. ืืชืงืืคืช ืืืืืืจ ืืืืฉ, ืืฉืชืืฉืื ืขืืืื ืืืืืื ืืืฆืข ืืื ืืจืืงืฆืื ืขื ืกืื ืื ืงืืืืื, ืื ืื ืื ืืจืื ืขืืืื ืื ืืืื ืืืช ืืืงืืืืช ืืืจืื ืขื ืฉืืืืืืจ ืืชืืืฉ.
ืืืฉืจ ืืืืืืจ ืืฉืชืืืจ, ืืืืืื'ื ืืืฆืข ืกื ืืจืื ืืืืฉ ืืื ืืืืื ืฉืื ืืกืจื ืขืืืื ืื. ืื ืงืืจื ืืฆืืจื ืฉืงืืคื ืืืื ืฆืืจื ืืืชืขืจืืืช ืืืฉืชืืฉ.
ืฉืืงืืื ืจืืื ืคืก
ืืืืขืืช WebSocket ืงืืืช ืืืฉืงื ืืืืืืืช ืจืง ืืช ืืืืืข ืืืืจืื ืืกื ืืจืื ืืฆื. ืืฆืืจืช ืกืื ืืืฉ ืืืจื ืืื ืืฉืชืืฉืช ืืคืืืช ื-1KB ืฉื ืจืืื ืคืก. ืืืขืจืืช ืืืืืช ืื ืืฆืืจืช ืืืืขืืช ืืืื ืืื ืืืคืืืช ืืช ืชืืืจืืช ืืืืืขืืช ืืชืงืืคืืช ืคืขืืืืช ืืืืื.
ืืืื ืืฉืืืืฉ ืืืื ืืืืืื ืื ืฉื FastComments ืขืืงืืื ืืืจื pubSubMessageCount ื-pubSubBandwidth ืืื ืฉืชืืื ืืคืงื ืขื ืคืขืืืืช ืืกื ืืจืื ืืืื ืืืช ืืืชืจืื.
ืกื ืืจืื ืืื ืืฉืื ืืืช
ืื ืืืฉืชืืฉ ืืฉ ืืช ืืืชื ืืฃ ืคืชืื ืืืื ืืฉืื ืืืช ืืคืืคื, ืขืืืื ืื ืืืฉืื ืืช ืืืช ืืืคืืขืื ืืื ืืืฉืื ืืืช ืืืืจืืช. ืื ืคืืขื ืืืืฆืขืืช ืืืชื ืื ืื ืื ืกื ืืจืื WebSocket ืืืื ื ืืืจืฉ ืชืฆืืจื ื ืืกืคืช.
ืืฉืชืืฉืื ืืืืืื ืืคืชืื ืืช ืืืชืจ ืฉืื ืืืกืคืจ ืืืฉืืจืื ืื-ืืื ืืช, ืืื ืืืืฉืืจืื ืืฉืืจื ืืกืื ืืจื ืื. ืกืื ืฉื ืืฆืจ ืืืืฉื ืฉืืืื ื ืืืคืืข ืืื ืืืืืื ืฉื ืืืฉืชืืฉ ืื ืฉื ื ืืืืฉืืจืื ืืฆืืืื ืืช ืืืชื ืชืืื ื.
ืืืืื
ืืืืขืืช WebSocket ืืืขืืจืืช ืืจื ืืืืืจืื ืืืืืืืื (WSS) ืืืืืืืช ืืืืืช ืื ื ื ืืื ืืืืืื ืฉืืฉืชืืฉืื ืืงืืืื ืจืง ืขืืืื ืื ืขืืืจ ืฉืืืืช ืฉืื ืืืจืฉืื ืืฆืคืืช ืืื. ืืฉืจืช ืืืืช ืืช ืื ืืคืขืืืืช ืืคื ื ืฉืืื ืืฉืืจ ืืืชื ืืื ืืื ืืข ืืืฉื ืื ืื ืืคืืืฆืื ืื ืืืจืฉืืช.
ืืชื ืืืืช ืืืฆื ืื ืืงืืื
ืืืฉืจ ืืฉืชืืฉืื ืืืฆื ืื ืืงืืื ืืืืืืื, ืื ืขืืืื ืืืืืื ืืฆืคืืช ืืกืื ืื ืงืืืืื ืื ืืื ื ืืืืืื ืืืฆืืจ ืืืฉืื ืื ืืจืืืช ืขืืืื ืื ืืืืจืื. ืืืืืื'ื ืืืื ืืช ืืฆื ืืืืฃโืืืื ืืืฆืื ืืืืขื ืืชืืืื.
ืื ืืฉืชืืฉ ืื ืกื ืืืฆืืจ ืกืื ืืืื ืฉืืื ืื ืืงืืื ืืื ืืืืจ ืืืืืช ืืงืืื, ืืคืขืืื ืชืืืฉื ืืืงืื ืืืืชืื ืืชืืจ, ืืื ืืืืืื ืขืงืืืืช ื ืชืื ืื. ืขื ืืืฉืชืืฉืื ืื ืกืืช ืฉืื ืืช ืืคืขืืื ืืจืืข ืฉืืืืืืจ ืืชืืืฉ.
ืืฉืคืขื ืขื ืืืฆืืขืื
ืืืืืจ ื-WebSocket ืืฉืคืืข ืืืืคื ืืื ืืืื ืขื ืืืืฆืืขืื. ืืืืืืจ ื ืฉืืจ ืืืฆื ืื ืคืขืื ืืืฉืจ ืืื ืขืืืื ืื ืืืขืื ืืืืขืืช ืจืง ืืฉืืคืขืืืืช ืืชืจืืฉืช. ืืชืืื ื ืืืคืืกืืช ืขื ืคืขืืืืช ืืชืื ื ืฉื ืกืื ืื, ื-WebSocket ืืฉืชืืฉ ืืคืืืช ืืขืื ืืืฉืจ ืืฆืืช ืืชืืื ื ืขืฆืื.
ืืขืืืืื ืขื ืืืืช ืืฉืชืืฉืื ืื-ืืื ืืช ืืคืขืืืืช ืืืืื ืฉื ืืฆืืจืช ืกืื ืื, ืืืขืจืืช ืืชืจืืืช ืืืคืงืืช ืืื ืืฉืืืจ ืขื ืืืฆืืขืื ืืืื ืืืฉืคืืข ืขื ืืืืืจื ืืืงืื ืืืืืื ืืื.
ืืงืจื ืฉืืืืฉ ืฉืืชืืคืืื
ืืกื ืืจืื ืืืื ืืืช ืืืคื ืืช Image Chat ืืืื ืขืืฆืืชื ืืืืืื ืขืืืจ ืชืืืืื ืขืืืื ืฉืืชืืคืืื. ืฆืืืชื ืขืืฆืื ืืืืืื ืืกืงืืจ ืขืืฆืืืื ืืื ืืืฉืจ ืืืื ืจืืืื ืืช ืืืงืืื ืืกืื ืื ืืืื ืืืช. ืฆืืืชื ืชืืืืช ืืงืืืืช ืืืืืื ืืชืืื ืืกืืื ืืืืคื ืฉืืชืืคื ืืื ืืืืืช ืืขืืืช. ืงืืืฆืืช ืืื ืืืืืช ืืืืืืช ืืืื ืืืืืืจืืืช ืืืฉืจ ืื ืืืฉืชืชืคืื ืจืืืื ืืช ืกืื ื ืื ืฉื ืื ืืืื ืฉืื ื ืืฆืจื.
ืืืฉืื ืืืืืื ืืืฆืจ ืืืืืืช ืฉืืชืืฃ ืคืขืืื ืืขืืจืจืช ืืืืขืืื ืืืชืจ ืืืฉืืืื ืืืขืจืืืช ืชืืืืืช ืืกืืจืชืืืช ืฉืืื ืืฉืชืืฉืื ืฆืจืืืื ืืจืขื ื ืืื ืืจืืืช ืขืืืื ืื.
ืชืืขืื ื-API 
API Overview
Image Chat ืืกืคืง ืฉืืืฉ ื ืงืืืืช ืงืฆื ืฉื REST API ืื ืืืื ืฉืืืืช ืชืืื ื ืืืืคื ืชืื ืืชื. ื ืงืืืืช ืงืฆื ืืื ืืืคืฉืจืืช ืื ืืฉืืืฃ, ืืืฆืืจ ืืืืืืง ืกืืืื ืื ืืื ืฉืืืืฉ ืืืืืื'ื ืืืคืืคื.
ืื ื ืงืืืืช ืืงืฆื ืฉื ื-API ืืืจืฉืืช ืืืืืช ืืขืืงืืืช ืืืจ ืืคืืกื ื-API ืืกืื ืืจืืืื ืฉื FastComments. ืืื ื ืงืืืืช ืงืฆื ืฆืืืืจืืืช ืฉืืืืชืืช ืืืืฆืขืืช ืงืืงืืืช ืืืคืืคื, ืืื ืืืืฆืขืืช ืืคืชืืืช API.
Base URL
ืื ื ืงืืืืช ืืงืฆื ืฉื Image Chat ื ืืฆืืืช ืชืืช:
https://fastcomments.com/comment-image-chatsAuthentication
ื ืงืืืืช ืงืฆื ืืื ืืืืชืืช ืืฉืชืืฉืื ืืืืฆืขืืช ืงืืงืืืช ืืืคืืคื. ืืื ื ืืฉืชืืฉืืช ืืืคืชืืืช API. ืขื ืืืฉืชืืฉืื ืืืืืช ืืืืืจืื ื-FastComments ืืืคืืคื ืฉืืื ืืื ืืืฉืช ืื ืงืืืืช ืงืฆื ืืื.
Get All Conversations
ืฉืืืฃ ืืช ืื ืฉืืืืช ืืชืืื ื ืขืืืจ ืชืืื ื ืกืคืฆืืคืืช.
Endpoint
GET /comment-image-chats/:tenantId?urlId=<urlId>Parameters
tenantId (path parameter, required) ืืื ืืืื ื-Tenant ืฉื FastComments ืฉืื.
urlId (query parameter, required) ืืื ืืืื ืืชืืื ื ืขืืืจื ืืจืฆืื ื ืืฉืืืฃ ืฉืืืืช.
Response
ืืชืฉืืื ืืืืืช ืืช ืกืืืืก ื-API, ืืืืข ืขื ืกืฉื ืืืฉืชืืฉ ืื ืืืื ืื ืืืืืช, ืืขืจื ืฉืืืืช ืขื ืืืืื, ืืชืืืืช URL ืืงืืืืจืืื ืืืช X/Y, ืืืื URL ืื ืืงื, ืืื ืืืฆืืื ืื ืืืฉืชืืฉ ืื ืืืื ืืื ืื ืื ืืชืจ ืื ืืืืจืืืจ, ืืคืืจืื ืืืืืจ WebSocket ืืกืื ืืจืื ืื ืืืื tenantIdWS, urlIdWS ื-userIdWS.
Example Request
curl "https://fastcomments.com/comment-image-chats/demo?urlId=my-product-image" \
--cookie "your-session-cookie"
Example Response
{
"status": "success",
"user": {
"id": "user123",
"username": "john_doe"
},
"conversations": [
{
"_id": "conv123",
"urlId": "my-product-image:/images/product.jpg:25:30",
"x": 25.5,
"y": 30.2
},
{
"_id": "conv456",
"urlId": "my-product-image:/images/product.jpg:60:45",
"x": 60.8,
"y": 45.1
}
],
"urlIdClean": "my-product-image",
"isSiteAdmin": false,
"tenantIdWS": "demo",
"urlIdWS": "my-product-image",
"userIdWS": "user123"
}
Create Conversation
ืฆืืจ ืฉืืืช ืชืืื ื ืืืฉื ืื ืงืืื ืืกืืืืช ืืชืืื ื.
Endpoint
POST /comment-image-chats/:tenantIdParameters
tenantId (path parameter, required) ืืื ืืืื ื-Tenant ืฉื FastComments ืฉืื.
ืืืฃ ืืืงืฉื ืืืื ืืืืืช JSON ืืืืืื ืืช ืืฉืืืช ืื ืืจืฉืื ืืืืื.
urlId (string, required) ืืื ืืืื ืืืฃ ืืืกืืกื.
windowUrlId (string, required) ืืื ื-URL ืืืฉืืื ืขื ืืงืืจ ืืชืืื ื ืืืงืืืืจืืื ืืืช, ืืืืืื my-page:/images/photo.jpg:25.5:30.2.
pageTitle (string, required) ืืื ืืืืชืจืช ืฉื ืืืฃ.
src (string, required) ืืื ืืชืืืช ืืืงืืจ ืฉื ืืชืืื ื.
x (number, required) ืืื ืงืืืืจืืื ืืช X ืืืืื (0-100).
y (number, required) ืืื ืงืืืืจืืื ืืช Y ืืืืื (0-100).
createdFromCommentId (string, required) ืืื ืืืืื ืฉื ืืืขืจื ืฉืืืื ืืช ืืฉืืื ืืื.
broadcastId (string, required) ืืื UUID ืืฉื ืกืื ืืจืื ืื ืืื ืืขืช ืืคืงืื ืืืืื.
Response
ืืชืฉืืื ืืืืืช ืืช ืกืืืืก ื-API ืืืช ืืืื ืืฉืืื ืฉื ืืฆืจื.
Example Request
curl -X POST "https://fastcomments.com/comment-image-chats/demo" \
--cookie "your-session-cookie" \
-H "Content-Type: application/json" \
-d '{
"urlId": "my-product-image",
"windowUrlId": "my-product-image:/images/product.jpg:25.5:30.2",
"pageTitle": "Product Gallery",
"src": "/images/product.jpg",
"x": 25.5,
"y": 30.2,
"createdFromCommentId": "comment789",
"broadcastId": "550e8400-e29b-41d4-a716-446655440000"
}'
Example Response
{
"status": "success",
"createdChatId": "conv789"
}
Delete Conversation
ืืืง ืฉืืืช ืชืืื ื ืงืืืืช. ื ืงืืื ืื ืืืจืฉืช ืืจืฉืืืช ืื ืื ืื ืืืืจืืืจ, ืื ืฉืืฉืืื ืืืืืช ืืืืืช ื ืืฆืจื ืขื ืืื ืืืฉืชืืฉ ืืืืืืจ.
Endpoint
DELETE /comment-image-chats/:tenantId/:chatIdParameters
tenantId (path parameter, required) ืืื ืืืื ื-Tenant ืฉื FastComments ืฉืื.
chatId (path parameter, required) ืืื ืืืืื ืฉื ืืฉืืื ืฉืืจืฆืื ื ืืืืืง.
broadcastId (request body, required) ืืื UUID ืืฉื ืกืื ืืจืื ืื.
Example Request
curl -X DELETE "https://fastcomments.com/comment-image-chats/demo/conv789" \
--cookie "your-session-cookie" \
-H "Content-Type: application/json" \
-d '{
"broadcastId": "550e8400-e29b-41d4-a716-446655440001"
}'
Example Response
{
"status": "success"
}
Coordinate System
ืงืืืืจืืื ืืืช X ื-Y ืืืืืกื ืืช ืืืืืืื ืืืืื ืืชืืื ื. X ืืืืฆื ืืช ืืืืงืื ืืืืคืงื ืืืงืฆื ืืฉืืืื (0 = ืงืฆื ืฉืืืื, 100 = ืงืฆื ืืื ื). Y ืืืืฆื ืืช ืืืืงืื ืืื ืื ืืืงืฆื ืืขืืืื (0 = ืงืฆื ืขืืืื, 100 = ืงืฆื ืชืืชืื).
ืขืจืื ืืืืืืื ืืืื ืืืืืื ืืืืื ื ืงืืืืช ืขืฉืจืื ืืืช ืขืืืจ ืืืืง. ืืืืืื, x: 25.5 ืคืืจืืฉื 25.5% ืืืงืฆื ืืฉืืืื ืฉื ืืชืืื ื.
Rate Limiting
ื ืงืืืืช ืงืฆื ืืื ืืคืืคืืช ืืืืืืช ืชืืจืื (rate limiting) ืืกืื ืืจืืืช ืฉื FastComments. ื-middleware ืฉื ืืืืืช ืืชืืจืื ืคืืขื per-tenant ืืื ืืื ืืข ืฉืืืืฉ ืืจืขื ืชืื ืืื ืืชื ืืคืฉืจืืช ืืชืื ืืืช ืฉืืืืฉ ืจืืืืืช.
Error Responses
ืื ื ืงืืืืช ืืงืฆื ืืืืืจืืช ืงืืื ืกืืืืก HTTP ืกืื ืืจืืืื. ืชืืืืช 400 ืืฆืืื ืช ืคืจืืืจื ืืงืฉื ืื ืชืงืื ืื. ืชืืืืช 401 ืืฉืืขืืชื ืฉืืืืืืช ื ืืฉื. ืชืืืืช 403 ืืฆืืื ืช ืืจืฉืืืช ืื ืืกืคืงืืช. ืชืืืืช 404 ืืฉืืขืืชื ืฉืืฉืืื ืื ื ืืฆืื. ืชืืืืช 429 ืืฆืืื ืช ืืจืืื ืืืืืืช ืืชืืจ.
ืชืืืืืช ืฉืืืื ืืืืืืช ืืืฃ JSON ืขื ืคืจืืื:
{
"status": "error",
"message": "Conversation not found"
}
Usage Tracking
ืืฆืืจืช ืฉืืืืช ืืืืืื ืืช ืืื ืืฉืืืืฉ ืฉืื conversationCreateCount. ืื ืคืขืืืืช ืกืื ืืจืื WebSocket ืืืืืื ืืช pubSubMessageCount ื-pubSubBandwidth. ืชืืื ืื ืืจ ืืืืื ืืื ืืืื ืืืืืื ืื ืฉื FastComments ืชืืช ื ืืชืืื ืฉืืืืฉ.
ืืฉ ืื ืฉืืืืช?
ืืื ืื ืืืื FastComments Image Chat! ืื ืืฉ ืื ืฉืืืืช, ืืงืืง ืืขืืจื ืืืืฉืื, ืื ืืฉ ืื ืืฆืขืืช ืืชืืื ืืช, ืื ื ืืืืข ืื ื ืืืื ืื ืคื ื ืืฆืืืช ืืชืืืื ืฉืื ื.
ืฆืคื ืืืืืื ืืืื ืืขืืื ืืืื ืฉืื ื ืขืืื ืืืื ืืื ืืจืืืช ืืช Image Chat ืืคืขืืื.