صفحه اصلی ⚡ برنامه های کاربردی و برنامه های تلفیق شده

⚡ برنامه های کاربردی و برنامه های تلفیق شده

تیم گپیفای
توسط تیم گپیفای
3 مقالات

چگونه از وب‌هوک‌ها استفاده کنیم؟

وب‌هوک‌ها، HTTP callback هایی هستند که برای هر حساب تنظیم می‌شوند. اینها زمانی که اقداماتی مانند ایجاد یک پیام در گپیفای رخ می‌دهد، فعال می‌شوند. چندین وب‌هوک می‌توان برای یک حساب ایجاد کرد. چگونه یک وب‌هوک اضافه کنیم؟ مرحله ۱: به تنظیمات -> برنامه های تلفیق شده -> وب‌هوک‌ها بروید. روی دکمه "تنظیمات" کلیک کنید. مرحله ۲: روی دکمه "اضافه کردن وب‌هوک جدید" کلیک کنید. یک پنجره باز می‌شود. در اینجا، URL که درخواست POST باید به آن ارسال شود را وارد کنید. سپس، باید رویدادهایی که می‌خواهید مشترک شوید را انتخاب کنید. این گزینه به شما اجازه می‌دهد فقط به رویدادهای مرتبط در گپیفای گوش دهید. گپیفای یک درخواست POST با payload زیر به URLهای تنظیم شده برای به‌روزرسانی‌های مختلف در حساب شما ارسال می‌کند. یک نمونه payload وب‌هوک { "event": "message_created", // The name of the event "id": "1", // Message ID "content": "Hi", // Content of the message "created_at": "2020-03-03 13:05:57 UTC", // Time at which the message was sent "message_type": "incoming", // This will have a type incoming, outgoing or template. The user from the widget sends incoming messages, and the agent sends outgoing messages to the user. "content_type": "enum", // This is an enum, it can be input_select, cards, form or text. The message_type will be template if content_type is one og these. Default value is text "content_attributes": {} // This will an object, different values are defined below "source_id": "", // This would the external id if the inbox is a Twitter or Facebook integration. "sender": { // This would provide the details of the agent who sent this message "id": "1", "name": "Agent", "email": "agent@example.com" }, "contact": { // This would provide the details of the user who sent this message "id": "1", "name": "contact-name" }, "conversation": { // This would provide the details of the conversation "display_id": "1", // This is the ID of the conversation which you can see in the dashboard. "additional_attributes": { "browser": { "device_name": "Macbook", "browser_name": "Chrome", "platform_name": "Macintosh", "browser_version": "80.0.3987.122", "platform_version": "10.15.2" }, "referer": "<http://www.gapify.com>", "initiated_at": "Tue Mar 03 2020 18:37:38 GMT-0700 (Mountain Standard Time)" } }, "account": { // This would provide the details of the account "id": "1", "name": "Gapify", } } رویدادهای وب‌هوک پشتیبانی شده در گپیفای گپیفای رویدادهای مختلف را به نقاط پایانی وب‌هوک پیکربندی شده منتشر می‌کند. هر رویداد ساختار بار مفقود خود را بر اساس نوع مدلی که بر آن عمل می‌کنند دارد. بخش زیر ویژگی‌های اصلی آبجکت های اصلی که ما در گپیفای استفاده می‌کنیم را توضیح می‌دهد. آبجکت ها یک بارگیری رویداد ممکن است حاوی هر یک از آبجکت های زیر باشد. انواع مختلف آبجکت پشتیبانی شده توسط گپیفای به شرح زیر است: حساب { "id": "integer", "name": "string" } صندوق ورودی { "id": "integer", "name": "string" } تماس { "id": "integer", "name": "string", "avatar": "string", "type": "contact", "account": { // <...Account Object> } } کاربر { "id": "integer", "name": "string", "email": "string", "type": "user" } گفتگو { "additional_attributes": { "browser": { "device_name": "string", "browser_name": "string", "platform_name": "string", "browser_version": "string", "platform_version": "string" }, "referer": "string", "initiated_at": { "timestamp": "iso-datetime" } }, "can_reply": "boolean", "channel": "string", "id": "integer", "inbox_id": "integer", "contact_inbox": { "id": "integer", "contact_id": "integer", "inbox_id": "integer", "source_id": "string", "created_at": "datetime", "updated_at": "datetime", "hmac_verified": "boolean" }, "messages": ["Array of message objects"], "meta": { "sender": { // Contact Object }, "assignee": { // User Object } }, "status": "string", "unread_count": "integer", "agent_last_seen_at": "unix-timestamp", "contact_last_seen_at": "unix-timestamp", "timestamp": "unix-timestamp", "account_id": "integer" } پیام { "id": "integer", "content": "string", "message_type": "integer", "created_at": "unix-timestamp", "private": "boolean", "source_id": "string / null", "content_type": "string", "content_attributes": "object", "sender": { "type": "string - contact/user" // User or Contact Object }, "account": { // Account Object }, "conversation": { // Conversation Object }, "inbox": { // Inbox Object } } یک نمونه از داده‌های وب‌هوک { "event": "event_name" // Attributes related to the event } رویدادهای وب‌هوک گپیفای از رویدادهای وب‌هوک زیر پشتیبانی می‌کند. شما می‌توانید در حالی که یک وب‌هوک را در داشبورد پیکربندی می‌کنید یا از طریق API استفاده می‌کنید، به آن‌ها مشترک شوید. گفتگو ایجاد شد این رویداد زمانی فعال می‌شود که یک گفتگو جدید در حساب ایجاد می‌شود. بارگیری برای این رویداد به شرح زیر است. { "event": "conversation_created" // <...Conversation Attributes> } گفتگو به‌روزرسانی شد این رویداد زمانی فعال می‌شود که تغییری در هر یک از ویژگی‌های گفتگو رخ دهد. { "event": "conversation_updated", "changed_attributes": [ { "<attribute_name>": { "current_value": "", "previous_value": "" } } ] // <...Conversation Attributes> } تغییر وضعیت گفتگو این رویداد زمانی فعال می‌شود که وضعیت گفتگو تغییر کند. توجه: اگر از واسط‌های بات ایجنت به جای وب‌هوک‌ها استفاده می‌کنید، این رویداد هنوز پشتیبانی نمی‌شود. { "event": "conversation_status_changed" // <...Conversation Attributes> } پیام ایجاد شد این رویداد زمانی فعال می‌شود که یک پیام در یک گفتگو ایجاد می‌شود. بارگیری برای این رویداد به شرح زیر است. { "event": "message_created" // <...Message Attributes> } پیام به‌روزرسانی شد این رویداد زمانی فعال می‌شود که یک پیام در یک گفتگو به‌روزرسانی شود. بارگیری برای این رویداد به شرح زیر است. { "event": "message_updated" // <...Message Attributes> } ویجت وب فعال شد این رویداد زمانی فعال می‌شود که کاربر نهایی ویجت گفتگو زنده را باز می‌کند. { "id": , "contact": { // <...Contact Object> }, "inbox": { // <...Inbox Object> }, "account": { // <...Account Object> }, "current_conversation": { // <...Conversation Object> }, "source_id": "string", "event": "webwidget_triggered", "event_info": { "initiated_at": { "timestamp": "date-string" }, "referer": "string", "widget_language": "string", "browser_language": "string", "browser": { "browser_name": "string", "browser_version": "string", "device_name": "string", "platform_name": "string", "platform_version": "string" } } }

آخرین به‌روزرسانی در تاریخ Aug 01, 2024

چگونه از برنامه‌های پیشخان استفاده کنیم؟

با استفاده از برنامه‌های پیشخان، می‌توانید یک صفحه‌ی وب را در پیشخان گپیفای برای استفاده ایجنت ها یکپارچه کنید. این ویژگی به شما امکان می‌دهد تا به طور مستقل یک برنامه ایجاد کنید که سپس می‌تواند برای ارائه اطلاعات مشتریان، سفارشات، تاریخچه پرداخت‌های گذشته و ... جاسازی شود. هنگامی که صفحه‌ی وب شما در پیشخان گپیفای اضافه می‌شود، برنامه شما زمینه مکالمه و تماس را به عنوان یک رویداد پنجره دریافت خواهد کرد. برای دریافت این زمینه، یک شنونده (listener) برای رویداد پیام در صفحه خود پیاده‌سازی کنید. چگونه یک برنامه پیشخان بسازیم؟ مرحله ۱. به تنظیمات -> برنامه های تلفیق شده -> برنامه‌های پیشخان بروید. روی دکمه "تنظیمات" مربوط به برنامه‌های پیشخان کلیک کنید. مرحله ۲. نام برنامه خود و URL که برنامه شما بر روی آن میزبانی می‌شود را اضافه کنید.برای مثال ما سی آر ام دیدار را اضافه می‌کنیم: پس از اتمام کار، یک برگه جدید با نامی که به برنامه داده‌اید در پنجره مکالمه ظاهر خواهد شد. در این مورد، نام آن "سی آر ام دیدار" است. دریافت داده‌ها از گپیفای به درون برنامه شما گپیفای زمینه مکالمه و تماس را به عنوان یک رویداد ارائه خواهد داد. شما می‌توانید به این اطلاعات درون برنامه خود دسترسی پیدا کنید با پیاده‌سازی یک شنونده برای این رویداد، همان‌طور که در اینجا نشان داده شده است: window.addEventListener("message", function (event) { if (!isJSONValid(event.data)) { return; } const eventData = JSON.parse(event.data); }); درخواست داده‌ها به صورت درخواست درخواستی از گپیفای اگر نیاز دارید که داده‌های مکالمه را به صورت درخواستی از گپیفای دریافت کنید، می‌توانید با استفاده از جاوا اسکریپت postMessage API پیامی به پنجره والد ارسال کنید. گپیفای به این کلید گوش خواهد داد: chatwoot-dashboard-app:fetch-info مثال کد زیر را می‌توان برای پرس و جو از برنامه پیشخان استفاده کرد. گپیفای به این درخواست پاسخ خواهد داد و پی لود مکالمه به‌روز شده را به سرعت ارائه می‌دهد. window.parent.postMessage('chatwoot-dashboard-app:fetch-info', '*') // You would get a message in the on message listener with the appContext payload. payload رویداد آبجکت مکالمه { "meta": { "sender": { "additional_attributes": { "description": "string", "company_name": "string", "social_profiles": { "github": "string", "twitter": "string", "facebook": "string", "linkedin": "string" } }, "availability_status": "string", "email": "string", "id": "integer", "name": "string", "phone_number": "string", "identifier": "string", "thumbnail": "string", "custom_attributes": "object", "last_activity_at": "integer" }, "channel": "string", "assignee": { "id": "integer", "account_id": "integer", "availability_status": "string", "auto_offline": "boolean", "confirmed": "boolean", "email": "string", "available_name": "string", "name": "string", "role": "string", "thumbnail": "string" }, "hmac_verified": "boolean" }, "id": "integer", "messages": [ { "id": "integer", "content": "Hello", "inbox_id": "integer", "conversation_id": "integer", "message_type": "integer", "content_type": "string", "content_attributes": {}, "created_at": "integer", "private": "boolean", "source_id": "string", "sender": { "additional_attributes": { "description": "string", "company_name": "string", "social_profiles": { "github": "string", "twitter": "string", "facebook": "string", "linkedin": "string" } }, "custom_attributes": "object", "email": "string", "id": "integer", "identifier": "string", "name": "string", "phone_number": "string", "thumbnail": "string", "type": "string" } } ], "account_id": "integer", "additional_attributes": { "browser": { "device_name": "string", "browser_name": "string", "platform_name": "string", "browser_version": "string", "platform_version": "string" }, "referer": "string", "initiated_at": { "timestamp": "string" } }, "agent_last_seen_at": "integer", "assignee_last_seen_at": "integer", "can_reply": "boolean", "contact_last_seen_at": "integer", "custom_attributes": "object", "inbox_id": "integer", "labels": "array", "muted": "boolean", "snoozed_until": null, "status": "string", "timestamp": "integer", "unread_count": "integer", "allMessagesLoaded": "boolean", "dataFetched": "boolean" } آبجکت تماس { "additional_attributes": { "description": "string", "company_name": "string", "social_profiles": { "github": "string", "twitter": "string", "facebook": "string", "linkedin": "string" } }, "availability_status": "string", "email": "string", "id": "integer", "name": "string", "phone_number": "+91 9000000001", "identifier": "string || null", "thumbnail": "+91 9000000001", "custom_attributes": {}, "last_activity_at": "integer" } آبجکت ایجنت فعلی { "email": "string", "id": "integer", "name": "string" } payload نهایی { "event": "appContext", "data": { "conversation": { // <...Conversation Attributes> }, "contact": { // <...Contact Attributes> }, "currentAgent": { // <...Current agent Attributes> } } }

آخرین به‌روزرسانی در تاریخ Aug 01, 2024

چگونه پیام‌ها را با مترجم گوگل ترجمه کنیم؟

اگر به‌طور مکرر سوالاتی به زبان‌هایی دریافت می‌کنید که شما یا اعضای تیم‌تان نمی‌توانید آن‌ها را متوجه بشوید، می‌توانید از یکپارچه‌سازی Google Translate در گپیفای استفاده کنید. با فعال‌سازی این ویژگی، می‌توانید پیام‌های ورودی را با استفاده از منوی کلیک راست ترجمه کنید. بدین ترتیب، حتی اگر به زبان مشتری صحبت نمی‌کنید، می‌توانید به‌راحتی با آن‌ها به زبان مادری‌شان ارتباط برقرار کنید. چگونه Google Translate را در گپیفای فعال کنیم؟ مرحله ۱. به تنظیمات -> برنامه‌های کاربردی -> Google Translate بروید. روی دکمه "تنظیمات" مربوطه کلیک کنید. مرحله ۲. صفحه برنامه Google Translate را مشاهده خواهید کرد. روی دکمه "اتصال" کلیک کنید. مرحله ۳. شناسه پروژه Google Cloud و فایل کلید پروژه خود را وارد کنید. اگر نیاز به کمک در دریافت این مقادیر دارید، به این مستند از Google مراجعه کنید. پس از وارد کردن مقادیر، روی دکمه "ایجاد" کلیک کنید. اکنون، یکپارچه‌سازی Google Translate شما تکمیل شده است. چگونه زبان ترجمه را تغییر دهیم؟ پیام‌های شما به زبان سایت شما ترجمه می‌شود. برای انتخاب زبان سایت خود، به صفحه "تنظیمات حساب" بروید. مرحله ۱. به تنظیمات -> تنظیمات حساب -> زبان سایت بروید. منوی کشویی را باز کنید و زبان مورد نظر خود را انتخاب کنید. مرحله ۲. روی دکمه "بروزرسانی تنظیمات" در گوشه بالای سمت راست صفحه کلیک کنید. این کار باعث می‌شود که کل داشبورد شما به زبان انتخاب‌شده ترجمه شود. توجه: نمایندگان می‌توانند زبان‌های مورد نظر خود را به‌طور جداگانه نیز انتخاب کنند. چگونه پیام‌های ورودی را ترجمه کنیم؟ هرگاه پیامی به زبانی دریافت کنید که نیاز به کمک با آن دارید، روی سه نقطه کنار پیام کلیک کنید تا منو باز شود و گزینه "ترجمه" را انتخاب کنید. محتوای ترجمه شده را در پنجره پاپ‌آپ پیدا کنید.

آخرین به‌روزرسانی در تاریخ Aug 01, 2024