ORGANIZER

PLATINUM SPONSOR

GOLD SPONSOR

MEDIA SPONSOR

HUMAN + AI AGENT

Co-creating The Sales & Marketing Future

About the event

Human & AI Agents:
Co-creating the Sales & Marketing Future

AI Agents không chỉ là một xu hướng công nghệ—chúng đang trở thành những "đồng đội số" hỗ trợ con người trong công việc và sáng tạo.

Nhưng giữa cơn bão đổi mới, liệu bạn có đang loay hoay trong mê cung của hàng loạt AI Agents mới xuất hiện mỗi ngày? Thay vì chạy theo từng cơn sóng công nghệ, cách thông minh hơn là hiểu AI Agents một cách có hệ thống, từ bản chất đến ứng dụng thực tế. Sau đây là câu trả lời dành cho bạn.

Sau thành công tại TP.HCM, sự kiện Human + AI Agents: Co-creating The Sales & Marketing Future sẽ tiếp tục hành trình đến Hà Nội, mang theo những góc nhìn mới mẻ và thực tiễn về cách con người có thể cộng tác hiệu quả với AI.

Agenda

AI Agents: Bạn đã thực sự hiểu đúng?

Tìm hiểu ngay

Ngày diễn ra

16 Tháng 04 năm 2025

Thời gian

08:30 AM - 12:30 PM

Địa điểm

Hanoi Convention Center - 347 P. Đội Cấn, Liễu Giai, Ba Đình, Hà Nội

08:15 - 09:00

Check-in and Opening

09:00 - 09:25

Keynote: How Human co-creature the future with AI Agents?

09:25 - 09:50

Building AI Agents: A Guide for the Age of Transformation

09:50 - 10:15

From days to seconds: How AI redefines the Speed of Marketing

10:15 - 10:30

Tea break & Networking

10:30 - 10:50

Harness the power of AI to revolutionize Retail & Ecommerce

10:50 - 11:10

Unleash AI’s power to transform the game!

11:10 - 11:45

Panel Discussion - AI in Action: Strategies & Real-World Impact

11:45 - 12:15

AMA: Ask Me Anything

12:15 - 12:30

Photo Shooting and Ending

cơ hội gặp gỡ các ai experts

diễn giả

Bao Le

CEO, One Mount Distribution
Ex Sen Do, Nguyen Kim, Dien May Xanh

Annie Quynh Anh

Tech Lady
Head of Marketing, VinCSS

Thuong Nguyen

Deputy of CDAIO, VietinBank

Daniel Nguyen

CEO, Resonance Technology
Raised $1.35M from VC 2022

Nam Nguyen

CEO, OplaCRM
Ex-Salesforce & Oracle

Trung Vu

CEO, Revve AI
Y Combinator - 20, Acquired by Niantic

Chia sẻ từ Sự kiện tại Sài Gòn

Cảm ơn OplaCRM đã tổ chức sự kiện với chủ đề hấp dẫn. Nội dung khá chất lượng, hy vọng sau phát súng này sẽ kết nối thêm nhiều chuyên gia để có những sự kiện thực chiến đi sâu vào từng nhóm ngành cụ thể hơn.

Kelvin Vo

Founder, The Trend Seeker

Cảm ơn ban tổ chức đã tạo 1 sự kiện rất chất lượng.

Lê Thái Hà

Manager, Somma

Cảm ơn OplaCRM đã tổ chức event quá chất lượng. Lúc đầu đăng ký mình nghĩ sẽ không liên quan vì mình làm Manufacturing nhưng không ngờ lại có nhiều insights thú vị đến vậy. Rất mong chờ những sự kiện tiếp theo của OplaCRM.

Phuc Vinh

IT, Intel Products Vietnam Ltd.,

Bạn muốn

trở thành ai trong làn sóng ai agents?

Đặc quyền

VIP Ticket

Nâng cao trải nghiệm sự kiện của bạn với gói VIP độc quyền, bao gồm bữa trưa riêng tư cùng các diễn giả của chúng tôi.

Ăn trưa cùng diễn giả

Chỗ ngồi đặc biệt

GIÁ VÉ

1.500.000 VND

Mua vé VIP ngay

First Mover

250.000 VND

Mức giá ưu đãi từ ngày 19/03/2025 đến ngày 10/04/2025
(Giá vé chưa bao gồm VAT)

Not Available

Groundbreaker

500.000 VND

Mức giá ưu đãi từ ngày 11/04/2025 đến ngày 14/04/2025
(Giá vé chưa bao gồm VAT 8%)

Đăng ký ngay

Game Seeker

1.000.000 VND

Sau ngày 15/04/2025, vé được bán đến hết ngày 16/04/2025.
(Giá vé chưa bao gồm VAT)

Not Available

Đừng bỏ lỡ - event VỀ AI hot nhất đang chờ bạn

