Tetikleyiciler: webhook modu

Ajanınız gerçekten bir şey
olduğunda başlar

Bir tetikleyici tek bir soruya cevap verir: bu ajan ne zaman başlar? Zamanlanmış bir görev bir saatle cevap verir. Bir webhook tetikleyicisi dış dünyadan gelen bir olayla. Bir pull request açılır, bir build kırılır, bir uyarı tetiklenir ve ajan çoktan çalışıyordur.

AgentsRoom her tetikleyiciye herkese açık bir URL ve bir imzalama gizli anahtarı verir. URL'yi GitHub, GitLab, Slack, Linear, Sentry ya da JSON gövdeli POST gönderebilen her şeye yapıştırın. Çağrı gelir, imza doğrulanır, payload prompt'unuzdaki değişkenlere dönüşür ve projenizde kendi terminali ve transkriptiyle gerçek bir ajan başlar.

Webhook tetikleyicisiDinlemede
POSTGitHubpull_requestAPI'ye rate limiting ekle
İmza doğrulandı
Filtre eşleşti
Kod İnceleyici
{{event.title}} = API'ye rate limiting ekle
Hiçbir şey olmadığı sürece hiçbir şey çalışmazOlayda başlar

Tek tetikleyici, tek herkese açık URL. Olay gelir, imza doğrulanır, payload prompt değişkenlerine dönüşür ve projenizde bir ajan başlar.

Zamanlanmış görevler sorunun yarısını çözdü. Bir ajana her sabah 8'de pull request'leri incelemesini zaten söyleyebiliyorsunuz. Ama bir ajana devredeceğiniz işin çoğu 8'de olmuyor: biri bir pull request açtığında, build kırmızıya döndüğünde, bir müşteri öğleden sonra 2'de bir hata bildirdiğinde oluyor.

Şimdiye kadar bunu yakalamanın tek yolu bir ajanı gözcü yapmaktı: kısa aralıklarla çalıştırmak, API'yi yoklatmak, 'yeni bir şey var mı?' diye sordurmak ve günde birkaç yüz kez 'hayır' cevabı için token ödemek. Bu pahalıdır, tepkisi yavaştır ve üç depoyu izlemek istediğiniz anda ölçeklenmez.

Bir webhook tetikleyicisi bunu tersine çevirir. Size servis haber verir. AgentsRoom size bir URL verir, siz onu GitHub, GitLab, Slack, Linear, Sentry ya da CI'nıza yapıştırırsınız ve o servis çağırana kadar hiçbir şey çalışmaz. Çağırdığında ajan, olay çoktan prompt'unda olacak şekilde başlar. Gün sakinken sıfır token, sakin değilken saniyeler içinde işin başında bir ajan.

Bir olay, yoklama döngüsünü neden yener

Sessizliğin parasını ödemeyi bırakırsınız. Bir depoyu beş dakikada bir kontrol eden bir ajan, beş dakikada bir tam bir bağlam turu yakar ve bu turların neredeyse hepsi hiçbir şey bulmaz. Bir tetikleyici, olay gelene kadar tam olarak hiçbir şey tüketmez.

Tepki anında gelir. Ayarlanacak aralık yok; yoklama az önce geçtiği için bir pull request'in on bir dakika beklediği bir boşluk da yok. Ajan çağrıyla başlar, yani yazar sayfayı yenilediğinde inceleme onu bekliyordur.

Olay, verisiyle birlikte gelir. Payload, doğrudan prompt'a bırakacağınız değişkenlere ayrıştırılır: başlık, yazar, URL, numara, branch ya da ham JSON'un tamamı. Ajanın, kendisini neyin tetiklediğini gidip aramasına gerek kalmaz.

Bu, zaten bildiğiniz panelin ta kendisi. Tetikleyiciler zamanlanmış görevlerin listesini, açma kapama düğmesini, çalıştırma başına geçmişini, ajan seçicisini ve makine bazlı kapsamını korur. Webhook, 'bu ne zaman tetiklenir' sorusunun sadece bir başka cevabıdır.

