Toplantılar API

Toplantılar modülünün tüm işlemleri (33) ve veri modelleri (4): adresler, izinler, girdiler, ön koşullar, olaylar ve örnekler.

Era toplantılarınıza katılır — not alan bir botla ya da bilgisayarınızdan botsuz —, öncesinde ön bilgi verir, sonrasında notları, görevleri, takip e-postasını ve sonraki adımları yazar.

Modül kodu meetings · 33 işlem · 4 veri modeli · 16 olay. Bir anahtar ya da token, arkasındaki kişinin bu modülde yapabildiğinden fazlasını asla yapamaz; satır düzeyindeki güvenlik uygulamadakiyle birebir aynıdır. Yetki kapsamları: meetings (hepsi), meetings:read (yalnız okuma) ya da meetings:<yetenek>.

Kaynaklar

KaynakTabloListeleme ve okumaPOSTPATCHDELETE
meeting_action_itemsmeeting_action_item/api/v1/meeting_action_items
meeting_calendarsmeeting_calendar/api/v1/meeting_calendars
meeting_speaker_aliasesmeeting_speaker_alias/api/v1/meeting_speaker_aliases
meetingsmeeting/api/v1/meetingsmeetings.updatemeetings.delete

Listeler limit (en çok 200), cursor, order (ör. -created_at), fields ve q alır; diğer her sorgu parametresi bir sütun süzgecidir: ?status=paid, ?total[gte]=100, ?id[in]=a,b, ?x=null.

İşlemler

İşlemGereken izinNe yapar
meetings.accept_action_itemmeetings:writeAksiyon maddesini göreve çevir
meetings.accept_next_meetingmeetings:writeÖnerilen sonraki toplantıyı ekle
meetings.accept_stagemeetings:writeFırsatı önerilen aşamaya taşı
meetings.add_action_itemmeetings:writeToplantıya aksiyon maddesi ekle
meetings.approve_follow_upmeetings:writeTakip e-postasını onayla ve gönder
meetings.connect_calendarmeetings:writeToplantılara takvim bağla
meetings.deletemeetings:deleteToplantıyı sil
meetings.discard_follow_upmeetings:writeTakip e-postasından vazgeç
meetings.disconnect_calendarmeetings:writeToplantı takviminin bağlantısını kes
meetings.dismiss_action_itemmeetings:writeAksiyon maddesini kaldır
meetings.dismiss_suggestionmeetings:writeÖneriyi geç
meetings.edit_follow_upmeetings:writeTakip e-postasını düzenle
meetings.expire_audiomeetings:writeToplantının kaydını sil
meetings.failmeetings:handleToplantı işlenemedi
meetings.file_notesmeetings:handleToplantı notlarını kaydet
meetings.file_transcriptmeetings:handleToplantı dökümünü kaydet
meetings.forget_speakermeetings:writeHatırlanan bir konuşmacı adını unut
meetings.link_invitemeetings:handleTakvim davetini kaydet
meetings.link_taskmeetings:handleAksiyon maddesini görevine bağla
meetings.mark_follow_up_sentmeetings:handleTakip e-postasının gönderimini kaydet
meetings.record_capturemeetings:handleKaydın durumunu not et
meetings.record_on_desktopmeetings:writeToplantıyı bilgisayarımda kaydet
meetings.rename_speakermeetings:writeBir konuşmacının kim olduğunu söyle
meetings.save_briefmeetings:handleToplantı brifini kaydet
meetings.schedulemeetings:writeToplantı ekle
meetings.send_botmeetings:writeEra’nın not alıcısını toplantıya gönder
meetings.send_invitemeetings:writeTakvim davetini gönder
meetings.set_sharingmeetings:writeToplantıyı kimin göreceğini seç
meetings.skipmeetings:writeToplantıyı kaydetme
meetings.sync_calendarmeetings:handleTakvimin toplantılarını oku
meetings.updatemeetings:writeToplantıyı değiştir
meetings.update_action_itemmeetings:writeAksiyon maddesini değiştir
meetings.update_calendarmeetings:writeToplantı takvimini değiştir

meetings.accept_action_item

Aksiyon maddesini göreve çevir — Taahhüt, son tarihiyle sahibine (ya da sana) fırsata veya müşteriye bağlı bir görev olur.

Gereken izin meetings:write · veriyi değiştirir

POSThttps://app.getera.io/api/v1/meeting_action_items/{id}/actions/accept_action_item
API anahtarı ya da OAuth token · meetings:write
  • Asıl adres: POST /api/v1/actions/meetings.accept_action_item

Girdi

AlanTürZorunluAçıklama
iduuidevetDoldurulduğu yer: adresteki {id} · Yapılacak · kimliği: meeting_action_item
assigneeUserIduuidKim · kimliği: app_user
dueAtdate-timeNe zamana kadar

Ön koşullar

Koşul tutmazsa işlem 409 ve şu kodlardan biriyle reddedilir:

KodNe zaman reddedilir
item_not_foundBu yapılacak bulunamadı.
item_closedBu yapılacak zaten göreve dönüştürülmüş.
not_memberGörev bir üyeye atanmalı.

Yayımladığı olaylar: meetings.action_item_accepted

Neye yazar: meeting_action_item (update) — proposed → accepted (the task follows)

curl -X POST https://app.getera.io/api/v1/meeting_action_items/MEETING_ACTION_ITEM_ID/actions/accept_action_item \
  -H "Authorization: Bearer $ERA_API_KEY" \
  -H "Content-Type: application/json" \
  -H "Idempotency-Key: $(uuidgen)" \
  -d '{"assigneeUserId":"APP_USER_ID"}'
Yanıt
{
  "ok": true,
  "result": "…",
  "events": [
    "meetings.action_item_accepted"
  ]
}
import { createEra } from "@getera/sdk"

const era = createEra({ apiKey: process.env.ERA_API_KEY })
const res = await era.meetingActionItems.acceptActionItem("MEETING_ACTION_ITEM_ID", {
  assigneeUserId: "APP_USER_ID"
})
era meeting_action_items accept_action_item MEETING_ACTION_ITEM_ID \
  --assignee-user-id "APP_USER_ID"
tools/call
{
  "name": "era__meetings__accept_action_item",
  "arguments": {
    "id": "MEETING_ACTION_ITEM_ID",
    "assigneeUserId": "APP_USER_ID"
  }
}

Hatalar: 401 kimlik bilgisi yok ya da süresi dolmuş · 403 kimlik bilgisinde meetings:write izni yok · 404 kayıt ya da modül erişim dışında · 422 geçersiz girdi (problems[]) · 409 item_not_found, item_closed, not_member · 429 çok sık istek

meetings.accept_next_meeting

Önerilen sonraki toplantıyı ekle — Era’nın anlaşıldığını duyduğu sonraki toplantıyı ekler — aynı kişiler, aynı fırsat — Era ona da katılır ve hazırlanır.

Gereken izin meetings:write · veriyi değiştirir

POSThttps://app.getera.io/api/v1/meetings/{id}/actions/accept_next_meeting
API anahtarı ya da OAuth token · meetings:write
  • Asıl adres: POST /api/v1/actions/meetings.accept_next_meeting

Girdi

AlanTürZorunluAçıklama
iduuidevetDoldurulduğu yer: adresteki {id} · Toplantı · kimliği: meeting
startsAtdate-timeNe zaman
titlestringAd · en çok 300
joinUrlstringToplantı bağlantısı · en çok 2000

Ön koşullar

Koşul tutmazsa işlem 409 ve şu kodlardan biriyle reddedilir:

KodNe zaman reddedilir
meeting_not_foundBu toplantı bulunamadı.
no_suggestionÖneri bulunamadı.
suggestion_closedBu öneri zaten yanıtlanmış.
bad_timeSonraki toplantı için bir saat gerekiyor.
bad_join_urlBağlantı bir https adresi olmalı.

Yayımladığı olaylar: meetings.scheduled, meetings.next_meeting_booked

Neye yazar: meeting (insert) — Writes the next meeting; meeting (update) — suggestion → accepted

curl -X POST https://app.getera.io/api/v1/meetings/MEETING_ID/actions/accept_next_meeting \
  -H "Authorization: Bearer $ERA_API_KEY" \
  -H "Content-Type: application/json" \
  -H "Idempotency-Key: $(uuidgen)" \
  -d '{"startsAt":"2026-11-02T09:00:00Z"}'
Yanıt
{
  "ok": true,
  "result": "…",
  "events": [
    "meetings.scheduled",
    "meetings.next_meeting_booked"
  ]
}
import { createEra } from "@getera/sdk"

const era = createEra({ apiKey: process.env.ERA_API_KEY })
const res = await era.meetings.acceptNextMeeting("MEETING_ID", {
  startsAt: "2026-11-02T09:00:00Z"
})
era meetings accept_next_meeting MEETING_ID \
  --starts-at "2026-11-02T09:00:00Z"
tools/call
{
  "name": "era__meetings__accept_next_meeting",
  "arguments": {
    "id": "MEETING_ID",
    "startsAt": "2026-11-02T09:00:00Z"
  }
}

Hatalar: 401 kimlik bilgisi yok ya da süresi dolmuş · 403 kimlik bilgisinde meetings:write izni yok · 404 kayıt ya da modül erişim dışında · 422 geçersiz girdi (problems[]) · 409 meeting_not_found, no_suggestion, suggestion_closed, bad_time, bad_join_url · 429 çok sık istek

meetings.accept_stage

Fırsatı önerilen aşamaya taşı — Era toplantıyı okudu ve fırsatın sonraki aşamasını öneriyor; bu onu taşır.

Gereken izin meetings:write · veriyi değiştirir

POSThttps://app.getera.io/api/v1/meetings/{id}/actions/accept_stage
API anahtarı ya da OAuth token · meetings:write
  • Asıl adres: POST /api/v1/actions/meetings.accept_stage

Girdi

AlanTürZorunluAçıklama
iduuidevetDoldurulduğu yer: adresteki {id} · Toplantı · kimliği: meeting

Ön koşullar

Koşul tutmazsa işlem 409 ve şu kodlardan biriyle reddedilir:

KodNe zaman reddedilir
meeting_not_foundBu toplantı bulunamadı.
no_suggestionÖneri bulunamadı.
suggestion_closedBu öneri zaten yanıtlanmış.

Yayımladığı olaylar: meetings.stage_accepted

Neye yazar: meeting (update) — suggestion → accepted (the stage change follows)

curl -X POST https://app.getera.io/api/v1/meetings/MEETING_ID/actions/accept_stage \
  -H "Authorization: Bearer $ERA_API_KEY" \
  -H "Content-Type: application/json" \
  -H "Idempotency-Key: $(uuidgen)" \
  -d '{}'
Yanıt
{
  "ok": true,
  "result": "…",
  "events": [
    "meetings.stage_accepted"
  ]
}
import { createEra } from "@getera/sdk"

