Інтеграція онлайн-чата (Intercom) на веб-сайт
Intercom — продуктовий месенджер для B2B та SaaS-продуктів. Об'єднує чат підтримки, базу знань, проактивні повідомлення та аналітику використання продукту. Орієнтований на SaaS та B2B — для e-commerce є дешевші альтернативи.
Установка Messenger
<script>
window.intercomSettings = {
api_base: "https://api-iam.intercom.io",
app_id: "YOUR_APP_ID",
// Для авторизованих користувачів:
user_id: "<?= $user->id ?>",
name: "<?= $user->name ?>",
email: "<?= $user->email ?>",
created_at: <?= $user->created_at->timestamp ?>,
user_hash: "<?= $userHash ?>" // HMAC для верифікації
};
</script>
<script>
(function(){var w=window;var ic=w.Intercom;/* snippet */})();
</script>
Верифікація HMAC
$userHash = hash_hmac('sha256', (string)$user->id, env('INTERCOM_SECRET_KEY'));
Кастомні атрибути
window.Intercom('update', {
plan: 'pro',
monthly_spend: 150,
is_paying: true,
last_product_used: 'dashboard'
});
Трекінг подій
window.Intercom('trackEvent', 'feature-used', {
feature: 'export',
format: 'csv',
record_count: 1250
});
REST API: створення нотаток і задач
Http::withToken(env('INTERCOM_ACCESS_TOKEN'))
->post('https://api.intercom.io/notes', [
'user' => ['user_id' => $userId],
'body' => "Оформив замовлення #{$orderId} на {$total} ₽"
]);
Messenger API (Inbox)
Для програмного створення розмови (наприклад, при реєстрації):
Http::withToken($token)
->post('https://api.intercom.io/conversations', [
'from' => ['type' => 'user', 'id' => $intercomUserId],
'body' => "Здравствуйте! У мене питання по замовленню #{$orderId}"
]);
Тривалість установки: 1 день з кастомними атрибутами та подіями.