Tek tetikleyici, tetiklenmenin iki yolu

Panel ikisini de taşır. Beklediğiniz şeye uyanı seçin.

Zamanlanmış

Değişmeyen orijinal mod. Her N dakikada, saatlik, günlük, haftalık ya da aylık; yazılacak bir cron ifadesi olmadan. Saate ait işler için: sabah incelemesi, pazartesi bağımlılık kontrolü, cuma changelog'u.

Webhook

Ajan bir saat yerine bir olay bekler. AgentsRoom size herkese açık bir URL ve bir imzalama gizli anahtarı verir, siz URL'yi servise yapıştırırsınız ve o servis POST ettiğinde tetikleyici çalışır. Olan bir şeye ait işler için: bir pull request, başarısız bir build, yeni bir hata bildirimi.

Neyi tetiklemeli

Gerçek olaylar ve karşı tarafta isteyeceğiniz ajan.

Her pull request'i açıldığı anda inceleyin

Bir GitHub ya da GitLab webhook'unu tetikleyiciye yönlendirin, pull request'in açılmasına filtre koyun; bir inceleyici ajan saniyeler içinde diff'e başlasın. Yazar, değişiklik hâlâ aklında tazeyken geri bildirim alır.

Kırmızı bir build'i otomatik olarak araştırın

CI'nız bir pipeline başarısız olduğunda POST edebilir. Tetikleyici, prompt'unda branch ve çalıştırma URL'si olan bir ajan başlatır; böylece ajan başarısız job'ı okur ve kırmızı bir rozet yerine bir sebeple döner.

Bir çökmeyi bildirildiği anda ele alın

Bir Sentry uyarısını bir tetikleyiciye bağlayın. Üretimdeki yeni bir istisna, hata başlığı ve issue URL'siyle bir backend ajanı başlatır; böylece stack trace'e ilk bakış, kimse dashboard'u açmadan önce olur.

Slack'ten bir ajan başlatın

Bir Slack slash komutu ya da giden bir webhook, tetikleyici URL'sine ulaşabilir. Biri kanalda isteği yazar, payload prompt'a düşer ve ajan işi doğru projede üstlenir.

Yeni bir issue'yu açılır açılmaz kapsamlandırın

GitHub, GitLab ya da Linear'da oluşturulan bir issue, bildirimi okuyan, eksik kalan soruları soran ve onu bir geliştiricinin üstlenebileceği bir şeye dönüştüren bir ürün ajanı başlatır.

Her dağıtımdan sonra bir QA geçişi yapın

Dağıtım pipeline'ınız bir sürüm çıktığında POST eder. Tetikleyici, sürümlerle hiç ilgisi olmayan bir zamanlama yerine, az önce yayınlanan sürüm üzerinde uygulamayı çalıştıran bir QA ajanı başlatır.

Tag atıldığında sürüm notlarını yazın

Bir tag push'lanır, bir sürüm yayınlanır ve bir dokümantasyon ajanı commit'leri okunabilir notlara dönüştürür. Olay tag adını taşıdığı için ajan hangi aralığı özetleyeceğini tam olarak bilir.

JSON gönderebilen her şey

Beklenecek bir entegrasyon listesi yok. Bir sunucudaki cron, bir Zapier adımı, bir izleme aracı, kendi backend'iniz: bir URL'ye imzalı bir POST gönderebiliyorsa projenizde bir ajan başlatabilir.

Bir webhook tetikleyicisi adım adım nasıl çalışır

Boş bir formdan üretime tepki veren bir ajana, birkaç dakikada.

01

Bir tetikleyici oluşturun

Projenizde Tetikleyiciler panelini açın ve yeni bir tane oluşturun. Aynı liste, aynı açma kapama düğmesi, zamanlanmış bir görevle aynı geçmiş; çünkü aynı panel.