const era = createEra({ apiKey: process.env.ERA_API_KEY })
const res = await era.meetings.acceptStage("MEETING_ID")
era meetings accept_stage MEETING_ID
tools/call
{
  "name": "era__meetings__accept_stage",
  "arguments": {
    "id": "MEETING_ID"
  }
}

Hatalar: 401 kimlik bilgisi yok ya da süresi dolmuş · 403 kimlik bilgisinde meetings:write izni yok · 404 kayıt ya da modül erişim dışında · 422 geçersiz girdi (problems[]) · 409 meeting_not_found, no_suggestion, suggestion_closed · 429 çok sık istek

meetings.add_action_item

Toplantıya aksiyon maddesi ekle — Era’nın kaçırdığı bir şey — kim, ne, ne zamana.

Gereken izin meetings:write · veriyi değiştirir

POSThttps://app.getera.io/api/v1/meeting_action_items/actions/add_action_item
API anahtarı ya da OAuth token · meetings:write
  • Asıl adres: POST /api/v1/actions/meetings.add_action_item

Girdi

AlanTürZorunluAçıklama
meetingIduuidevetToplantı · kimliği: meeting
textstringevetNe · en çok 1000
assigneeUserIduuidKim · kimliği: app_user
dueAtdate-timeNe zamana kadar

Ön koşullar

Koşul tutmazsa işlem 409 ve şu kodlardan biriyle reddedilir:

KodNe zaman reddedilir
meeting_not_foundBu toplantı bulunamadı.
empty_textYapılacakta ne yapılacağı yazmalı.
not_memberSorumlu kişi bir üye olmalı.

Yayımladığı olaylar: meetings.action_item_created

Neye yazar: meeting_action_item (insert) — Writes the item (proposed)

curl -X POST https://app.getera.io/api/v1/meeting_action_items/actions/add_action_item \
  -H "Authorization: Bearer $ERA_API_KEY" \
  -H "Content-Type: application/json" \
  -H "Idempotency-Key: $(uuidgen)" \
  -d '{"meetingId":"MEETING_ID","text":"What"}'
Yanıt
{
  "ok": true,
  "result": "…",
  "events": [
    "meetings.action_item_created"
  ]
}
import { createEra } from "@getera/sdk"

const era = createEra({ apiKey: process.env.ERA_API_KEY })
const res = await era.meetingActionItems.addActionItem({
  meetingId: "MEETING_ID",
  text: "What"
})
era meeting_action_items add_action_item \
  --meeting-id "MEETING_ID" \
  --text "What"
tools/call
{
  "name": "era__meetings__add_action_item",
  "arguments": {
    "meetingId": "MEETING_ID",
    "text": "What"
  }
}

Hatalar: 401 kimlik bilgisi yok ya da süresi dolmuş · 403 kimlik bilgisinde meetings:write izni yok · 404 kayıt ya da modül erişim dışında · 422 geçersiz girdi (problems[]) · 409 meeting_not_found, empty_text, not_member · 429 çok sık istek

meetings.approve_follow_up

Takip e-postasını onayla ve gönder — Era’nın taslağı, bağladıysan kendi Gmail ya da Outlook’undan (senin adınla), yoksa işletmenin göndericisinden gider.

Gereken izin meetings:write · dışarıya ulaşır (gönderir, yayımlar ya da ücret alır) · Era çalıştırırken bir kişiye onaylatır

POSThttps://app.getera.io/api/v1/meetings/{id}/actions/approve_follow_up
API anahtarı ya da OAuth token · meetings:write
  • Asıl adres: POST /api/v1/actions/meetings.approve_follow_up

Girdi

AlanTürZorunluAçıklama
iduuidevetDoldurulduğu yer: adresteki {id} · Toplantı · kimliği: meeting

Ön koşullar

Koşul tutmazsa işlem 409 ve şu kodlardan biriyle reddedilir:

KodNe zaman reddedilir
meeting_not_foundBu toplantı bulunamadı.
no_follow_upTaslak bulunamadı.
follow_up_closedBu e-posta zaten gönderilmiş.
invalid_recipientBir alıcı gerekiyor.
send_from_unusableSeçilen posta kutusu, onaylayan kişi tarafından kullanılabilir olmalı.

Yayımladığı olaylar: meetings.follow_up_approved

Neye yazar: meeting (update) — draft → approved (the send follows)

curl -X POST https://app.getera.io/api/v1/meetings/MEETING_ID/actions/approve_follow_up \
  -H "Authorization: Bearer $ERA_API_KEY" \
  -H "Content-Type: application/json" \
  -H "Idempotency-Key: $(uuidgen)" \
  -d '{}'
Yanıt
{
  "ok": true,
  "result": "…",
  "events": [
    "meetings.follow_up_approved"
  ]
}
import { createEra } from "@getera/sdk"

const era = createEra({ apiKey: process.env.ERA_API_KEY })
const res = await era.meetings.approveFollowUp("MEETING_ID")
era meetings approve_follow_up MEETING_ID
tools/call
{
  "name": "era__meetings__approve_follow_up",
  "arguments": {
    "id": "MEETING_ID"
  }
}

Hatalar: 401 kimlik bilgisi yok ya da süresi dolmuş · 403 kimlik bilgisinde meetings:write izni yok · 404 kayıt ya da modül erişim dışında · 422 geçersiz girdi (problems[]) · 409 meeting_not_found, no_follow_up, follow_up_closed, invalid_recipient, send_from_unusable · 429 çok sık istek

meetings.connect_calendar

Toplantılara takvim bağla — Era Google ya da Outlook takvimini okur, her toplantı için brif hazırlar ve kuralının seçtiklerine katılır.

Gereken izin meetings:write · veriyi değiştirir

POSThttps://app.getera.io/api/v1/meeting_calendars/actions/connect_calendar
API anahtarı ya da OAuth token · meetings:write
  • Asıl adres: POST /api/v1/actions/meetings.connect_calendar

Girdi

AlanTürZorunluAçıklama
providerstring (enum)evetTakvim · İzin verilen değerler: google, microsoft
credentialIdstringevetBağlı hesap · en çok 200
calendarIdstringTakvim kimliği · en çok 300
labelstringAd · en çok 120
accountEmailstringHesap · en çok 320
joinRulestring (enum)Era katılır · İzin verilen değerler: all, external, organised, off
captureModestring (enum)Nasıl · İzin verilen değerler: auto, bot, desktop
knowledgeBaseIduuidNotlar nereye

Ön koşullar

Koşul tutmazsa işlem 409 ve şu kodlardan biriyle reddedilir:

KodNe zaman reddedilir
calendar_connectedBu takvim zaten bağlı.

Yayımladığı olaylar: meetings.calendar_connected

Neye yazar: meeting_calendar (insert) — Writes the calendar and its rule

curl -X POST https://app.getera.io/api/v1/meeting_calendars/actions/connect_calendar \
  -H "Authorization: Bearer $ERA_API_KEY" \
  -H "Content-Type: application/json" \
  -H "Idempotency-Key: $(uuidgen)" \
  -d '{"provider":"google","credentialId":"Connected account"}'
Yanıt
{
  "ok": true,
  "result": "…",
  "events": [
    "meetings.calendar_connected"
  ]
}
import { createEra } from "@getera/sdk"

const era = createEra({ apiKey: process.env.ERA_API_KEY })
const res = await era.meetingCalendars.connectCalendar({
  provider: "google",
  credentialId: "Connected account"
})
era meeting_calendars connect_calendar \
  --provider "google" \
  --credential-id "Connected account"
tools/call
{
  "name": "era__meetings__connect_calendar",
  "arguments": {
    "provider": "google",
    "credentialId": "Connected account"
  }
}

Hatalar: 401 kimlik bilgisi yok ya da süresi dolmuş · 403 kimlik bilgisinde meetings:write izni yok · 404 kayıt ya da modül erişim dışında · 422 geçersiz girdi (problems[]) · 409 calendar_connected · 429 çok sık istek

meetings.delete

Toplantıyı sil — Toplantıyı, dökümünü, notlarını ve aksiyon maddelerini siler (unutulma hakkı). Oluşmuş görevler kalır.

Gereken izin meetings:delete · siler ya da geri alınamaz · Era çalıştırırken bir kişiye onaylatır

POSThttps://app.getera.io/api/v1/meetings/{id}/actions/delete
API anahtarı ya da OAuth token · meetings:delete
  • REST kısayolu: DELETE /api/v1/meetings/{id}
  • Asıl adres: POST /api/v1/actions/meetings.delete

Girdi

AlanTürZorunluAçıklama
iduuidevetDoldurulduğu yer: adresteki {id} · Toplantı · kimliği: meeting

Ön koşullar

Koşul tutmazsa işlem 409 ve şu kodlardan biriyle reddedilir:

KodNe zaman reddedilir
meeting_not_foundBu toplantı bulunamadı.
meeting_liveKaydedilmekte olan bir toplantı silinemez.

Yayımladığı olaylar: meetings.deleted

Neye yazar: meeting (delete) — Removes the meeting; meeting_action_item (delete) — Its action items go with it

curl -X POST https://app.getera.io/api/v1/meetings/MEETING_ID/actions/delete \
  -H "Authorization: Bearer $ERA_API_KEY" \
  -H "Content-Type: application/json" \
  -H "Idempotency-Key: $(uuidgen)" \
  -d '{}'
Yanıt
{
  "ok": true,
  "result": "…",
  "events": [
    "meetings.deleted"
  ]
}
import { createEra } from "@getera/sdk"

const era = createEra({ apiKey: process.env.ERA_API_KEY })
const res = await era.meetings.delete("MEETING_ID")
era meetings delete MEETING_ID
tools/call
{
  "name": "era__meetings__delete",
  "arguments": {
    "id": "MEETING_ID"
  }
}

Hatalar: 401 kimlik bilgisi yok ya da süresi dolmuş · 403 kimlik bilgisinde meetings:delete izni yok · 404 kayıt ya da modül erişim dışında · 422 geçersiz girdi (problems[]) · 409 meeting_not_found, meeting_live · 429 çok sık istek

meetings.discard_follow_up

Takip e-postasından vazgeç — Bu toplantı için e-posta yok.

Gereken izin meetings:write · veriyi değiştirir

POSThttps://app.getera.io/api/v1/meetings/{id}/actions/discard_follow_up
API anahtarı ya da OAuth token · meetings:write
  • Asıl adres: POST /api/v1/actions/meetings.discard_follow_up

Girdi

AlanTürZorunluAçıklama
iduuidevetDoldurulduğu yer: adresteki {id} · Toplantı · kimliği: meeting

Ön koşullar

Koşul tutmazsa işlem 409 ve şu kodlardan biriyle reddedilir:

