連絡先
連絡先一覧の取得
GET /api/contacts/
パラメータ
inbox
❌
string
Deprecated: Use inboxes instead
inboxes
❌
string
会話プラットフォーム ID(特定の inbox の連絡先を絞り込むために使用)
page
❌
integer
A page number within the paginated result set.
pageSize
❌
integer
Number of results to return per page.
query
❌
string
氏名またはソース ID による検索
search
❌
string
全文検索
コード例
# API 呼び出し例 (Shell)
curl -X GET "https://api.maiagent.ai/api/contacts/?inbox=550e8400-e29b-41d4-a716-446655440000&inboxes=example&page=1&pageSize=1&query=example&search=example" \
-H "Authorization: Api-Key YOUR_API_KEY"
# 実行前に YOUR_API_KEY を置き換え、リクエストデータをご確認ください。const axios = require('axios');
// リクエストヘッダーを設定
const config = {
headers: {
'Authorization': 'Api-Key YOUR_API_KEY'
}
};
axios.get("https://api.maiagent.ai/api/contacts/?inbox=550e8400-e29b-41d4-a716-446655440000&inboxes=example&page=1&pageSize=1&query=example&search=example", config)
.then(response => {
console.log('レスポンスを正常に取得しました:');
console.log(response.data);
})
.catch(error => {
console.error('リクエストでエラーが発生しました:');
console.error(error.response?.data || error.message);
});レスポンス内容
ステータスコード: 200
レスポンス構造例
レスポンスサンプル値
連絡先一覧の取得
GET /api/v1/contacts/
パラメータ
inbox
❌
string
Deprecated: Use inboxes instead
inboxes
❌
string
会話プラットフォーム ID(特定の inbox の連絡先を絞り込むために使用)
page
❌
integer
A page number within the paginated result set.
pageSize
❌
integer
Number of results to return per page.
query
❌
string
氏名またはソース ID による検索
search
❌
string
全文検索
コード例
レスポンス内容
ステータスコード: 200
レスポンス構造例
レスポンスサンプル値
連絡先の作成
POST /api/contacts/
コード例
レスポンス内容
ステータスコード: 201
レスポンス構造例
レスポンスサンプル値
連絡先の作成
POST /api/v1/contacts/
コード例
レスポンス内容
ステータスコード: 201
レスポンス構造例
レスポンスサンプル値
連絡先詳細の取得
GET /api/contacts/{id}/
パラメータ
id
✅
string
A UUID string identifying this Contact.
コード例
レスポンス内容
ステータスコード: 200
レスポンス構造例
レスポンスサンプル値
連絡先詳細の取得
GET /api/v1/contacts/{id}/
パラメータ
id
✅
string
A UUID string identifying this Contact.
コード例
レスポンス内容
ステータスコード: 200
レスポンス構造例
レスポンスサンプル値
連絡先の更新
PUT /api/contacts/{id}/
パラメータ
id
✅
string
A UUID string identifying this Contact.
リクエスト内容
リクエストパラメータ
name
string
いいえ
連絡先の氏名
inboxes
array[object]
いいえ
会話プラットフォームリスト(新版形式)
inbox
object
いいえ
単一の会話プラットフォーム(旧版形式、下位互換用)
inbox.id
string (uuid)
はい
会話プラットフォーム ID
avatar
string
いいえ
アバター URL
sourceId
string
いいえ
ソース ID
queryMetadata
string
いいえ
クエリメタデータ
metadata
array[object]
いいえ
カスタム連絡先属性リスト
リクエスト構造例
リクエストサンプル値
コード例
レスポンス内容
ステータスコード: 200
レスポンス構造例
レスポンスサンプル値
連絡先の更新
PUT /api/v1/contacts/{id}/
パラメータ
id
✅
string
A UUID string identifying this Contact.
リクエスト内容
リクエストパラメータ
name
string
いいえ
連絡先の氏名
inboxes
array[object]
いいえ
会話プラットフォームリスト(新版形式)
inbox
object
いいえ
単一の会話プラットフォーム(旧版形式、下位互換用)
inbox.id
string (uuid)
はい
会話プラットフォーム ID
avatar
string
いいえ
アバター URL
sourceId
string
いいえ
ソース ID
queryMetadata
string
いいえ
クエリメタデータ
metadata
array[object]
いいえ
カスタム連絡先属性リスト
リクエスト構造例
リクエストサンプル値
コード例
レスポンス内容
ステータスコード: 200
レスポンス構造例
レスポンスサンプル値
連絡先の部分更新
PATCH /api/contacts/{id}/
パラメータ
id
✅
string
A UUID string identifying this Contact.
リクエスト内容
リクエストパラメータ
name
string
いいえ
連絡先の氏名
inboxes
array[object]
いいえ
会話プラットフォームリスト(新版形式)
inbox
object
いいえ
単一の会話プラットフォーム(旧版形式、下位互換用)
inbox.id
string (uuid)
はい
会話プラットフォーム ID
avatar
string
いいえ
アバター URL
sourceId
string
いいえ
ソース ID
queryMetadata
string
いいえ
クエリメタデータ
metadata
array[object]
いいえ
カスタム連絡先属性リスト
リクエスト構造例
リクエストサンプル値
コード例
レスポンス内容
ステータスコード: 200
レスポンス構造例
レスポンスサンプル値
連絡先の部分更新
PATCH /api/v1/contacts/{id}/
パラメータ
id
✅
string
A UUID string identifying this Contact.
リクエスト内容
リクエストパラメータ
name
string
いいえ
連絡先の氏名
inboxes
array[object]
いいえ
会話プラットフォームリスト(新版形式)
inbox
object
いいえ
単一の会話プラットフォーム(旧版形式、下位互換用)
inbox.id
string (uuid)
はい
会話プラットフォーム ID
avatar
string
いいえ
アバター URL
sourceId
string
いいえ
ソース ID
queryMetadata
string
いいえ
クエリメタデータ
metadata
array[object]
いいえ
カスタム連絡先属性リスト
リクエスト構造例
リクエストサンプル値
コード例
レスポンス内容
ステータスコード: 200
レスポンス構造例
レスポンスサンプル値
連絡先の削除
DELETE /api/contacts/{id}/
パラメータ
id
✅
string
A UUID string identifying this Contact.
コード例
レスポンス内容
204
No response body
400
連絡先に関連する会話が残っているため、削除できません
連絡先の削除
DELETE /api/v1/contacts/{id}/
パラメータ
id
✅
string
A UUID string identifying this Contact.
コード例
レスポンス内容
204
No response body
400
連絡先に関連する会話が残っているため、削除できません
連絡先の会話一覧の取得
GET /api/contacts/{id}/conversations/
パラメータ
id
✅
string
A UUID string identifying this Contact.
inbox
❌
string
単一の inbox ID(UUID 形式)で絞り込み
inboxes
❌
string
複数の inbox ID(カンマ区切り、例:uuid1,uuid2、または複数の inboxes パラメータを使用)で絞り込み
keyword
❌
string
会話内のメッセージ内容を検索(大文字・小文字を区別しない)
page
❌
integer
A page number within the paginated result set.
pageSize
❌
integer
Number of results to return per page.
query
❌
string
コード例
レスポンス内容
ステータスコード: 200
レスポンス構造例
レスポンスサンプル値
連絡先の会話一覧の取得
GET /api/v1/contacts/{id}/conversations/
パラメータ
id
✅
string
A UUID string identifying this Contact.
inbox
❌
string
単一の inbox ID(UUID 形式)で絞り込み
inboxes
❌
string
複数の inbox ID(カンマ区切り、例:uuid1,uuid2、または複数の inboxes パラメータを使用)で絞り込み
keyword
❌
string
会話内のメッセージ内容を検索(大文字・小文字を区別しない)
page
❌
integer
A page number within the paginated result set.
pageSize
❌
integer
Number of results to return per page.
query
❌
string
コード例
レスポンス内容
ステータスコード: 200
レスポンス構造例
レスポンスサンプル値
連絡先の最新会話の取得
GET /api/contacts/{id}/conversations/latest/
パラメータ
id
✅
string
A UUID string identifying this Contact.
inbox
❌
string
単一の inbox ID(UUID 形式)で絞り込み
inboxes
❌
string
複数の inbox ID(カンマ区切り、例:uuid1,uuid2、または複数の inboxes パラメータを使用)で絞り込み
keyword
❌
string
会話内のメッセージ内容を検索(大文字・小文字を区別しない)
コード例
レスポンス内容
ステータスコード: 200
レスポンス構造例
レスポンスサンプル値
ステータスコード: 404 - No response body
連絡先の最新会話の取得
GET /api/v1/contacts/{id}/conversations/latest/
パラメータ
id
✅
string
A UUID string identifying this Contact.
inbox
❌
string
単一の inbox ID(UUID 形式)で絞り込み
inboxes
❌
string
複数の inbox ID(カンマ区切り、例:uuid1,uuid2、または複数の inboxes パラメータを使用)で絞り込み
keyword
❌
string
会話内のメッセージ内容を検索(大文字・小文字を区別しない)
コード例
レスポンス内容
ステータスコード: 200
レスポンス構造例
レスポンスサンプル値
ステータスコード: 404 - No response body
一斉送信
POST /api/contacts/broadcast-message/
リクエスト内容
リクエストパラメータ
contactIds
array[string]
いいえ
[正方向指定モード] メッセージを送信する contact ID のリスト
inboxId
string (uuid)
いいえ
[逆方向除外/全件送信モード] Inbox ID。その inbox 配下のすべての contacts に送信されます
excludeContactIds
array[string]
いいえ
[逆方向除外モード] 除外する contact ID のリスト。inbox_id と併せて使用します
message
string
はい
送信するメッセージ内容
リクエスト構造例
リクエストサンプル値
コード例
レスポンス内容
ステータスコード: 200
レスポンス構造例
レスポンスサンプル値
一斉送信
POST /api/v1/contacts/broadcast-message/
リクエスト内容
リクエストパラメータ
contactIds
array[string]
いいえ
[正方向指定モード] メッセージを送信する contact ID のリスト
inboxId
string (uuid)
いいえ
[逆方向除外/全件送信モード] Inbox ID。その inbox 配下のすべての contacts に送信されます
excludeContactIds
array[string]
いいえ
[逆方向除外モード] 除外する contact ID のリスト。inbox_id と併せて使用します
message
string
はい
送信するメッセージ内容
リクエスト構造例
リクエストサンプル値
コード例
レスポンス内容
ステータスコード: 200
レスポンス構造例
レスポンスサンプル値
最終更新
役に立ちましたか?
