Skip to main content
BlueAI
Home/CRM/Activities

Activities

Record activities (notes, calls, emails, etc.) associated with deals and contacts.

|

Endpoints

GET/api/v1/crm/activitiesList activities
POST/api/v1/crm/activitiesCreate an activity
PATCH/api/v1/crm/activities/{id}Update an activity
DELETE/api/v1/crm/activities/{id}Delete an activity
GET/api/v1/crm/activities

List activities

Retrieve activities within the organization with pagination. Supports filtering by activity type, deal, and contact.

Authentication requiredInclude session cookie or Bearer token

Query Parameters

NameTypeRequiredDescription
limit
integerOptionalNumber of items per page (default: 50, max: 200)
offset
integerOptionalNumber of items to skip
type
stringOptionalFilter by activity type (note, call, email, meeting)
deal_id
stringOptionalFilter by deal ID
contact_id
stringOptionalFilter by contact ID

Response Fields

NameTypeRequiredDescription
Activity[]OptionalArray of activities
total
numberOptionalTotal count
limit
numberOptionalItems per page
offset
numberOptionalNumber of items skipped

Code Examples

curl "https://api.blueai.jp/api/v1/crm/activities" \
  -H "Cookie: better-auth.session_token=<token>"

Response Example

{
  "items": [
    {
      "id": "act_cccccccccccccccccccccccccccccccc",
      "type": "note",
      "content": "初回ヒアリング実施。予算感は1000万円前後。",
      "deal_id": "deal_11111111111111111111111111111111",
      "contact_id": null,
      "created_by": "usr_99999999999999999999999999999999",
      "created_at": "2026-02-10T14:30:00Z"
    }
  ],
  "total": 12,
  "limit": 50,
  "offset": 0
}
POST/api/v1/crm/activities

Create an activity

Record an activity associated with a deal or contact. Types include note, call, email, and meeting.

Authentication requiredInclude session cookie or Bearer token

Request Body

NameTypeRequiredDescription
type
stringRequiredActivity type (note, call, email, meeting)
content
stringRequiredActivity content
deal_id
stringOptionalAssociated deal ID
contact_id
stringOptionalAssociated contact ID

Response Fields

NameTypeRequiredDescription
ActivityOptionalCreated activity

Code Examples

curl -X POST "https://api.blueai.jp/api/v1/crm/activities" \
  -H "Cookie: better-auth.session_token=<token>" \
  -H "Content-Type: application/json" \
  -d '{
  "type": "note",
  "content": "初回ヒアリング実施。予算感は1000万円前後。",
  "deal_id": "deal_11111111111111111111111111111111"
}'

Response Example

{
  "activity": {
    "id": "act_cccccccccccccccccccccccccccccccc",
    "type": "note",
    "content": "初回ヒアリング実施。予算感は1000万円前後。",
    "deal_id": "deal_11111111111111111111111111111111",
    "contact_id": null,
    "created_by": "usr_99999999999999999999999999999999",
    "created_at": "2026-02-10T14:30:00Z"
  }
}
PATCH/api/v1/crm/activities/{id}

Update an activity

Update the specified activity. Only submitted fields are updated.

Authentication requiredInclude session cookie or Bearer token

Path Parameters

NameTypeRequiredDescription
id
stringRequiredActivity ID

Request Body

NameTypeRequiredDescription
type
stringOptionalActivity type (note, call, email, meeting)
content
stringOptionalActivity content
deal_id
stringOptionalAssociated deal ID
contact_id
stringOptionalAssociated contact ID

Response Fields

NameTypeRequiredDescription
ActivityOptionalUpdated activity

Code Examples

curl -X PATCH "https://api.blueai.jp/api/v1/crm/activities/act_123e4567e89b12d3a456426614174000" \
  -H "Cookie: better-auth.session_token=<token>" \
  -H "Content-Type: application/json" \
  -d '{
  "content": "初回ヒアリング実施。予算感は1500万円に上方修正。"
}'

Response Example

{
  "activity": {
    "id": "act_cccccccccccccccccccccccccccccccc",
    "type": "note",
    "content": "初回ヒアリング実施。予算感は1500万円に上方修正。",
    "deal_id": "deal_11111111111111111111111111111111",
    "contact_id": null,
    "created_by": "usr_99999999999999999999999999999999",
    "created_at": "2026-02-10T14:30:00Z"
  }
}
DELETE/api/v1/crm/activities/{id}

Delete an activity

Delete the specified activity.

Authentication requiredInclude session cookie or Bearer token

Path Parameters

NameTypeRequiredDescription
id
stringRequiredActivity ID

Response Fields

NameTypeRequiredDescription
success
booleanOptionalDeletion success flag

Code Examples

curl -X DELETE "https://api.blueai.jp/api/v1/crm/activities/act_123e4567e89b12d3a456426614174000" \
  -H "Cookie: better-auth.session_token=<token>"

Response Example

{
  "success": true
}