KodNe zaman reddedilir
meeting_not_foundBu toplantı bulunamadı.
no_follow_upTaslak bulunamadı.
follow_up_closedYalnızca bir taslaktan vazgeçilebilir.

Neye yazar: meeting (update) — draft → discarded

curl -X POST https://app.getera.io/api/v1/meetings/MEETING_ID/actions/discard_follow_up \
  -H "Authorization: Bearer $ERA_API_KEY" \
  -H "Content-Type: application/json" \
  -H "Idempotency-Key: $(uuidgen)" \
  -d '{}'
Yanıt
{
  "ok": true,
  "result": "…",
  "events": []
}
import { createEra } from "@getera/sdk"

const era = createEra({ apiKey: process.env.ERA_API_KEY })
const res = await era.meetings.discardFollowUp("MEETING_ID")
era meetings discard_follow_up MEETING_ID
tools/call
{
  "name": "era__meetings__discard_follow_up",
  "arguments": {
    "id": "MEETING_ID"
  }
}

Hatalar: 401 kimlik bilgisi yok ya da süresi dolmuş · 403 kimlik bilgisinde meetings:write izni yok · 404 kayıt ya da modül erişim dışında · 422 geçersiz girdi (problems[]) · 409 meeting_not_found, no_follow_up, follow_up_closed · 429 çok sık istek

meetings.disconnect_calendar

Toplantı takviminin bağlantısını kes — Era onu okumayı bırakır; yaklaşan toplantıları düşer, geçmiş notlar kalır.

Gereken izin meetings:write · siler ya da geri alınamaz · Era çalıştırırken bir kişiye onaylatır

POSThttps://app.getera.io/api/v1/meeting_calendars/{id}/actions/disconnect_calendar
API anahtarı ya da OAuth token · meetings:write
  • Asıl adres: POST /api/v1/actions/meetings.disconnect_calendar

Girdi

AlanTürZorunluAçıklama
iduuidevetDoldurulduğu yer: adresteki {id} · Takvim · kimliği: meeting_calendar

Ön koşullar

Koşul tutmazsa işlem 409 ve şu kodlardan biriyle reddedilir:

KodNe zaman reddedilir
calendar_not_foundBu takvim burada bağlı değil.
not_your_calendarBağlantıyı yalnızca sahibi (ya da bir yönetici) kesebilir.

Neye yazar: meeting_calendar (delete) — Removes the calendar; meeting (update) — Its unrecorded upcoming meetings → cancelled

curl -X POST https://app.getera.io/api/v1/meeting_calendars/MEETING_CALENDAR_ID/actions/disconnect_calendar \
  -H "Authorization: Bearer $ERA_API_KEY" \
  -H "Content-Type: application/json" \
  -H "Idempotency-Key: $(uuidgen)" \
  -d '{}'
Yanıt
{
  "ok": true,
  "result": "…",
  "events": []
}
import { createEra } from "@getera/sdk"

const era = createEra({ apiKey: process.env.ERA_API_KEY })
const res = await era.meetingCalendars.disconnectCalendar("MEETING_CALENDAR_ID")
era meeting_calendars disconnect_calendar MEETING_CALENDAR_ID
tools/call
{
  "name": "era__meetings__disconnect_calendar",
  "arguments": {
    "id": "MEETING_CALENDAR_ID"
  }
}

Hatalar: 401 kimlik bilgisi yok ya da süresi dolmuş · 403 kimlik bilgisinde meetings:write izni yok · 404 kayıt ya da modül erişim dışında · 422 geçersiz girdi (problems[]) · 409 calendar_not_found, not_your_calendar · 429 çok sık istek

meetings.dismiss_action_item

Aksiyon maddesini kaldır — Era taahhüt sandı ama değildi.

Gereken izin meetings:write · veriyi değiştirir

POSThttps://app.getera.io/api/v1/meeting_action_items/{id}/actions/dismiss_action_item
API anahtarı ya da OAuth token · meetings:write
  • Asıl adres: POST /api/v1/actions/meetings.dismiss_action_item

Girdi

AlanTürZorunluAçıklama
iduuidevetDoldurulduğu yer: adresteki {id} · Yapılacak · kimliği: meeting_action_item

Ön koşullar

Koşul tutmazsa işlem 409 ve şu kodlardan biriyle reddedilir:

KodNe zaman reddedilir
item_not_foundBu yapılacak bulunamadı.
item_closedYalnızca önerilen bir yapılacak kaldırılabilir.

Neye yazar: meeting_action_item (update) — → dismissed

curl -X POST https://app.getera.io/api/v1/meeting_action_items/MEETING_ACTION_ITEM_ID/actions/dismiss_action_item \
  -H "Authorization: Bearer $ERA_API_KEY" \
  -H "Content-Type: application/json" \
  -H "Idempotency-Key: $(uuidgen)" \
  -d '{}'
Yanıt
{
  "ok": true,
  "result": "…",
  "events": []
}
import { createEra } from "@getera/sdk"

const era = createEra({ apiKey: process.env.ERA_API_KEY })
const res = await era.meetingActionItems.dismissActionItem("MEETING_ACTION_ITEM_ID")
era meeting_action_items dismiss_action_item MEETING_ACTION_ITEM_ID
tools/call
{
  "name": "era__meetings__dismiss_action_item",
  "arguments": {
    "id": "MEETING_ACTION_ITEM_ID"
  }
}

Hatalar: 401 kimlik bilgisi yok ya da süresi dolmuş · 403 kimlik bilgisinde meetings:write izni yok · 404 kayıt ya da modül erişim dışında · 422 geçersiz girdi (problems[]) · 409 item_not_found, item_closed · 429 çok sık istek

meetings.dismiss_suggestion

Öneriyi geç — Fırsat olduğu yerde kalsın ya da sonraki toplantı eklenmesin.

Gereken izin meetings:write · veriyi değiştirir

POSThttps://app.getera.io/api/v1/meetings/{id}/actions/dismiss_suggestion
API anahtarı ya da OAuth token · meetings:write
  • Asıl adres: POST /api/v1/actions/meetings.dismiss_suggestion

Girdi

AlanTürZorunluAçıklama
iduuidevetDoldurulduğu yer: adresteki {id} · Toplantı · kimliği: meeting
kindstring (enum)evetHangisi · İzin verilen değerler: stage, next_meeting

Ön koşullar

Koşul tutmazsa işlem 409 ve şu kodlardan biriyle reddedilir:

KodNe zaman reddedilir
meeting_not_foundBu toplantı bulunamadı.
no_suggestionÖneri bulunamadı.
suggestion_closedBu öneri zaten yanıtlanmış.

Neye yazar: meeting (update) — suggestion → dismissed

curl -X POST https://app.getera.io/api/v1/meetings/MEETING_ID/actions/dismiss_suggestion \
  -H "Authorization: Bearer $ERA_API_KEY" \
  -H "Content-Type: application/json" \
  -H "Idempotency-Key: $(uuidgen)" \
  -d '{"kind":"stage"}'
Yanıt
{
  "ok": true,
  "result": "…",
  "events": []
}
import { createEra } from "@getera/sdk"

const era = createEra({ apiKey: process.env.ERA_API_KEY })
const res = await era.meetings.dismissSuggestion("MEETING_ID", {
  kind: "stage"
})
era meetings dismiss_suggestion MEETING_ID \
  --kind "stage"
tools/call
{
  "name": "era__meetings__dismiss_suggestion",
  "arguments": {
    "id": "MEETING_ID",
    "kind": "stage"
  }
}

Hatalar: 401 kimlik bilgisi yok ya da süresi dolmuş · 403 kimlik bilgisinde meetings:write izni yok · 404 kayıt ya da modül erişim dışında · 422 geçersiz girdi (problems[]) · 409 meeting_not_found, no_suggestion, suggestion_closed · 429 çok sık istek

meetings.edit_follow_up

Takip e-postasını düzenle — Era’nın toplantıdan sonra hazırladığı e-postanın alıcısı, konusu ya da metni.

Gereken izin meetings:write · veriyi değiştirir

POSThttps://app.getera.io/api/v1/meetings/{id}/actions/edit_follow_up
API anahtarı ya da OAuth token · meetings:write
  • Asıl adres: POST /api/v1/actions/meetings.edit_follow_up

Girdi

AlanTürZorunluAçıklama
iduuidevetDoldurulduğu yer: adresteki {id} · Toplantı · kimliği: meeting
tostringBitiş · en çok 320
subjectstringKonu · en çok 300
bodystringMesaj · en çok 20000
sendFromstringGönderen · en çok 64

Ön koşullar

Koşul tutmazsa işlem 409 ve şu kodlardan biriyle reddedilir:

KodNe zaman reddedilir
meeting_not_foundBu toplantı bulunamadı.
no_follow_upTaslak bulunamadı.
follow_up_closedGönderilmiş ya da vazgeçilmiş bir e-posta düzenlenemez.
invalid_recipientAlıcı bir e-posta adresi olmalı.
invalid_send_fromGönderen "auto", "era", "mine", "workspace" ya da bir bağlantı olmalı.

Neye yazar: meeting (update) — Rewrites the draft

curl -X POST https://app.getera.io/api/v1/meetings/MEETING_ID/actions/edit_follow_up \
  -H "Authorization: Bearer $ERA_API_KEY" \
  -H "Content-Type: application/json" \
  -H "Idempotency-Key: $(uuidgen)" \
  -d '{"to":"To"}'
Yanıt
{
  "ok": true,
  "result": "…",
  "events": []
}
import { createEra } from "@getera/sdk"

const era = createEra({ apiKey: process.env.ERA_API_KEY })
const res = await era.meetings.editFollowUp("MEETING_ID", {
  to: "To"
})
era meetings edit_follow_up MEETING_ID \
  --to "To"
tools/call
{
  "name": "era__meetings__edit_follow_up",
  "arguments": {
    "id": "MEETING_ID",
    "to": "To"
  }
}

Hatalar: 401 kimlik bilgisi yok ya da süresi dolmuş · 403 kimlik bilgisinde meetings:write izni yok · 404 kayıt ya da modül erişim dışında · 422 geçersiz girdi (problems[]) · 409 meeting_not_found, no_follow_up, follow_up_closed, invalid_recipient, invalid_send_from · 429 çok sık istek

meetings.expire_audio

Toplantının kaydını sil — Ses şimdi (sahibi istedi) ya da saklama süresinden sonra silinir; döküm ve notlar kalır.

Gereken izin meetings:write · veriyi değiştirir

POSThttps://app.getera.io/api/v1/meetings/{id}/actions/expire_audio
API anahtarı ya da OAuth token · meetings:write
  • Asıl adres: POST /api/v1/actions/meetings.expire_audio

Girdi

AlanTürZorunluAçıklama
iduuidevetDoldurulduğu yer: adresteki {id} · Toplantı · kimliği: meeting

Ön koşullar

Koşul tutmazsa işlem 409 ve şu kodlardan biriyle reddedilir:

