Get Meeting
curl --request GET \
--url https://public-api.frictio.ai/v1/meetings/{meetingId} \
--header 'X-Api-Key: <api-key>' \
--header 'X-Workspace-Id: <x-workspace-id>'import requests
url = "https://public-api.frictio.ai/v1/meetings/{meetingId}"
headers = {
"X-Workspace-Id": "<x-workspace-id>",
"X-Api-Key": "<api-key>"
}
response = requests.get(url, headers=headers)
print(response.text)const options = {
method: 'GET',
headers: {'X-Workspace-Id': '<x-workspace-id>', 'X-Api-Key': '<api-key>'}
};
fetch('https://public-api.frictio.ai/v1/meetings/{meetingId}', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));<?php
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_URL => "https://public-api.frictio.ai/v1/meetings/{meetingId}",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "GET",
CURLOPT_HTTPHEADER => [
"X-Api-Key: <api-key>",
"X-Workspace-Id: <x-workspace-id>"
],
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}package main
import (
"fmt"
"net/http"
"io"
)
func main() {
url := "https://public-api.frictio.ai/v1/meetings/{meetingId}"
req, _ := http.NewRequest("GET", url, nil)
req.Header.Add("X-Workspace-Id", "<x-workspace-id>")
req.Header.Add("X-Api-Key", "<api-key>")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}HttpResponse<String> response = Unirest.get("https://public-api.frictio.ai/v1/meetings/{meetingId}")
.header("X-Workspace-Id", "<x-workspace-id>")
.header("X-Api-Key", "<api-key>")
.asString();require 'uri'
require 'net/http'
url = URI("https://public-api.frictio.ai/v1/meetings/{meetingId}")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Get.new(url)
request["X-Workspace-Id"] = '<x-workspace-id>'
request["X-Api-Key"] = '<api-key>'
response = http.request(request)
puts response.read_body{
"data": {
"meeting_id": "a1b2c3d4-...",
"frictio_meeting_url": "https://app.frictio.ai/ws/e1f2a3b4-.../meetings/1234567890",
"workspace_id": "e1f2a3b4-...",
"title": "PoC実装レビュー - UI & 認証対応",
"platform": "Zoom",
"start_time": "2026-06-05T10:00:00.000Z",
"end_time": "2026-06-05T10:30:00.000Z",
"recording_duration": 1800,
"base_type": "MEETING",
"recording_source": "REALTIME_BOT_RECORDING",
"overview_status": "COMPLETED",
"crm_type": "HUBSPOT",
"meeting_type_name": "商談",
"transcript_config": {
"languages": [
"ja",
"en"
]
},
"meeting_owner": {
"name": "大橋 勇輔",
"email": "sample@syslea.io",
"teams": [
{
"team_id": "b2c3d4e5-...",
"name": "営業チーム"
}
]
},
"attendees": [
{
"attendee_user_name": "大橋 勇輔",
"attendee_user_email": "sample@syslea.io",
"is_workspace_member": true,
"is_internal": true,
"teams": [
{
"team_id": "b2c3d4e5-...",
"name": "営業チーム"
}
],
"contact_id": "a1b2c3d4-..."
}
],
"crm_integrations": [
{
"record_id": "12345678901",
"record_name": "株式会社シスリー",
"record_url": "https://app.hubspot.com/contacts/12345678901",
"record_object_type": "contact"
}
],
"related_objects": [
{
"display_name": "大橋 勇輔",
"object_id": "a1b2c3d4-...",
"object_type": "contact",
"fields": {
"company_ids": [
"c1d2e3f4-..."
],
"is_internal": false
},
"sync_crm_object": {
"record_id": "12345678901",
"record_name": "株式会社シスリー",
"record_url": "https://app.hubspot.com/contacts/12345678901",
"record_object_type": "contact"
}
}
],
"speakers": [
{
"speaker_name": "Yusuke Ohashi",
"speaker_ratio": 0.55
}
],
"summaries": [
{
"chapter_title": "課題と対応策",
"chapter_items": [
{
"item": "UI修正方針とPoCへの反映について議論",
"time": 10
}
]
}
],
"action_items": [
{
"id": "5d3e2435-07dd-49ed-8e1b-3f469b493c5e",
"text": "UI修正とSAML資料のアップデートを次回までに完了する",
"detail": "PoCのユーザー登録フローのUI修正、およびSAML認証に関する資料の更新",
"due_date": "2026-06-12",
"time": 120,
"completed": false
}
]
}
}{
"statusCode": 401,
"message": "Invalid API key",
"error": "Unauthorized"
}{
"statusCode": 403,
"message": "Forbidden"
}{
"statusCode": 404,
"message": "Not Found"
}{
"statusCode": 429,
"message": "Too Many Requests"
}API Reference
Get Meeting
指定したミーティングの詳細情報を取得します。
文字起こしデータは /v1/meetings/{meetingId}/transcript を参照してください。
visibility_scope が ATTENDEES_ONLY のミーティングは、参加者本人であっても 403 を返します。
返却対象は status = COMPLETED かつ visibility_scope = WORKSPACE_ONLY のミーティングのみです。
サマリーやアクションアイテムの生成状態は overview_status で確認できます。
GET
/
v1
/
meetings
/
{meetingId}
Get Meeting
curl --request GET \
--url https://public-api.frictio.ai/v1/meetings/{meetingId} \
--header 'X-Api-Key: <api-key>' \
--header 'X-Workspace-Id: <x-workspace-id>'import requests
url = "https://public-api.frictio.ai/v1/meetings/{meetingId}"
headers = {
"X-Workspace-Id": "<x-workspace-id>",
"X-Api-Key": "<api-key>"
}
response = requests.get(url, headers=headers)
print(response.text)const options = {
method: 'GET',
headers: {'X-Workspace-Id': '<x-workspace-id>', 'X-Api-Key': '<api-key>'}
};
fetch('https://public-api.frictio.ai/v1/meetings/{meetingId}', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));<?php
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_URL => "https://public-api.frictio.ai/v1/meetings/{meetingId}",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "GET",
CURLOPT_HTTPHEADER => [
"X-Api-Key: <api-key>",
"X-Workspace-Id: <x-workspace-id>"
],
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}package main
import (
"fmt"
"net/http"
"io"
)
func main() {
url := "https://public-api.frictio.ai/v1/meetings/{meetingId}"
req, _ := http.NewRequest("GET", url, nil)
req.Header.Add("X-Workspace-Id", "<x-workspace-id>")
req.Header.Add("X-Api-Key", "<api-key>")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}HttpResponse<String> response = Unirest.get("https://public-api.frictio.ai/v1/meetings/{meetingId}")
.header("X-Workspace-Id", "<x-workspace-id>")
.header("X-Api-Key", "<api-key>")
.asString();require 'uri'
require 'net/http'
url = URI("https://public-api.frictio.ai/v1/meetings/{meetingId}")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Get.new(url)
request["X-Workspace-Id"] = '<x-workspace-id>'
request["X-Api-Key"] = '<api-key>'
response = http.request(request)
puts response.read_body{
"data": {
"meeting_id": "a1b2c3d4-...",
"frictio_meeting_url": "https://app.frictio.ai/ws/e1f2a3b4-.../meetings/1234567890",
"workspace_id": "e1f2a3b4-...",
"title": "PoC実装レビュー - UI & 認証対応",
"platform": "Zoom",
"start_time": "2026-06-05T10:00:00.000Z",
"end_time": "2026-06-05T10:30:00.000Z",
"recording_duration": 1800,
"base_type": "MEETING",
"recording_source": "REALTIME_BOT_RECORDING",
"overview_status": "COMPLETED",
"crm_type": "HUBSPOT",
"meeting_type_name": "商談",
"transcript_config": {
"languages": [
"ja",
"en"
]
},
"meeting_owner": {
"name": "大橋 勇輔",
"email": "sample@syslea.io",
"teams": [
{
"team_id": "b2c3d4e5-...",
"name": "営業チーム"
}
]
},
"attendees": [
{
"attendee_user_name": "大橋 勇輔",
"attendee_user_email": "sample@syslea.io",
"is_workspace_member": true,
"is_internal": true,
"teams": [
{
"team_id": "b2c3d4e5-...",
"name": "営業チーム"
}
],
"contact_id": "a1b2c3d4-..."
}
],
"crm_integrations": [
{
"record_id": "12345678901",
"record_name": "株式会社シスリー",
"record_url": "https://app.hubspot.com/contacts/12345678901",
"record_object_type": "contact"
}
],
"related_objects": [
{
"display_name": "大橋 勇輔",
"object_id": "a1b2c3d4-...",
"object_type": "contact",
"fields": {
"company_ids": [
"c1d2e3f4-..."
],
"is_internal": false
},
"sync_crm_object": {
"record_id": "12345678901",
"record_name": "株式会社シスリー",
"record_url": "https://app.hubspot.com/contacts/12345678901",
"record_object_type": "contact"
}
}
],
"speakers": [
{
"speaker_name": "Yusuke Ohashi",
"speaker_ratio": 0.55
}
],
"summaries": [
{
"chapter_title": "課題と対応策",
"chapter_items": [
{
"item": "UI修正方針とPoCへの反映について議論",
"time": 10
}
]
}
],
"action_items": [
{
"id": "5d3e2435-07dd-49ed-8e1b-3f469b493c5e",
"text": "UI修正とSAML資料のアップデートを次回までに完了する",
"detail": "PoCのユーザー登録フローのUI修正、およびSAML認証に関する資料の更新",
"due_date": "2026-06-12",
"time": 120,
"completed": false
}
]
}
}{
"statusCode": 401,
"message": "Invalid API key",
"error": "Unauthorized"
}{
"statusCode": 403,
"message": "Forbidden"
}{
"statusCode": 404,
"message": "Not Found"
}{
"statusCode": 429,
"message": "Too Many Requests"
}⌘I