02

Webhook'a geçirin

Zamanlanmış yerine Webhook'u seçin. AgentsRoom bu tetikleyici için herkese açık bir URL ve hemen yanında bir imzalama gizli anahtarı üretir. Eskisi kimin elindeyse erişimini kesmek için gizli anahtarı istediğiniz zaman yeniden üretebilirsiniz.

03

URL'yi servise yapıştırın

Onu bir GitHub ya da GitLab webhook'una, bir Slack uygulamasına, bir Linear ya da Sentry entegrasyonuna veya CI'nıza bırakın. Gönderdiği çağrılar doğrulanabilsin diye servise imzalama gizli anahtarını da verin.

04

Gerçekten neyin tetiklenmesi gerektiğini filtreleyin

Bir depo çok sayıda olay gönderir. Payload üzerine isteğe bağlı bir koşul ekleyin, örneğin action değeri opened olsun; geri kalan her şey yok sayılsın. Gürültülü bir servis bir dakikada yirmi ajan başlatamasın diye bir yığılma sınırı koyun.

05

Olayı prompt'unuza koyun

Prompt'u olay değişkenleriyle yazın: başlık, yazar, URL, numara, branch ya da payload'ın tamamı. Tetikleyici çalıştığında çözümlenirler, tıpkı zamanlanmış görevlerin zaten desteklediği tarih ve saat değişkenleri gibi.

06

Son çağrıyı yeniden oynatın ve yayına alın

Editör, tetikleyicinin aldığı son çağrıyı ham JSON dahil gösterir ve tek tıkla yeniden oynatır. Bir webhook'u tahmin ederek değil bakarak bağlarsınız; doğru olduğunda da tetikleyiciyi açarsınız.

Webhook modundaki AgentsRoom Tetikleyiciler editörü: servise yapıştırılacak, yanında bir Copy düğmesi olan üretilmiş tetikleyici URL'si, imzalama gizli anahtarı alanı, Any service (JSON), GitHub, GitLab, Slack, Linear ve Sentry'yi gösteren kaynak seçici, action == "opened" olarak ayarlanmış bir Only fire if filtresi, en fazla 2 dakikada bir çalıştırma şeklinde bir anti-burst ayarı ve prompt'ta kullanılabilen olay değişkenleri.
Webhook modundaki tetikleyici editörü: servise yapıştırılacak tek bir URL, bir imzalama gizli anahtarı, isteğe bağlı bir filtre, bir ani yığılma penceresi ve prompt değişkenlerine çoktan eşlenmiş payload alanları.

Servis sırası bir kısayol kümesidir, bir izin listesi değil. Editör bunu seçicinin altında söyler ve ilk seçenek tam da bu yüzden Any service (JSON) seçeneğidir: JSON gövdesi POST edebilen her şey çalışır. GitHub, GitLab, Slack, Linear ya da Sentry'yi seçmek tam olarak iki şey ekler: doğrulanacak kendi imza başlığı ve olay değişkenlerine çoktan eşlenmiş payload alanları. Hiçbir şey listede yok diye reddedilmez.

Değişken çipleri dokümantasyon değil, düğmedir: birine tıklayın, prompt'a eklensin; son çağrının gerçekten doldurduğu değişkenler ise vurgulanır. Altlarında tetikleyicinin aldığı son çağrı durur; böylece filtreyi ve prompt'u gördüğünüz gerçek bir payload üzerinde yazar, onu yeniden oynatır ve ancak çalıştırma doğru çıktığında tetikleyiciyi açarsınız.