KodNe zaman reddedilir
meeting_not_foundBu toplantı bulunamadı.
no_recordingKayıt bulunamadı.

Neye yazar: meeting (update) — Drops the recording link

curl -X POST https://app.getera.io/api/v1/meetings/MEETING_ID/actions/expire_audio \
  -H "Authorization: Bearer $ERA_API_KEY" \
  -H "Content-Type: application/json" \
  -H "Idempotency-Key: $(uuidgen)" \
  -d '{}'
Yanıt
{
  "ok": true,
  "result": "…",
  "events": []
}
import { createEra } from "@getera/sdk"

const era = createEra({ apiKey: process.env.ERA_API_KEY })
const res = await era.meetings.expireAudio("MEETING_ID")
era meetings expire_audio MEETING_ID
tools/call
{
  "name": "era__meetings__expire_audio",
  "arguments": {
    "id": "MEETING_ID"
  }
}

Hatalar: 401 kimlik bilgisi yok ya da süresi dolmuş · 403 kimlik bilgisinde meetings:write izni yok · 404 kayıt ya da modül erişim dışında · 422 geçersiz girdi (problems[]) · 409 meeting_not_found, no_recording · 429 çok sık istek

meetings.fail

Toplantı işlenemedi — Kayıt alınamadı ya da okunamadı; ayrılan tutar geri verilir. Yalnızca sistem.

Gereken izin meetings:handle · veriyi değiştirir

Era’nın kendi çalıştırdığı bir işlem. Başvuru eksiksiz olsun diye listelenir; API anahtarı ya da token ile istek reddedilir (403 machine_only).
POSThttps://app.getera.io/api/v1/meetings/{id}/actions/fail
API anahtarı ya da OAuth token · meetings:handle
  • Asıl adres: POST /api/v1/actions/meetings.fail

Girdi

AlanTürZorunluAçıklama
iduuidevetDoldurulduğu yer: adresteki {id} · Toplantı · kimliği: meeting
errorstringevetNeden · en çok 600

Ön koşullar

Koşul tutmazsa işlem 409 ve şu kodlardan biriyle reddedilir:

KodNe zaman reddedilir
meeting_not_foundBu toplantı bulunamadı.
already_filedBitmiş bir toplantı sonradan başarısız sayılamaz.

Yayımladığı olaylar: meetings.capture_failed

Neye yazar: meeting (update) — → failed, released

Hatalar: 401 kimlik bilgisi yok ya da süresi dolmuş · 403 kimlik bilgisinde meetings:handle izni yok · 404 kayıt ya da modül erişim dışında · 422 geçersiz girdi (problems[]) · 409 meeting_not_found, already_filed · 429 çok sık istek

meetings.file_notes

Toplantı notlarını kaydet — Özet, kararlar, aksiyon maddeleri, takip taslağı ve öneriler — ve iş akışlarına toplantının bittiğini söyler. Yalnızca sistem.

Gereken izin meetings:handle · veriyi değiştirir

Era’nın kendi çalıştırdığı bir işlem. Başvuru eksiksiz olsun diye listelenir; API anahtarı ya da token ile istek reddedilir (403 machine_only).
POSThttps://app.getera.io/api/v1/meetings/{id}/actions/file_notes
API anahtarı ya da OAuth token · meetings:handle
  • Asıl adres: POST /api/v1/actions/meetings.file_notes

Girdi

AlanTürZorunluAçıklama
iduuidevetDoldurulduğu yer: adresteki {id} · Toplantı · kimliği: meeting
summarystringevetÖzet · en çok 4000
decisionsobject / arrayKararlar
actionItemsobject / arrayAksiyon maddeleri
followUpobject / arrayTakip e-postası
stageSuggestionobject / arrayFırsat aşaması önerisi
nextMeetingobject / arraySonraki toplantı önerisi
customerIduuidMüşteri · kimliği: customer
leadIduuidFırsat · kimliği: lead
conversationIduuidGelen kutusu konuşması · kimliği: conversation
participantsobject / arrayKimler katıldı
brainRefstringBeyin kaynağı · en çok 255
notesCostUsdnumberNot maliyeti · en az 0

Ön koşullar

Koşul tutmazsa işlem 409 ve şu kodlardan biriyle reddedilir:

KodNe zaman reddedilir
meeting_not_foundBu toplantı bulunamadı.
no_transcriptNotlar için önce bir döküm gerekiyor.
invalid_payloadBir özet ve listeler gerekiyor.

Yayımladığı olaylar: meetings.ended, meetings.action_item_created

Neye yazar: meeting (update) — → ready, with the notes and proposals; meeting_action_item (insert) — One row per commitment (proposed)

Hatalar: 401 kimlik bilgisi yok ya da süresi dolmuş · 403 kimlik bilgisinde meetings:handle izni yok · 404 kayıt ya da modül erişim dışında · 422 geçersiz girdi (problems[]) · 409 meeting_not_found, no_transcript, invalid_payload · 429 çok sık istek

meetings.file_transcript

Toplantı dökümünü kaydet — Konuşulanlar, süre ve kayıt; not alıcının gerçek dakikaları ücretlenir. Yalnızca sistem.

Gereken izin meetings:handle · veriyi değiştirir

Era’nın kendi çalıştırdığı bir işlem. Başvuru eksiksiz olsun diye listelenir; API anahtarı ya da token ile istek reddedilir (403 machine_only).
POSThttps://app.getera.io/api/v1/meetings/{id}/actions/file_transcript
API anahtarı ya da OAuth token · meetings:handle
  • Asıl adres: POST /api/v1/actions/meetings.file_transcript

Girdi

AlanTürZorunluAçıklama
iduuidevetDoldurulduğu yer: adresteki {id} · Toplantı · kimliği: meeting
transcriptobject / arrayevetDöküm
durationSecnumberevetSüre (saniye) · en az 0 · en çok 86400
recordingFileIduuidKayıt · kimliği: file
languagestringDil · en çok 8
sttCostUsdnumberKonuşmayı yazıya çevirme maliyeti · en az 0
sourceKindstring (enum)Kim ödedi · İzin verilen değerler: native, byos, byok
modestring (enum)Nasıl geldi · İzin verilen değerler: upload
speakersobject / arrayKim konuştu
ownNotesstringArama sırasında aldığım notlar · en çok 20000

Ön koşullar

Koşul tutmazsa işlem 409 ve şu kodlardan biriyle reddedilir:

KodNe zaman reddedilir
meeting_not_foundBu toplantı bulunamadı.
already_filedBitmiş bir toplantı yeniden kaydedilmez; yeniden işlenir.
invalid_payloadDöküm bir liste olmalı.
no_transcriptToplantıda hiçbir şey konuşulmamış.

Neye yazar: meeting (update) — → processing, with transcript, length and cost

Hatalar: 401 kimlik bilgisi yok ya da süresi dolmuş · 403 kimlik bilgisinde meetings:handle izni yok · 404 kayıt ya da modül erişim dışında · 422 geçersiz girdi (problems[]) · 409 meeting_not_found, already_filed, invalid_payload, no_transcript · 429 çok sık istek

meetings.forget_speaker

Hatırlanan bir konuşmacı adını unut — Era sonraki toplantılarda bu adı o sese koymaz.

Gereken izin meetings:write · siler ya da geri alınamaz

POSThttps://app.getera.io/api/v1/meeting_speaker_aliases/{id}/actions/forget_speaker
API anahtarı ya da OAuth token · meetings:write
  • Asıl adres: POST /api/v1/actions/meetings.forget_speaker

Girdi

AlanTürZorunluAçıklama
iduuidevetDoldurulduğu yer: adresteki {id} · Hatırlanan ad · kimliği: meeting_speaker_alias

Ön koşullar

Koşul tutmazsa işlem 409 ve şu kodlardan biriyle reddedilir:

KodNe zaman reddedilir
alias_not_foundBu ad burada kayıtlı değil.

Neye yazar: meeting_speaker_alias (delete) — Removes it

curl -X POST https://app.getera.io/api/v1/meeting_speaker_aliases/MEETING_SPEAKER_ALIASE_ID/actions/forget_speaker \
  -H "Authorization: Bearer $ERA_API_KEY" \
  -H "Content-Type: application/json" \
  -H "Idempotency-Key: $(uuidgen)" \
  -d '{}'
Yanıt
{
  "ok": true,
  "result": "…",
  "events": []
}
import { createEra } from "@getera/sdk"

const era = createEra({ apiKey: process.env.ERA_API_KEY })
const res = await era.meetingSpeakerAliases.forgetSpeaker("MEETING_SPEAKER_ALIASE_ID")
era meeting_speaker_aliases forget_speaker MEETING_SPEAKER_ALIASE_ID
tools/call
{
  "name": "era__meetings__forget_speaker",
  "arguments": {
    "id": "MEETING_SPEAKER_ALIASE_ID"
  }
}

Hatalar: 401 kimlik bilgisi yok ya da süresi dolmuş · 403 kimlik bilgisinde meetings:write izni yok · 404 kayıt ya da modül erişim dışında · 422 geçersiz girdi (problems[]) · 409 alias_not_found · 429 çok sık istek

Takvim davetini kaydet — Google ya da Outlook’un açtığı etkinlik (ve görüntülü bağlantısı) ya da neden açılamadığı. Yalnızca sistem.

Gereken izin meetings:handle · veriyi değiştirir

Era’nın kendi çalıştırdığı bir işlem. Başvuru eksiksiz olsun diye listelenir; API anahtarı ya da token ile istek reddedilir (403 machine_only).
POSThttps://app.getera.io/api/v1/meetings/{id}/actions/link_invite
API anahtarı ya da OAuth token · meetings:handle
  • Asıl adres: POST /api/v1/actions/meetings.link_invite
AlanTürZorunluAçıklama
iduuidevetDoldurulduğu yer: adresteki {id} · Toplantı · kimliği: meeting
externalEventIdstringTakvim etkinliği · en çok 500
joinUrlstringToplantı bağlantısı · en çok 2000
errorstringNeden olmadı · en çok 600

Koşul tutmazsa işlem 409 ve şu kodlardan biriyle reddedilir:

KodNe zaman reddedilir
meeting_not_foundBu toplantı bulunamadı.
no_inviteKaydedilecek bir davet bulunamadı.

Yayımladığı olaylar: meetings.invite_sent

Neye yazar: meeting (update) — invite → sent / failed, with the event id

Hatalar: 401 kimlik bilgisi yok ya da süresi dolmuş · 403 kimlik bilgisinde meetings:handle izni yok · 404 kayıt ya da modül erişim dışında · 422 geçersiz girdi (problems[]) · 409 meeting_not_found, no_invite · 429 çok sık istek

Aksiyon maddesini görevine bağla — Kabul edilen maddenin dönüştüğü görevi kaydeder. Yalnızca sistem.