Chỉ cần 3 bước để hiểu gốc rễ AI Agents:
Step 1: Thực hiện thanh toán
STK: 0868112458
Chủ TK: Lê Quỳnh Anh
Ngân hàng: MB Bank
Nội dung: Tên - SĐT
Step 2: Điền thông tin và tải lên ảnh chụp màn hình của giao dịch thành công.
Step 3: Bạn sẽ nhận được email xác nhận sau khi đăng ký. Nếu có bất kỳ vấn đề gì, Opla sẽ liên hệ hỗ trợ.
Liên hệ tài trợ, hợp tác truyền thông báo chí vui lòng liên hệ +84 868 112 458 (Ms. Quỳnh Anh)
Thank you! Your submission has been received!
Oops! Something went wrong while submitting the form.
// Wait for the DOM to be fully loaded before running the script document.addEventListener('DOMContentLoaded', function() { // --- Configuration: Replace these with your actual class names and attributes --- // The class of the wrapper containing your Collection List const collectionListWrapperSelector = '.Collection-List-Wrapper'; // Updated based on Navigator // The class of the Collection List itself const collectionListSelector = '.Collection-List'; // Updated based on Navigator // The class of each individual Collection Item (blog post element) const collectionItemSelector = '.Collection-Item'; // Updated based on Navigator // Note: Filtering will be applied to the .Collection-Item element // The class used for all your filter buttons ("All", "Opla's News", etc.) const filterButtonSelector = '.Tab-link_v1'; // Updated based on Navigator // The data attribute on each Collection Item that stores its category // e.g., data-category="opla-news" - YOU NEED TO REPLACE 'data-category' const categoryDataAttribute = 'data-category'; // <<<<< REPLACE 'data-category' with your attribute name // The data attribute on each filter button that indicates which category it filters // e.g., data-filter="opla-news" or data-filter="all" - YOU NEED TO REPLACE 'data-filter' const filterDataAttribute = 'data-filter'; // <<<<< REPLACE 'data-filter' with your attribute name // Also, ensure your filter buttons have this attribute with values like "all", "oplas-news", "sale-b2b", etc. // The class added to the currently active filter button - YOU NEED TO CHOOSE/REPLACE THIS const activeFilterClass = 'is-active'; // <<<<< REPLACE 'is-active' with your desired active class // Webflow's default class for the 'Next' pagination button const nextButtonSelector = '.w-pagination-next'; // Webflow's default class for the 'Previous' pagination button const prevButtonSelector = '.w-pagination-previous'; // --- End Configuration --- // Get references to the main elements const collectionListWrapper = document.querySelector(collectionListWrapperSelector); const collectionList = document.querySelector(collectionListSelector); const filterButtons = document.querySelectorAll(filterButtonSelector); const nextButton = document.querySelector(nextButtonSelector); const prevButton = document.querySelector(prevButtonSelector); // Variable to store the currently active filter category let currentFilter = 'all'; // Default to 'all' initially (assuming your "All" button has data-filter="all") // Function to filter the collection items function applyFilter(filter) { currentFilter = filter; // Update the active filter state const collectionItems = collectionList.querySelectorAll(collectionItemSelector); collectionItems.forEach(item => { const itemCategory = item.getAttribute(categoryDataAttribute); if (filter === 'all') { // Show all items if the filter is 'all' item.style.display = ''; // Or whatever display property your items use (e.g., 'block', 'flex', 'grid') } else { // Show item if its category matches the filter, hide otherwise if (itemCategory === filter) { item.style.display = ''; // Show the item } else { item.style.display = 'none'; // Hide the item } } }); // Update active class on filter buttons filterButtons.forEach(button => { if (button.getAttribute(filterDataAttribute) === filter) { button.classList.add(activeFilterClass); } else { button.classList.remove(activeFilterClass); } }); } // Add event listeners to filter buttons filterButtons.forEach(button => { button.addEventListener('click', function() { const filter = this.getAttribute(filterDataAttribute); applyFilter(filter); // When a filter button is clicked, you might want to go back to the first page. // Implementing this with Webflow's native pagination requires more advanced // techniques or potentially simulating a click on the first pagination button // if it exists and is visible. For now, we focus on applying the filter // correctly after pagination loads new items. }); }); // --- Mutation Observer to detect when new items are added by pagination --- // Select the target node for the observer (the Collection List where items are added) const targetNode = collectionList; // Options for the observer (listen for changes in the child list) const config = { childList: true }; // Callback function to execute when mutations are observed const callback = function(mutationsList, observer) { for(const mutation of mutationsList) { if (mutation.type === 'childList') { // Child nodes have been added or removed // Re-apply the current filter to the potentially new list items applyFilter(currentFilter); // console.log('Collection List updated by pagination. Filter reapplied.'); // Optional: for debugging } } }; // Create an observer instance linked to the callback function const observer = new MutationObserver(callback); // Start observing the target node for configured mutations if (targetNode) { observer.observe(targetNode, config); } else { console.error("Mutation Observer target node (Collection List) not found!"); } // --- Initial setup --- // Apply the default filter ('all') when the page loads // Ensure your "All" button has data-filter="all" applyFilter(currentFilter); });