Olaydan ajanaAdım 1 / 4
  1. Olay tetikleyici URL'nize gelir

    Servis JSON'unu POST eder. AgentsRoom imzayı gizli anahtarınızla doğrular ve imzasız olan her şeyi reddeder, sonra tanımladıysanız filtrenizi uygular.

  2. Kimse yoksa bekler

    Makineniz kapalı olabilir. Olay düşürülmek yerine bir haftaya kadar tutulur ve bir sonraki açılışta yeniden oynatılır; zamanlanmış görevlerin zaten kullandığı telafi modelinin aynısı.

  3. Onu tek bir makine alır, yalnızca bir tanesi
    Ofis Mac'i
    Ev Mac'i
    Build makinesi

    Birden çok bilgisayarda proje açıksa, olayı ilk alan onu kilitler. Diğerleri alındığını görüp geçer; böylece tek bir olay asla iki ajan üretmez.

  4. Ajan bir kez çalışır

    Projede gerçek bir ajan açılır: seçtiğiniz rol, sağlayıcı ve modelle, kendi terminaliyle, konuşma görünümüyle ve sonradan okuyabileceğiniz arşivlenmiş bir transkriptle.

Açık kapı olmayan bir herkese açık URL

URL internetten erişilebilir, bu yüzden tetikleyici herhangi bir şey başlamadan önce neyi kabul edeceğine karar verir.

Her çağrı imzalıdır

AgentsRoom, herhangi bir şey başlamadan önce her çağrıyı gizli anahtarınızla doğrular: GitHub için X-Hub-Signature-256, Slack için X-Slack-Signature, GitLab için paylaşılan X-Gitlab-Token belirteci, Linear, Sentry ve genel kaynaklar için de ham gövdenin düz bir HMAC'i. İmzası olmayan bir çağrı reddedilir; yani URL'yi bilmek makinenizde bir ajan başlatmaya yetmez.

Gizli anahtarı istediğinizde değiştirin

İmzalama gizli anahtarı editörde gösterilir ve yerinde yeniden üretilebilir. Eski çağrılar anında doğrulanmaz olur; bir servis devreden çıktığı ya da bir gizli anahtar bir log'a sızdığı gün tam olarak istediğiniz şey budur.

Payload üzerine filtre koyun

İsteğe bağlı bir koşul, olayın bir ajanı hak edip etmediğine karar verir. Yalnızca action değeri opened olduğunda, yalnızca tek bir branch'te, yalnızca tek bir etiket için tetiklensin. Eşleşmeyen her şey hiçbir şey başlatılmadan elenir.

Ani yığılma koruması

Zaman penceresi başına en fazla bir çalıştırma. On saniyede otuz olay gönderen bir servis otuz ajan başlatmaz: penceredeki çağrılar gruplanır ve tek bir çalıştırma hepsini kapsar.

Payload prompt'unuz olur

Servisin gönderdiği JSON, doğrudan prompt'a yazdığınız değişkenlere ayrıştırılır. Tetiklenme anında çözümlenirler, tıpkı zamanlanmış görevlerin zaten kullandığı tarih ve saat değişkenleri gibi.

Prompt'u bir kez yazarsınız ve her çalıştırma, kendisini tetikleyen olayın verisini alır.

  • {{event.title}}Olayın başlığı: pull request başlığı, issue başlığı, uyarı adı.
  • {{event.author}}Buna kimin yol açtığı: pull request'in yazarı, issue'yu açan kişi.
  • {{event.url}}Olaya geri götüren bağlantı; böylece ajan pull request'i ya da uyarıyı açabilir.
  • {{event.number}}Servis gönderiyorsa pull request'in ya da issue'nun numarası.
  • {{event.branch}}Olayın ilgili olduğu branch; bir push, bir pull request ya da başarısız bir build için.
  • {{payload}}Adlandırılmış değişkenlerin kapsamadığı her şey için ham JSON'un tamamı.
Örnek prompt
Review pull request #{{event.number}} "{{event.title}}" opened by {{event.author}} on branch {{event.branch}}. Read the diff at {{event.url}} and reply with the risky parts first.

Değişken adları prompt alanında çift süslü parantez arasına yazılır, tıpkı zamanlanmış bir görevin tarih ve saat değişkenleri gibi.