Gereken izin meetings:handle · veriyi değiştirir

Era’nın kendi çalıştırdığı bir işlem. Başvuru eksiksiz olsun diye listelenir; API anahtarı ya da token ile istek reddedilir (403 machine_only).
POSThttps://app.getera.io/api/v1/meeting_action_items/{id}/actions/link_task
API anahtarı ya da OAuth token · meetings:handle
  • Asıl adres: POST /api/v1/actions/meetings.link_task
AlanTürZorunluAçıklama
iduuidevetDoldurulduğu yer: adresteki {id} · Yapılacak · kimliği: meeting_action_item
taskIduuidevetGörev · kimliği: ai_task

Koşul tutmazsa işlem 409 ve şu kodlardan biriyle reddedilir:

KodNe zaman reddedilir
item_not_foundBu yapılacak bulunamadı.

Neye yazar: meeting_action_item (update) — Writes the task id

Hatalar: 401 kimlik bilgisi yok ya da süresi dolmuş · 403 kimlik bilgisinde meetings:handle izni yok · 404 kayıt ya da modül erişim dışında · 422 geçersiz girdi (problems[]) · 409 item_not_found · 429 çok sık istek

meetings.mark_follow_up_sent

Takip e-postasının gönderimini kaydet — Göndericiye verildi ya da reddedildi. Yalnızca sistem.

Gereken izin meetings:handle · veriyi değiştirir

Era’nın kendi çalıştırdığı bir işlem. Başvuru eksiksiz olsun diye listelenir; API anahtarı ya da token ile istek reddedilir (403 machine_only).
POSThttps://app.getera.io/api/v1/meetings/{id}/actions/mark_follow_up_sent
API anahtarı ya da OAuth token · meetings:handle
  • Asıl adres: POST /api/v1/actions/meetings.mark_follow_up_sent

Girdi

AlanTürZorunluAçıklama
iduuidevetDoldurulduğu yer: adresteki {id} · Toplantı · kimliği: meeting
deliveryIduuidTeslimat
errorstringNeden olmadı · en çok 600

Ön koşullar

Koşul tutmazsa işlem 409 ve şu kodlardan biriyle reddedilir:

KodNe zaman reddedilir
meeting_not_foundBu toplantı bulunamadı.
no_follow_upTakip e-postası bulunamadı.

Yayımladığı olaylar: meetings.follow_up_sent

Neye yazar: meeting (update) — approved → sent / failed

Hatalar: 401 kimlik bilgisi yok ya da süresi dolmuş · 403 kimlik bilgisinde meetings:handle izni yok · 404 kayıt ya da modül erişim dışında · 422 geçersiz girdi (problems[]) · 409 meeting_not_found, no_follow_up · 429 çok sık istek

meetings.record_capture

Kaydın durumunu not et — Katılıyor, bekleme odası, kaydediyor, bitti ya da başarısız — sağlayıcıdan ya da Era Desktop’tan. Yalnızca sistem.

Gereken izin meetings:handle · veriyi değiştirir

Era’nın kendi çalıştırdığı bir işlem. Başvuru eksiksiz olsun diye listelenir; API anahtarı ya da token ile istek reddedilir (403 machine_only).
POSThttps://app.getera.io/api/v1/meetings/{id}/actions/record_capture
API anahtarı ya da OAuth token · meetings:handle
  • Asıl adres: POST /api/v1/actions/meetings.record_capture

Girdi

AlanTürZorunluAçıklama
iduuidevetDoldurulduğu yer: adresteki {id} · Toplantı · kimliği: meeting
statestring (enum)evetDurum · İzin verilen değerler: none, requested, joining, waiting_room, recording, ended, failed
botIdstringBot · en çok 200
deviceJobIdstringMasaüstü işi · en çok 100
errorstringNeden başarısız oldu · en çok 600
consentMessagestringDuyuru yapıldı · en çok 1000

Ön koşullar

Koşul tutmazsa işlem 409 ve şu kodlardan biriyle reddedilir:

KodNe zaman reddedilir
meeting_not_foundBu toplantı bulunamadı.
invalid_stateDurum geçerli olmalı ve toplantı henüz kaydedilmemiş olmalı.

Yayımladığı olaylar: meetings.started, meetings.capture_failed

Neye yazar: meeting (update) — Moves the capture state; a failure releases the reservation

Hatalar: 401 kimlik bilgisi yok ya da süresi dolmuş · 403 kimlik bilgisinde meetings:handle izni yok · 404 kayıt ya da modül erişim dışında · 422 geçersiz girdi (problems[]) · 409 meeting_not_found, invalid_state · 429 çok sık istek

meetings.record_on_desktop

Toplantıyı bilgisayarımda kaydet — Era Desktop toplantının sesini ve mikrofonunu kendi bilgisayarında kaydeder — kimse bot görmez. Herkese söylediğini onaylarsın.

Gereken izin meetings:write · veriyi değiştirir

POSThttps://app.getera.io/api/v1/meetings/{id}/actions/record_on_desktop
API anahtarı ya da OAuth token · meetings:write
  • Asıl adres: POST /api/v1/actions/meetings.record_on_desktop

Girdi

AlanTürZorunluAçıklama
iduuidevetDoldurulduğu yer: adresteki {id} · Toplantı · kimliği: meeting
deviceIduuidevetEra Desktop
consentConfirmedbooleanKaydedildiğini herkese söyledim
askOnDevicebooleanÖnce bilgisayarda sor

Ön koşullar

Koşul tutmazsa işlem 409 ve şu kodlardan biriyle reddedilir:

KodNe zaman reddedilir
meeting_not_foundBu toplantı bulunamadı.
not_upcomingBu toplantı zaten bitmiş.
already_capturingBu toplantı zaten kaydediliyor.
consent_requiredÖnce kayıt bildirimini onaylayın.

Neye yazar: meeting (update) — capture → requested on the device, consent noted

curl -X POST https://app.getera.io/api/v1/meetings/MEETING_ID/actions/record_on_desktop \
  -H "Authorization: Bearer $ERA_API_KEY" \
  -H "Content-Type: application/json" \
  -H "Idempotency-Key: $(uuidgen)" \
  -d '{"deviceId":"DEVICE_ID"}'
Yanıt
{
  "ok": true,
  "result": "…",
  "events": []
}
import { createEra } from "@getera/sdk"

const era = createEra({ apiKey: process.env.ERA_API_KEY })
const res = await era.meetings.recordOnDesktop("MEETING_ID", {
  deviceId: "DEVICE_ID"
})
era meetings record_on_desktop MEETING_ID \
  --device-id "DEVICE_ID"
tools/call
{
  "name": "era__meetings__record_on_desktop",
  "arguments": {
    "id": "MEETING_ID",
    "deviceId": "DEVICE_ID"
  }
}

Hatalar: 401 kimlik bilgisi yok ya da süresi dolmuş · 403 kimlik bilgisinde meetings:write izni yok · 404 kayıt ya da modül erişim dışında · 422 geçersiz girdi (problems[]) · 409 meeting_not_found, not_upcoming, already_capturing, consent_required · 429 çok sık istek

meetings.rename_speaker

Bir konuşmacının kim olduğunu söyle — Dökümdeki bir sese ad verir (ekip arkadaşı, müşteri, herhangi biri). Toplantı uygulamasının verdiği ad sonraki toplantılar için hatırlanır.

Gereken izin meetings:write · veriyi değiştirir

POSThttps://app.getera.io/api/v1/meetings/{id}/actions/rename_speaker
API anahtarı ya da OAuth token · meetings:write
  • Asıl adres: POST /api/v1/actions/meetings.rename_speaker

Girdi

AlanTürZorunluAçıklama
iduuidevetDoldurulduğu yer: adresteki {id} · Toplantı · kimliği: meeting
speakerKeystringevetKonuşmacı · en çok 140
namestringevetKim olduğu · en çok 120
emailstringE-posta · en çok 320
userIduuidEkip arkadaşı · kimliği: app_user
customerIduuidMüşteri · kimliği: customer
rememberbooleanBir dahaki sefere hatırla

Ön koşullar

Koşul tutmazsa işlem 409 ve şu kodlardan biriyle reddedilir:

KodNe zaman reddedilir
meeting_not_foundBu toplantı bulunamadı ya da sizin göremeyeceğiniz bir toplantı.
empty_nameKonuşmacıya bir ad verin.
invalid_recipientE-posta geçerli bir e-posta adresi olmalı.
speaker_not_foundBu ses toplantıda bulunamadı.
not_memberEkip arkadaşı bir üye olmalı.

Neye yazar: meeting (update) — The speaker and every turn of it get the name; meeting_speaker_alias (insert) — The platform’s name for them is remembered

curl -X POST https://app.getera.io/api/v1/meetings/MEETING_ID/actions/rename_speaker \
  -H "Authorization: Bearer $ERA_API_KEY" \
  -H "Content-Type: application/json" \
  -H "Idempotency-Key: $(uuidgen)" \
  -d '{"speakerKey":"Speaker","name":"Who it is"}'
Yanıt
{
  "ok": true,
  "result": "…",
  "events": []
}
import { createEra } from "@getera/sdk"

const era = createEra({ apiKey: process.env.ERA_API_KEY })
const res = await era.meetings.renameSpeaker("MEETING_ID", {
  speakerKey: "Speaker",
  name: "Who it is"
})
era meetings rename_speaker MEETING_ID \
  --speaker-key "Speaker" \
  --name "Who it is"
tools/call
{
  "name": "era__meetings__rename_speaker",
  "arguments": {
    "id": "MEETING_ID",
    "speakerKey": "Speaker",
    "name": "Who it is"
  }
}

Hatalar: 401 kimlik bilgisi yok ya da süresi dolmuş · 403 kimlik bilgisinde meetings:write izni yok · 404 kayıt ya da modül erişim dışında · 422 geçersiz girdi (problems[]) · 409 meeting_not_found, empty_name, invalid_recipient, speaker_not_found, not_member · 429 çok sık istek

meetings.save_brief

Toplantı brifini kaydet — Kim geliyor, neyi önemsiyorlar, ne söz verdik, dikkat, fırsat — görüşmeden önce. Yalnızca sistem.

Gereken izin meetings:handle · veriyi değiştirir

Era’nın kendi çalıştırdığı bir işlem. Başvuru eksiksiz olsun diye listelenir; API anahtarı ya da token ile istek reddedilir (403 machine_only).
POSThttps://app.getera.io/api/v1/meetings/{id}/actions/save_brief
API anahtarı ya da OAuth token · meetings:handle
  • Asıl adres: POST /api/v1/actions/meetings.save_brief

Girdi

AlanTürZorunluAçıklama
iduuidevetDoldurulduğu yer: adresteki {id} · Toplantı · kimliği: meeting
briefobject / arrayevetBrif

Ön koşullar

