---
title: "Perform Call Action"
method: POST
path: "/calling/calls"
tags: ["Calling"]
---

# Perform Call Action

`POST /calling/calls`

Execute call actions: pre_accept, accept, reject, or connect for incoming calls.

## Request body

- union
  - object
  - CallingCallActionRequest — Request payload to initiate or manage a WhatsApp call
    - `action` string
    - `biz_opaque_callback_data` string
    - `call_id` string
    - `messaging_product` string
    - `session` CallingCallSession
      - `sdp` string
      - `sdp_type` string
    - `to` string

## Response `200`

Call action executed successfully

- CallingCallActionResponse — Response payload for a call action execution
  - `calls` CallingCallInfo[]
    - `id` string
  - `messaging_product` string
  - `success` boolean

## Other responses

- `400` — Bad request
- `401` — Unauthorized
- `500` — Internal server error

---

[API](https://skmtc.dev/360dialog/apis/messaging-api.md) · [All operations](https://skmtc.dev/360dialog/apis/messaging-api/llms.txt) · [OpenAPI document](https://skmtc-service-production.skmtc.workers.dev/v1/apis/360dialog/messaging-api/revisions/74b31f9f8610/schema)