GitHub
event.actionevent.numberevent.titleevent.bodyevent.authorevent.branchevent.baseevent.urlevent.repositoryevent.state
GitLab
event.actionevent.numberevent.titleevent.bodyevent.authorevent.branchevent.baseevent.urlevent.repositoryevent.state
Slack
event.actionevent.titleevent.bodyevent.authorevent.channelevent.urlevent.team
Linear
event.actionevent.numberevent.titleevent.bodyevent.authorevent.assigneeevent.stateevent.priorityevent.urlevent.team
Sentry
event.actionevent.titleevent.bodyevent.levelevent.projectevent.urlevent.count
Generic JSON
event.actionevent.titleevent.bodyevent.authorevent.urlevent.id

Gerçekte ne çalışır ve nerede

Zamanlanmış görevlerdeki dürüst çalıştırma modelinin aynısı, olaylara genişletilmiş hâli.

Uygulama kapalıyken hiçbir şey kaybolmaz
AgentsRoom çalışmıyorken gelen bir olay sunucuda kuyruğa alınır ve bir haftaya kadar saklanarak uygulamayı bir sonraki açışınızda yeniden oynatılır. Ajan hiç başlamamak yerine biraz geç başlar.
Tek olay, tek ajan
Proje birkaç bilgisayarda açıkken, bir olayı ilk alan makine onu kilitler. Diğerleri atlar. İki makine aynı webhook'a asla iki kez cevap vermez.
Bir betik değil, gerçek bir ajan
Çalıştırma, projede rolü, sağlayıcısı, modeli, eforu, becerileri ve sistem promptuyla, kendi terminali ve konuşma görünümüyle gerçek bir ajan açar. Çalışma sırasında kontrolü devralabilirsiniz.
Çalıştırma başına geçmiş
Her tetiklenme, ajanının yazdıklarıyla birlikte tetikleyicinin geçmişine düşer; oturum kapandıktan sonra bile, aynı hesaba giriş yapılmış başka bir makineden de okunabilir.

Olaylar nereden gelir

JSON gövdeli imzalı bir POST gönderebilen her şey bir ajan başlatabilir. İnsanların ilk bağladıkları bunlar.

CI'nız, backend'iniz, her şey

Bir pipeline adımı, bir izleme aracı, dahili bir servis, curl'lü bir kabuk betiği. Talep edilecek entegrasyon yok: JSON gövdeli bir POST ve bir imza, sözleşmenin tamamı.

GitHub ve GitLab

Açılan, incelenen ya da birleştirilen pull request'ler ve merge request'ler, oluşturulan issue'lar, push'lar, sürümler, başarısız workflow'lar. Klasik kaynak ve payload'ı en işe yarayan olan.

Slack

Bir slash komutu ya da giden bir webhook, bir kanaldaki mesajı doğru projedeki bir ajan çalıştırmasına dönüştürür. Slack imzaları X-Slack-Signature ile doğrulanır.

Linear ve Sentry

Bir sütuna taşınan bir issue, üretimde yeni bir istisna, bir regresyon uyarısı. Takip aracı tetiklenir, ajan prompt'unda issue ya da hatayla başlar.

Aynı panelin diğer yarısı

Tetikleyiciler ve zamanlanmış görevler, aynı soruya iki cevabı olan tek bir özelliktir. Zamanlanmış bir görev, olayı bir saat olan bir tetikleyicidir. Bir webhook tetikleyicisi, zamanlaması dış dünya olan bir zamanlanmış görevdir. Aynı listede yaşarlar; aynı ajan yapılandırmasını, aynı etkinleştirme düğmesini, aynı çalıştırma geçmişini ve aynı makine bazlı kapsamı paylaşırlar.