Koşul tutmazsa işlem 409 ve şu kodlardan biriyle reddedilir:

KodNe zaman reddedilir
meeting_not_foundBu toplantı bulunamadı.
invalid_payloadHazırlık notunun biçimi geçersiz.

Yayımladığı olaylar: meetings.brief_ready

Neye yazar: meeting (update) — Writes the brief

Hatalar: 401 kimlik bilgisi yok ya da süresi dolmuş · 403 kimlik bilgisinde meetings:handle izni yok · 404 kayıt ya da modül erişim dışında · 422 geçersiz girdi (problems[]) · 409 meeting_not_found, invalid_payload · 429 çok sık istek

meetings.schedule

Toplantı ekle — Era’nın katılacağı ya da hazırlanacağı bir toplantı — Zoom, Meet ya da Teams bağlantısını yapıştır; yüz yüze için boş bırak.

Gereken izin meetings:write · veriyi değiştirir

POSThttps://app.getera.io/api/v1/meetings/actions/schedule
API anahtarı ya da OAuth token · meetings:write
  • Asıl adres: POST /api/v1/actions/meetings.schedule

Girdi

AlanTürZorunluAçıklama
titlestringevetAd · en çok 300
startsAtdate-timeBaşlangıç
endsAtdate-timeBitiş
joinUrlstringToplantı bağlantısı · en çok 2000
captureModestring (enum)Era nasıl not alır · İzin verilen değerler: auto, bot, desktop, none
ownerUserIduuidKimin toplantısı · kimliği: app_user
customerIduuidMüşteri · kimliği: customer
leadIduuidFırsat · kimliği: lead
conversationIduuidGelen kutusu konuşması · kimliği: conversation
knowledgeBaseIduuidNotlar için bilgi bankası
participantsobject / arrayKimler katılıyor
sourcestring (enum)Ekleyen · İzin verilen değerler: manual, era

Ön koşullar

Koşul tutmazsa işlem 409 ve şu kodlardan biriyle reddedilir:

KodNe zaman reddedilir
empty_titleToplantının bir adı olmalı.
bad_join_urlBağlantı bir https adresi olmalı.
bad_timeSaatler geçerli olmalı ve bitiş başlangıçtan sonra olmalı.
not_memberSorumlu kişi bir üye olmalı.
invalid_payloadKatılımcılar, ad ve e-posta listesi olmalı.

Yayımladığı olaylar: meetings.scheduled

Neye yazar: meeting (insert) — Writes the meeting

curl -X POST https://app.getera.io/api/v1/meetings/actions/schedule \
  -H "Authorization: Bearer $ERA_API_KEY" \
  -H "Content-Type: application/json" \
  -H "Idempotency-Key: $(uuidgen)" \
  -d '{"title":"Name"}'
Yanıt
{
  "ok": true,
  "result": "…",
  "events": [
    "meetings.scheduled"
  ]
}
import { createEra } from "@getera/sdk"

const era = createEra({ apiKey: process.env.ERA_API_KEY })
const res = await era.meetings.schedule({
  title: "Name"
})
era meetings schedule \
  --title "Name"
tools/call
{
  "name": "era__meetings__schedule",
  "arguments": {
    "title": "Name"
  }
}

Hatalar: 401 kimlik bilgisi yok ya da süresi dolmuş · 403 kimlik bilgisinde meetings:write izni yok · 404 kayıt ya da modül erişim dışında · 422 geçersiz girdi (problems[]) · 409 empty_title, bad_join_url, bad_time, not_member, invalid_payload · 429 çok sık istek

meetings.send_bot

Era’nın not alıcısını toplantıya gönder — Bir bot Zoom, Meet, Teams ya da Webex görüşmesine katılır, kayıt bildirimini sohbete yazar ve kaydeder. Dakikalar önce kontrol edilip ayrılır.

Gereken izin meetings:write · dışarıya ulaşır (gönderir, yayımlar ya da ücret alır)

POSThttps://app.getera.io/api/v1/meetings/{id}/actions/send_bot
API anahtarı ya da OAuth token · meetings:write
  • Asıl adres: POST /api/v1/actions/meetings.send_bot

Girdi

AlanTürZorunluAçıklama
iduuidevetDoldurulduğu yer: adresteki {id} · Toplantı · kimliği: meeting

Ön koşullar

Koşul tutmazsa işlem 409 ve şu kodlardan biriyle reddedilir:

KodNe zaman reddedilir
meeting_not_foundBu toplantı bulunamadı.
not_upcomingBu toplantı zaten bitmiş.
already_capturingBu toplantıda zaten bir not alıcı var.
no_join_linkBot için toplantı bağlantısı gerekiyor.
unsupported_platformYalnızca Zoom, Meet, Teams, Webex ve GoTo destekleniyor.
no_bot_keyBot için işletmenin kendi not alıcı anahtarı gerekir.
bot_minutes_used_upBu ayın not alıcı dakikaları doldu.

Neye yazar: meeting (update) — capture → requested

curl -X POST https://app.getera.io/api/v1/meetings/MEETING_ID/actions/send_bot \
  -H "Authorization: Bearer $ERA_API_KEY" \
  -H "Content-Type: application/json" \
  -H "Idempotency-Key: $(uuidgen)" \
  -d '{}'
Yanıt
{
  "ok": true,
  "result": "…",
  "events": []
}
import { createEra } from "@getera/sdk"

const era = createEra({ apiKey: process.env.ERA_API_KEY })
const res = await era.meetings.sendBot("MEETING_ID")
era meetings send_bot MEETING_ID
tools/call
{
  "name": "era__meetings__send_bot",
  "arguments": {
    "id": "MEETING_ID"
  }
}

Hatalar: 401 kimlik bilgisi yok ya da süresi dolmuş · 403 kimlik bilgisinde meetings:write izni yok · 404 kayıt ya da modül erişim dışında · 422 geçersiz girdi (problems[]) · 409 meeting_not_found, not_upcoming, already_capturing, no_join_link, unsupported_platform, no_bot_key, bot_minutes_used_up · 429 çok sık istek

meetings.send_invite

Takvim davetini gönder — Toplantıyı Google ya da Outlook takvimine yazar ve herkesi davet eder (bağlantısı yoksa Meet ya da Teams bağlantısı açılır).

Gereken izin meetings:write · dışarıya ulaşır (gönderir, yayımlar ya da ücret alır)

POSThttps://app.getera.io/api/v1/meetings/{id}/actions/send_invite
API anahtarı ya da OAuth token · meetings:write
  • Asıl adres: POST /api/v1/actions/meetings.send_invite

Girdi

AlanTürZorunluAçıklama
iduuidevetDoldurulduğu yer: adresteki {id} · Toplantı · kimliği: meeting

Ön koşullar

Koşul tutmazsa işlem 409 ve şu kodlardan biriyle reddedilir:

KodNe zaman reddedilir
meeting_not_foundBu toplantı bulunamadı.
not_upcomingSaati belli, yaklaşan bir toplantı olmalı.
invite_sentBu davet zaten gönderilmiş.
no_attendeesDavet edilecek, e-postası olan biri gerekiyor.
no_calendarDavetin yazılacağı bağlı bir takvim gerekiyor.

Neye yazar: meeting (update) — invite → pending (the calendar write follows)

curl -X POST https://app.getera.io/api/v1/meetings/MEETING_ID/actions/send_invite \
  -H "Authorization: Bearer $ERA_API_KEY" \
  -H "Content-Type: application/json" \
  -H "Idempotency-Key: $(uuidgen)" \
  -d '{}'
Yanıt
{
  "ok": true,
  "result": "…",
  "events": []
}
import { createEra } from "@getera/sdk"

const era = createEra({ apiKey: process.env.ERA_API_KEY })
const res = await era.meetings.sendInvite("MEETING_ID")
era meetings send_invite MEETING_ID
tools/call
{
  "name": "era__meetings__send_invite",
  "arguments": {
    "id": "MEETING_ID"
  }
}

Hatalar: 401 kimlik bilgisi yok ya da süresi dolmuş · 403 kimlik bilgisinde meetings:write izni yok · 404 kayıt ya da modül erişim dışında · 422 geçersiz girdi (problems[]) · 409 meeting_not_found, not_upcoming, invite_sent, no_attendees, no_calendar · 429 çok sık istek

meetings.set_sharing

Toplantıyı kimin göreceğini seç — Sahibi her zaman; ayrıca müşterisini ya da fırsatını açabilenler (varsayılan), yalnızca sen ya da çalışma alanındaki herkes.

Gereken izin meetings:write · veriyi değiştirir

POSThttps://app.getera.io/api/v1/meetings/{id}/actions/set_sharing
API anahtarı ya da OAuth token · meetings:write
  • Asıl adres: POST /api/v1/actions/meetings.set_sharing

Girdi

AlanTürZorunluAçıklama
iduuidevetDoldurulduğu yer: adresteki {id} · Toplantı · kimliği: meeting
sharingstring (enum)evetKim görür · İzin verilen değerler: record, private, workspace

Ön koşullar

Koşul tutmazsa işlem 409 ve şu kodlardan biriyle reddedilir:

KodNe zaman reddedilir
meeting_not_foundBu toplantı bulunamadı.
invalid_payloadGeçerli bir seçenek seçin.
not_your_meetingBuna yalnızca sahibi ya da bir yönetici karar verebilir.

Neye yazar: meeting (update) — Writes who sees it

curl -X POST https://app.getera.io/api/v1/meetings/MEETING_ID/actions/set_sharing \
  -H "Authorization: Bearer $ERA_API_KEY" \
  -H "Content-Type: application/json" \
  -H "Idempotency-Key: $(uuidgen)" \
  -d '{"sharing":"record"}'
Yanıt
{
  "ok": true,
  "result": "…",
  "events": []
}
import { createEra } from "@getera/sdk"

const era = createEra({ apiKey: process.env.ERA_API_KEY })
const res = await era.meetings.setSharing("MEETING_ID", {
  sharing: "record"
})
era meetings set_sharing MEETING_ID \
  --sharing "record"
tools/call
{
  "name": "era__meetings__set_sharing",
  "arguments": {
    "id": "MEETING_ID",
    "sharing": "record"
  }
}

Hatalar: 401 kimlik bilgisi yok ya da süresi dolmuş · 403 kimlik bilgisinde meetings:write izni yok · 404 kayıt ya da modül erişim dışında · 422 geçersiz girdi (problems[]) · 409 meeting_not_found, invalid_payload, not_your_meeting · 429 çok sık istek

meetings.skip

Toplantıyı kaydetme — Era bu toplantıya girmez: bot yok, kayıt yok. Brif kalır.

Gereken izin meetings:write · veriyi değiştirir

POSThttps://app.getera.io/api/v1/meetings/{id}/actions/skip
API anahtarı ya da OAuth token · meetings:write
  • Asıl adres: POST /api/v1/actions/meetings.skip

