🤖HermesBlog
Platform Pesan Hermes · Parte 308/9/2026

Microsoft Teams — Obrolan Perusahaan

Microsoft Teams — Obrolan Perusahaan — panduan mudah dipahami berdasarkan dokumentasi resmi

Bayangkan menghubungkan Hermes Agent ke Microsoft Teams seperti memberikan kartu akses perusahaan kepada asisten AI Anda — begitu bergabung dalam tim, ia bisa ikut rapat, menjawab pertanyaan di kanal, dan membantu di pesan pribadi, semuanya tanpa harus keluar dari aplikasi yang sudah dipakai rekan kerja Anda setiap hari.

messaging-teams

Mengapa Teams Berbeda dari Slack

Kalau Anda pernah memakai Slack’s Socket Mode, Teams bekerja sedikit berbeda. Alih-alih menjaga koneksi tetap terbuka, Teams memanggil webhook publik bot Anda setiap kali seseorang mengirim pesan. Artinya, instance Hermes Anda butuh URL HTTPS publik — bukan localhost. Untuk pengujian, Anda bisa memakai tunnel; untuk produksi, arahkan ke domain server asli Anda.

Bagaimana Bot Berperilaku

Ini aturan praktisnya:

Di mana Anda mengobrol dengannya Yang terjadi
Chat pribadi (DM) Bot membalas setiap pesan — tidak perlu @mention
Chat grup Bot hanya membalas saat Anda @mention
Kanal Bot hanya membalas saat Anda @mention

Teams mengirim @mention sebagai tag <at>NamaBot</at>, tapi Hermes otomatis menghapusnya sebelum diproses — jadi Anda tidak perlu khawatir soal itu.

Langkah 1: Instal CLI Teams

Pertama, instal alat baris perintah dari Microsoft yang mengotomatiskan pendaftaran bot — tanpa perlu portal Azure:

npm install -g @microsoft/teams.cli@preview
teams login

Untuk memverifikasi login dan menemukan AAD object ID Anda (dibutuhkan nanti untuk membatasi akses), jalankan:

teams status --verbose

Langkah 2: Buka Port Webhook

Teams tidak bisa mengirim pesan ke localhost. Untuk pengembangan lokal, gunakan tunnel untuk mendapatkan URL HTTPS publik. Port defaultnya adalah 3978 (ubah dengan TEAMS_PORT jika perlu).

Berikut tiga opsi mudah:

# devtunnel (Microsoft)
devtunnel create hermes-bot --allow-anonymous
devtunnel port create hermes-bot -p 3978 --protocol https
devtunnel host hermes-bot

# ngrok
ngrok http 3978

# cloudflared
cloudflared tunnel --url http://localhost:3978

Salin URL https:// dari output — Anda akan membutuhkannya di langkah berikutnya. Biarkan tunnel tetap berjalan selama pengembangan.

Langkah 3: Buat Bot

Sekarang daftarkan bot Anda ke Teams:

teams app create \
  --name "Hermes" \
  --endpoint "https://<url-tunnel-anda>/api/messages"

CLI akan menampilkan CLIENT_ID, CLIENT_SECRET, dan TENANT_ID Anda, plus tautan instalasi. Simpan client secret segera — tidak akan ditampilkan lagi.

Langkah 4: Konfigurasi Variabel Lingkungan

Tambahkan ini ke file ~/.hermes/.env Anda:

# Wajib
TEAMS_CLIENT_ID=<client-id-anda>
TEAMS_CLIENT_SECRET=<client-secret-anda>
TEAMS_TENANT_ID=<tenant-id-anda>

# Batasi akses ke pengguna tertentu (disarankan)
# Gunakan AAD object ID dari `teams status --verbose`
TEAMS_ALLOWED_USERS=<aad-object-id-anda>

Langkah 5: Mulai Gateway

Jika Anda memakai Docker, jalankan dari direktori yang berisi docker-compose.yml (biasanya repo hermes-agent yang Anda clone, bukan ~):

cd /path/to/hermes-agent
HERMES_UID=$(id -u) HERMES_GID=$(id -g) docker compose up

Untuk instalasi dari sumber, pastikan Anda menyertakan ekstra Teams terlebih dahulu:

uv sync --extra teams
# atau, untuk instalasi yang bisa diedit:
uv pip install -e ".[teams]"

Penutup

Menghubungkan Hermes ke Teams adalah tarian empat langkah: instal CLI, buka URL publik, buat bot, dan atur variabel lingkungan Anda. Setelah berjalan, asisten AI Anda menjadi anggota tim penuh — membalas di DM secara otomatis dan bergabung di chat grup saat dipanggil.

Tips praktis: Mulailah dengan TEAMS_ALLOWED_USERS yang diisi hanya dengan AAD object ID Anda sendiri. Dengan begitu, Anda bisa menguji dengan aman tanpa khawatir rekan kerja lain memicu bot Anda — lalu perluas akses setelah Anda yakin semuanya berfungsi.


📖 Dokumentasi resmi

この記事は Hermes Agent のDokumentasi resmiに基づいています:Dokumentasi resmi › user-guide/messaging/teams