Yani araca göre değil, işe göre seçersiniz. Bağımlılık denetimi pazartesi sabahında kalır, çünkü dışarıda hiçbir şey bir paketin eskidiğini duyurmaz. Pull request incelemesi webhook'a geçer, çünkü GitHub bunun tam olarak hangi saniyede olması gerektiğini zaten bilir. Ailenin saat tarafı için zamanlanmış görevler sayfasını okuyun.

Aynı panelin saat tarafı olan Zamanlanmış Görevler'e bakın

FAQ

AgentsRoom'da webhook tetikleyicisi nedir?

Bu, bir yapay zeka ajanını sabit bir saatte değil, dış bir servis ona bir olay gönderdiğinde başlatan bir tetikleyicidir. AgentsRoom tetikleyiciye herkese açık bir URL ve bir imzalama gizli anahtarı verir; URL'yi GitHub, GitLab, Slack, Linear, Sentry ya da JSON gövdeli POST gönderebilen herhangi bir araca yapıştırırsınız. O servis çağırdığında imza doğrulanır, isteğe bağlı filtreniz uygulanır ve payload zaten prompt değişkenleri olarak elinizin altındayken projenizde bir ajan başlar.

Bunun zamanlanmış bir görevden farkı nedir?

Yalnızca 'bu ne zaman tetiklenir' sorusu değişir. Zamanlanmış bir görev saate göre tetiklenir: her N dakikada, saatlik, günlük, haftalık ya da aylık. Bir webhook tetikleyicisi dışarıdan gelen bir olayla tetiklenir. Geri kalan her şey ortaktır: aynı liste, aynı açma kapama düğmesi, aynı ajan yapılandırması, aynı çalıştırma başına geçmiş, aynı makine bazlı kapsam.

Neden bir ajan API'yi yoklamasın?

Çünkü yoklama her turda token harcar ve turların neredeyse hepsi hiçbir şey bulmaz. Bir depoyu beş dakikada bir kontrol eden bir ajan, 'hayır' demek için beş dakikada bir tam bir tur çalıştırır. Bir webhook tetikleyicisi, hiçbir şey olmadığı sürece hiçbir şey tüketmez ve bir şey olduğunda saniyeler içinde tepki verir. Özelliğin ekonomik gerekçesi tam olarak budur.

Tetikleyici URL'sini açıkta bırakmak güvenli mi?

URL tek başına hiçbir şey başlatmaya yetmez. Her çağrının, gizli anahtarınızı elinde tutan servisten geldiğini kanıtlaması gerekir: GitHub için X-Hub-Signature-256, Slack için X-Slack-Signature, GitLab için paylaşılan X-Gitlab-Token belirteci, Linear, Sentry ve genel kaynaklar için ham gövdenin düz bir HMAC'i. İmza başlığı olmayan bir çağrı reddedilir, asla geçirilmez. Gizli anahtar editörde gösterilir ve istediğiniz zaman yeniden üretilebilir; bu da eskisini kullanan her şeyi anında geçersiz kılar.

Yalnızca bazı olaylarda tetikleyebilir miyim?

Evet. Bir depo, ajan ayırmak isteyeceğinizden çok daha fazla olay gönderir; bu yüzden bir tetikleyici payload üzerine isteğe bağlı bir koşul kabul eder, örneğin action değerinin opened olması. Eşleşmeyen olaylar yok sayılır ve hiçbir şey başlatılmaz. Bir de yığılma sınırı vardır: zaman penceresi başına en fazla bir çalıştırma, o pencerede gelen çağrılar da birlikte gruplanır.

Olay geldiğinde AgentsRoom kapalıysa ne olur?

Olay sunucuda kuyruğa alınır ve uygulamayı bir sonraki açışınızda yeniden oynatılır; yani hiç çalışmamak yerine geç çalışır. Kuyruktaki olaylar bir hafta saklanır: bu, uzun bir hafta sonu boyunca kapalı kalan bir dizüstü bilgisayarı kapsar, ama geri döndüğünüzde bir aylık bayat işi yeniden oynatmaz. Bu, zamanlanmış görevlerin kullandığı uygulama içi artı telafi modelinin aynısıdır. Webhook tetikleyicileri ajanınızı bulutta çalıştırmaz: ajan her zaman sizin makinenizde, sizin projenizde çalışır.