Girdi

AlanTürZorunluAçıklama
iduuidevetDoldurulduğu yer: adresteki {id} · Toplantı · kimliği: meeting

Ön koşullar

Koşul tutmazsa işlem 409 ve şu kodlardan biriyle reddedilir:

KodNe zaman reddedilir
meeting_not_foundBu toplantı bulunamadı.
not_upcomingYalnızca başlamamış bir toplantı atlanabilir.

Yayımladığı olaylar: meetings.skipped

Neye yazar: meeting (update) — upcoming → skipped

curl -X POST https://app.getera.io/api/v1/meetings/MEETING_ID/actions/skip \
  -H "Authorization: Bearer $ERA_API_KEY" \
  -H "Content-Type: application/json" \
  -H "Idempotency-Key: $(uuidgen)" \
  -d '{}'
Yanıt
{
  "ok": true,
  "result": "…",
  "events": [
    "meetings.skipped"
  ]
}
import { createEra } from "@getera/sdk"

const era = createEra({ apiKey: process.env.ERA_API_KEY })
const res = await era.meetings.skip("MEETING_ID")
era meetings skip MEETING_ID
tools/call
{
  "name": "era__meetings__skip",
  "arguments": {
    "id": "MEETING_ID"
  }
}

Hatalar: 401 kimlik bilgisi yok ya da süresi dolmuş · 403 kimlik bilgisinde meetings:write izni yok · 404 kayıt ya da modül erişim dışında · 422 geçersiz girdi (problems[]) · 409 meeting_not_found, not_upcoming · 429 çok sık istek

meetings.sync_calendar

Takvimin toplantılarını oku — Google ya da Outlook’taki önümüzdeki günlerin etkinlikleri, takvimin katılım kuralıyla toplantı olur. Yalnızca sistem.

Gereken izin meetings:handle · veriyi değiştirir

Era’nın kendi çalıştırdığı bir işlem. Başvuru eksiksiz olsun diye listelenir; API anahtarı ya da token ile istek reddedilir (403 machine_only).
POSThttps://app.getera.io/api/v1/meeting_calendars/{id}/actions/sync_calendar
API anahtarı ya da OAuth token · meetings:handle
  • Asıl adres: POST /api/v1/actions/meetings.sync_calendar

Girdi

AlanTürZorunluAçıklama
calendarIduuidevetDoldurulduğu yer: adresteki {id} · Takvim · kimliği: meeting_calendar
eventsobject / arrayEtkinlikler
errorstringNeden okunamadı · en çok 600
internalDomainsobject / arrayŞirket e-posta alan adları

Ön koşullar

Koşul tutmazsa işlem 409 ve şu kodlardan biriyle reddedilir:

KodNe zaman reddedilir
calendar_not_foundBu takvim burada bağlı değil.
invalid_payloadEtkinlikler, kimlikleri olan bir liste olmalı.

Yayımladığı olaylar: meetings.scheduled

Neye yazar: meeting (insert) — New events become meetings; meeting (update) — Moved or cancelled events follow; meeting_calendar (update) — Last read time / error

Hatalar: 401 kimlik bilgisi yok ya da süresi dolmuş · 403 kimlik bilgisinde meetings:handle izni yok · 404 kayıt ya da modül erişim dışında · 422 geçersiz girdi (problems[]) · 409 calendar_not_found, invalid_payload · 429 çok sık istek

meetings.update

Toplantıyı değiştir — Ad, saat, bağlantı, Era’nın nasıl kaydedeceği ve hangi müşteri, fırsat, konuşma ve bilgi tabanına ait olduğu.

Gereken izin meetings:write · veriyi değiştirir

POSThttps://app.getera.io/api/v1/meetings/{id}/actions/update
API anahtarı ya da OAuth token · meetings:write
  • REST kısayolu: PATCH /api/v1/meetings/{id}
  • Asıl adres: POST /api/v1/actions/meetings.update

Girdi

AlanTürZorunluAçıklama
iduuidevetDoldurulduğu yer: adresteki {id} · Toplantı · kimliği: meeting
titlestringAd · en çok 300
startsAtdate-timeBaşlangıç
endsAtdate-timeBitiş
joinUrlstringToplantı bağlantısı · en çok 2000
captureModestring (enum)Era nasıl not alır · İzin verilen değerler: auto, bot, desktop, none
ownerUserIduuidKimin toplantısı · kimliği: app_user
customerIduuidMüşteri · kimliği: customer
leadIduuidFırsat · kimliği: lead
conversationIduuidGelen kutusu konuşması · kimliği: conversation
knowledgeBaseIduuidNotlar için bilgi bankası
participantsobject / arrayKimler katılıyor

Ön koşullar

Koşul tutmazsa işlem 409 ve şu kodlardan biriyle reddedilir:

KodNe zaman reddedilir
meeting_not_foundBu toplantı bulunamadı.
empty_titleToplantının bir adı olmalı.
bad_join_urlBağlantı bir https adresi olmalı.
bad_timeSaatler geçerli olmalı ve bitiş başlangıçtan sonra olmalı.
not_memberSorumlu kişi bir üye olmalı.
not_upcomingEra’nın nasıl kayıt yapacağı yalnızca toplantıdan önce değiştirilebilir.
invalid_payloadKatılımcılar, ad ve e-posta listesi olmalı.

Yayımladığı olaylar: meetings.updated

Neye yazar: meeting (update) — Rewrites the meeting’s details and links

curl -X POST https://app.getera.io/api/v1/meetings/MEETING_ID/actions/update \
  -H "Authorization: Bearer $ERA_API_KEY" \
  -H "Content-Type: application/json" \
  -H "Idempotency-Key: $(uuidgen)" \
  -d '{"title":"Name"}'
Yanıt
{
  "ok": true,
  "result": "…",
  "events": [
    "meetings.updated"
  ]
}
import { createEra } from "@getera/sdk"

const era = createEra({ apiKey: process.env.ERA_API_KEY })
const res = await era.meetings.update("MEETING_ID", {
  title: "Name"
})
era meetings update MEETING_ID \
  --title "Name"
tools/call
{
  "name": "era__meetings__update",
  "arguments": {
    "id": "MEETING_ID",
    "title": "Name"
  }
}

Hatalar: 401 kimlik bilgisi yok ya da süresi dolmuş · 403 kimlik bilgisinde meetings:write izni yok · 404 kayıt ya da modül erişim dışında · 422 geçersiz girdi (problems[]) · 409 meeting_not_found, empty_title, bad_join_url, bad_time, not_member, not_upcoming, invalid_payload · 429 çok sık istek

meetings.update_action_item

Aksiyon maddesini değiştir — Göreve dönüşmeden önce: metin, kim yapacak, ne zamana.

Gereken izin meetings:write · veriyi değiştirir

POSThttps://app.getera.io/api/v1/meeting_action_items/{id}/actions/update_action_item
API anahtarı ya da OAuth token · meetings:write
  • Asıl adres: POST /api/v1/actions/meetings.update_action_item

Girdi

AlanTürZorunluAçıklama
iduuidevetDoldurulduğu yer: adresteki {id} · Yapılacak · kimliği: meeting_action_item
textstringNe · en çok 1000
assigneeUserIduuidKim · kimliği: app_user
dueAtdate-timeNe zamana kadar

Ön koşullar

Koşul tutmazsa işlem 409 ve şu kodlardan biriyle reddedilir:

KodNe zaman reddedilir
item_not_foundBu yapılacak bulunamadı.
item_closedYalnızca önerilen bir yapılacak burada değiştirilebilir.
empty_textYapılacakta ne yapılacağı yazmalı.
not_memberSorumlu kişi bir üye olmalı.

Neye yazar: meeting_action_item (update) — Rewrites the item

curl -X POST https://app.getera.io/api/v1/meeting_action_items/MEETING_ACTION_ITEM_ID/actions/update_action_item \
  -H "Authorization: Bearer $ERA_API_KEY" \
  -H "Content-Type: application/json" \
  -H "Idempotency-Key: $(uuidgen)" \
  -d '{"text":"What"}'
Yanıt
{
  "ok": true,
  "result": "…",
  "events": []
}
import { createEra } from "@getera/sdk"

const era = createEra({ apiKey: process.env.ERA_API_KEY })
const res = await era.meetingActionItems.updateActionItem("MEETING_ACTION_ITEM_ID", {
  text: "What"
})
era meeting_action_items update_action_item MEETING_ACTION_ITEM_ID \
  --text "What"
tools/call
{
  "name": "era__meetings__update_action_item",
  "arguments": {
    "id": "MEETING_ACTION_ITEM_ID",
    "text": "What"
  }
}

Hatalar: 401 kimlik bilgisi yok ya da süresi dolmuş · 403 kimlik bilgisinde meetings:write izni yok · 404 kayıt ya da modül erişim dışında · 422 geçersiz girdi (problems[]) · 409 item_not_found, item_closed, empty_text, not_member · 429 çok sık istek

meetings.update_calendar

Toplantı takvimini değiştir — Era’nın kimlere katılacağı, nasıl kaydedeceği, notların nereye gideceği ya da takvimi duraklat.

Gereken izin meetings:write · veriyi değiştirir

POSThttps://app.getera.io/api/v1/meeting_calendars/{id}/actions/update_calendar
API anahtarı ya da OAuth token · meetings:write
  • Asıl adres: POST /api/v1/actions/meetings.update_calendar

Girdi

AlanTürZorunluAçıklama
iduuidevetDoldurulduğu yer: adresteki {id} · Takvim · kimliği: meeting_calendar
joinRulestring (enum)Era katılır · İzin verilen değerler: all, external, organised, off
captureModestring (enum)Nasıl · İzin verilen değerler: auto, bot, desktop
knowledgeBaseIduuidNotlar nereye
enabledbooleanAçık
labelstringAd · en çok 120

Ön koşullar

Koşul tutmazsa işlem 409 ve şu kodlardan biriyle reddedilir:

KodNe zaman reddedilir
calendar_not_foundBu takvim burada bağlı değil.
not_your_calendarBunu yalnızca sahibi (ya da bir yönetici) değiştirebilir.

Neye yazar: meeting_calendar (update) — Rewrites the rule

curl -X POST https://app.getera.io/api/v1/meeting_calendars/MEETING_CALENDAR_ID/actions/update_calendar \
  -H "Authorization: Bearer $ERA_API_KEY" \
  -H "Content-Type: application/json" \
  -H "Idempotency-Key: $(uuidgen)" \
  -d '{"joinRule":"all"}'
Yanıt
{
  "ok": true,
  "result": "…",
  "events": []
}
import { createEra } from "@getera/sdk"

const era = createEra({ apiKey: process.env.ERA_API_KEY })
const res = await era.meetingCalendars.updateCalendar("MEETING_CALENDAR_ID", {
  joinRule: "all"
})
era meeting_calendars update_calendar MEETING_CALENDAR_ID \
  --join-rule "all"