Projeyi iki bilgisayarda açık tutuyorum. Ajan iki kez mi çalışır?

Hayır. Bir olay yalnızca bir kez tüketilir. Onu ilk alan makine kilitler, diğerleri de alındığını görüp atlar. Belirli bir bilgisayarın sahiplenmesini istiyorsanız, tıpkı zamanlanmış bir görevdeki gibi bir tetikleyiciyi belirli makinelere sabitleyebilirsiniz.

Olaydan prompt'a ne koyabilirim?

Payload, prompt alanına doğrudan çift süslü parantez arasında yazdığınız değişkenlere ayrıştırılır: event.title, event.author, event.url, event.number, event.branch ve ham JSON'un tamamı için payload. Tetikleyici çalıştığında, tıpkı zamanlanmış bir görevin tarih ve saat değişkenleri gibi çözümlenirler.

Webhook'umu doğru bağladığımı nasıl anlarım?

Editör, tetikleyicinin aldığı son çağrıyı ham JSON gövdesi dahil gösterir ve tek tıkla yeniden oynatmanızı sağlar. Yani filtreyi ve prompt'u, sonucu öğrenmek için test commit'leri atmak yerine gördüğünüz gerçek bir payload üzerinde ayarlar, çalıştırma doğru olana kadar yeniden oynatırsınız.

Hangi servisler destekleniyor?

JSON gövdeli imzalı bir POST gönderebilen her servis. GitHub, GitLab, Slack, Linear ve Sentry, payload'ları zengin olduğu için insanların ilk bağladıkları; ama kapalı bir liste yok: bir CI job'ı, bir izleme aracı, kendi backend'iniz ya da bir kabuk betiğindeki curl tam olarak aynı şekilde çalışır.

Bu, çok adımlı senaryoları olan görsel bir otomasyon aracı mı?

Hayır ve öyle olmaya da çalışmıyor. Bir tetikleyicinin tek işi vardır: bir ajanın ne zaman başlayacağına karar vermek ve olayı ona teslim etmek. Çok adımlı kısım, kodu okuyan, araçları çalıştıran ve işi yapan ajanın kendisidir. Birden çok ajanın işi birbirine devretmesini istiyorsanız, bu bir senaryo tuvali değil, Ajan Takımları'nın işidir.

AgentsRoom başka servislere webhook gönderebilir mi?

Tetikleyiciler yalnızca gelen yöndedir: AgentsRoom olayları alır, göndermez. Bir ajanın çalıştırma sonunda dış bir servisi çağırmasını istiyorsanız, bu, ona verdiğiniz araçlar ve MCP sunucularıyla ajanın kendi işidir.

Şununla iyi gider

Yoklamayı bırakın. Tepki verin.

AgentsRoom'u indirin, GitHub, GitLab, Slack, Linear ya da Sentry'ye tek bir URL yapıştırın ve bırakın ajanı olay başlatsın. Hiçbir şey olmadığı sürece hiçbir şey çalışmaz.

ÜcretsizAgentsRoom'u İndir

Yardımcı uygulama: hareket halindeyken ajanlarınızı izleyin

Claude, Codex, Antigravity CLI veya başka bir AI sağlayıcı kullan.

Uzantıyı yükleyin
Chrome Web Store

Hataları ve istekleri doğrudan genel backlogunuza gönderin.

AgentsRoom'a kısa bir bakış.

Çoklu proje
Çoklu sağlayıcı
Çoklu ajan
Canlı durum
Diff ve commit
Mobil uygulama
Canlı önizleme
Ajan ekipleri
Tarayıcı otomasyonu
Backlog odaklı dev
Prompt kütüphanesi
Beceri kütüphanesi
Tüm özellikleri gör