tools/call
{
  "name": "era__meetings__update_calendar",
  "arguments": {
    "id": "MEETING_CALENDAR_ID",
    "joinRule": "all"
  }
}

Hatalar: 401 kimlik bilgisi yok ya da süresi dolmuş · 403 kimlik bilgisinde meetings:write izni yok · 404 kayıt ya da modül erişim dışında · 422 geçersiz girdi (problems[]) · 409 calendar_not_found, not_your_calendar · 429 çok sık istek

Veri modelleri

MeetingActionItem

Tablo meeting_action_item · Kaynak meeting_action_items

  • GET /api/v1/meeting_action_items
  • GET /api/v1/meeting_action_items/{id}
SütunTürBoş olabilirİzin verilen değerlerBağlı olduğu tablo
idstring (uuid) · uuid
organization_idstring (uuid) · uuidorganization
workspace_idstring (uuid) · uuidworkspace
meeting_idstring (uuid) · uuidmeeting
textstring · text
assignee_user_idstring (uuid) · uuidevetapp_user
assignee_namestring · textevet
due_atstring (date-time) · timestamptzevet
statusstring · textproposed, accepted, done, dismissed
task_idstring (uuid) · uuidevetai_task
positioninteger · int4
created_bystring (uuid) · uuidevetapp_user
created_atstring (date-time) · timestamptz
updated_atstring (date-time) · timestamptz

Birincil anahtar: id

Denetimler:

  • CHECK (((assignee_name IS NULL) OR (length(assignee_name) <= 120)))
  • CHECK (((length(text) >= 1) AND (length(text) <= 1000)))

MeetingCalendar

Tablo meeting_calendar · Kaynak meeting_calendars

  • GET /api/v1/meeting_calendars
  • GET /api/v1/meeting_calendars/{id}
SütunTürBoş olabilirİzin verilen değerlerBağlı olduğu tablo
idstring (uuid) · uuid
organization_idstring (uuid) · uuidorganization
workspace_idstring (uuid) · uuidworkspace
user_idstring (uuid) · uuidapp_user
providerstring · textgoogle, microsoft
calendar_idstring · text
labelstring · textevet
account_emailstring · textevet
join_rulestring · textall, external, organised, off
capture_modestring · textauto, bot, desktop
knowledge_base_idstring (uuid) · uuidevet
is_enabledboolean · bool
last_synced_atstring (date-time) · timestamptzevet
sync_errorstring · textevet
created_atstring (date-time) · timestamptz
updated_atstring (date-time) · timestamptz

Birincil anahtar: id

Denetimler:

  • CHECK (((account_email IS NULL) OR (length(account_email) <= 320)))
  • CHECK (((length(calendar_id) >= 1) AND (length(calendar_id) <= 300)))
  • CHECK (((label IS NULL) OR (length(label) <= 120)))
  • CHECK (((sync_error IS NULL) OR (length(sync_error) <= 600)))

MeetingSpeakerAlias

Tablo meeting_speaker_alias · Kaynak meeting_speaker_aliases

  • GET /api/v1/meeting_speaker_aliases
  • GET /api/v1/meeting_speaker_aliases/{id}
SütunTürBoş olabilirİzin verilen değerlerBağlı olduğu tablo
idstring (uuid) · uuid
organization_idstring (uuid) · uuidorganization
workspace_idstring (uuid) · uuidworkspace
label_keystring · text
labelstring · text
namestring · text
emailstring · textevet
user_idstring (uuid) · uuidevetapp_user
customer_idstring (uuid) · uuidevetcustomer
created_bystring (uuid) · uuidevetapp_user
created_atstring (date-time) · timestamptz
updated_atstring (date-time) · timestamptz

Birincil anahtar: id

Denetimler:

  • CHECK (((email IS NULL) OR (length(email) <= 320)))
  • CHECK (((length(label) >= 1) AND (length(label) <= 120)))
  • CHECK (((length(label_key) >= 1) AND (length(label_key) <= 120)))
  • CHECK (((length(name) >= 1) AND (length(name) <= 120)))

Meeting

Tablo meeting · Kaynak meetings

SütunTürBoş olabilirİzin verilen değerlerBağlı olduğu tablo
idstring (uuid) · uuid
organization_idstring (uuid) · uuidorganization
workspace_idstring (uuid) · uuidworkspace
owner_user_idstring (uuid) · uuidevetapp_user
calendar_idstring (uuid) · uuidevetmeeting_calendar
external_event_idstring · textevet
titlestring · text
starts_atstring (date-time) · timestamptzevet
ends_atstring (date-time) · timestamptzevet
join_urlstring · textevet
platformstring · textzoom, google_meet, teams, webex, goto, in_person, other
sourcestring · textmanual, calendar, upload, desktop, era
statusstring · textupcoming, capturing, processing, ready, failed, cancelled, skipped
capture_modestring · textauto, bot, desktop, upload, none
capture_statestring · textnone, requested, joining, waiting_room, recording, ended, failed
capture_errorstring · textevet
bot_providerstring · textevet
bot_idstring · textevet
bot_payerstring · textevet
device_idstring (uuid) · uuidevet
device_job_idstring · textevet
consentobject · jsonb
participantsobject · jsonb
customer_idstring (uuid) · uuidevetcustomer
lead_idstring (uuid) · uuidevetlead
conversation_idstring (uuid) · uuidevetconversation
knowledge_base_idstring (uuid) · uuidevet
recording_file_idstring (uuid) · uuidevetfile
started_atstring (date-time) · timestamptzevet
ended_atstring (date-time) · timestamptzevet
duration_secinteger · int4
languagestring · textevet
transcriptobject · jsonb
summarystring · textevet
decisionsobject · jsonb
briefobject · jsonbevet
brief_atstring (date-time) · timestamptzevet
follow_upobject · jsonbevet
stage_suggestionobject · jsonbevet
next_meetingobject · jsonbevet
brain_refstring · textevet
cost_usdstring (decimal) · numeric
source_kindstring · textevet
errorstring · textevet
created_bystring (uuid) · uuidevetapp_user
created_atstring (date-time) · timestamptz
updated_atstring (date-time) · timestamptz
speakersobject · jsonb
sharingstring · textrecord, private, workspace
inviteobject · jsonbevet
audio_expires_atstring (date-time) · timestamptzevet
audio_deleted_atstring (date-time) · timestamptzevet
own_notesstring · textevet

Birincil anahtar: id

Denetimler:

  • CHECK (((bot_id IS NULL) OR (length(bot_id) <= 200)))
  • CHECK (((bot_payer IS NULL) OR (bot_payer = 'own_key'::text))) NOT VALID
  • CHECK (((bot_provider IS NULL) OR (bot_provider = ANY (ARRAY['recall'::text, 'meetingbaas'::text, 'skribby'::text, 'mock'::text]))))
  • CHECK (((capture_error IS NULL) OR (length(capture_error) <= 600)))
  • CHECK ((jsonb_typeof(consent) = 'object'::text))
  • CHECK ((jsonb_typeof(decisions) = 'array'::text))
  • CHECK ((duration_sec >= 0))
  • CHECK (((error IS NULL) OR (length(error) <= 600)))
  • CHECK (((external_event_id IS NULL) OR (length(external_event_id) <= 500)))
  • CHECK (((join_url IS NULL) OR ((join_url ~ '^https://'::text) AND (length(join_url) <= 2000))))
  • CHECK (((language IS NULL) OR (language ~ '^[a-z]{2}(-[A-Z]{2})?$'::text)))
  • CHECK (((own_notes IS NULL) OR (length(own_notes) <= 20000)))
  • CHECK ((jsonb_typeof(participants) = 'array'::text))
  • CHECK (((source_kind IS NULL) OR (source_kind = ANY (ARRAY['native'::text, 'byos'::text, 'byok'::text])))) NOT VALID
  • CHECK ((jsonb_typeof(speakers) = 'array'::text))
  • CHECK (((summary IS NULL) OR (length(summary) <= 4000)))
  • CHECK (((ends_at IS NULL) OR (starts_at IS NULL) OR (ends_at >= starts_at)))
  • CHECK (((length(title) >= 1) AND (length(title) <= 300)))
  • CHECK ((jsonb_typeof(transcript) = 'array'::text))

Olaylar

İş akışları ve webhook'lar bu olaylara tepki verir.

OlayNe olurTaşıdığı alanlar
meetings.action_item_acceptedBir aksiyon maddesi kabul edildi — göreve dönüşüyor.id, meetingId, meetingTitle, text, assigneeUserId, dueAt, recordType, recordId, recipientUserId
meetings.action_item_createdEra (ya da bir kişi) toplantıda verilen bir taahhüdü not etti.id, meetingId, customerId, leadId, text, assigneeUserId, dueAt, recipientUserId
meetings.brief_readyEra yaklaşan bir toplantının brifini yazdı.id, title, startsAt, recipientUserId
meetings.calendar_connectedBir üye toplantılara bir takvim bağladı.id, provider, userId
meetings.capture_failedEra bir toplantıyı kaydedemedi ya da işleyemedi.id, title, error, recipientUserId
meetings.deletedBir toplantı ve notları silindi.id, recordingFileId
meetings.endedBir toplantı bitti ve notları hazır: özet, kararlar, aksiyon maddeleri, takip taslağı.id, title, ownerUserId, summary, recipientUserId, customerId, leadId, conversationId, actionItems, hasFollowUp
meetings.follow_up_approvedBir kişi takip e-postasını onayladı — kendi posta kutusundan ya da işletme göndericisinden gidiyor.id, to, subject, text, customerId, leadId, fromConnection, approvedBy
meetings.follow_up_sentTakip e-postası göndericiye gitti.id, to, customerId, leadId
meetings.invite_sentEra bir toplantıyı Google ya da Outlook takvimine yazdı ve kişilerini davet etti.id, title, startsAt, attendees, recipientUserId
meetings.next_meeting_bookedToplantıda kararlaştırıldığını Era’nın duyduğu sonraki toplantı eklendi; takvim daveti ardından gönderilir.id, fromMeetingId, title, startsAt, endsAt, ownerUserId, attendees, invite
meetings.scheduledBir toplantı eklendi — takvimden, elle ya da sonraki toplantı olarak.id, title, startsAt, ownerUserId, customerId, leadId
meetings.skippedBiri Era’ya bir toplantıyı kaydetmemesini söyledi.id, botProvider, botId
meetings.stage_acceptedBir kişi Era’nın toplantıdan sonra önerdiği fırsat aşamasını kabul etti.id, leadId, stageId, stageName
meetings.startedEra bir toplantıyı kaydetmeye başladı.id, title, ownerUserId, mode
meetings.updatedBir toplantının ayrıntıları ya da bağlantıları değişti.id
Bu sayfa yardımcı oldu mu?