Ir al contenido

Llamadas

Llama desde tus números (Marsial llama a la persona y la conecta con tu teléfono, una dirección SIP o un agente de voz con IA), lee el historial con grabaciones y transcripciones y calcula lo que cuesta una llamada.

GET/v1/phone-numbers/{id}/calls

Entrantes y salientes, de la más reciente a la más antigua.

Parámetros

  • idstringobligatorio
  • cursorstring
  • directionstring

    Valores: inbound · outbound

  • limitinteger

    máx. 100

Respuesta 200

data
  • itemsobject[]obligatorio
    items
    • idstringobligatorio

      call_…

    • numberIdstringobligatorio
    • channelstringobligatorio

      pstn (teléfono).

    • directionstringobligatorio

      Valores: inbound · outbound

    • fromstringobligatorio
    • tostringobligatorio
    • statusstringobligatorio

      dialing, ringing, answered, ended, failed, no_answer…

    • endReasonstring
    • durationSecondsnumber
    • recordingbooleanobligatorio
    • transcriptSnippetstring
    • transcriptobject[]

      Solo en GET /calls/{id}.

      transcript
      • textstringobligatorio
      • atstring
    • costnumber

      Euros.

    • startedAtstring
    • endedAtstring
  • nextCursorstring | nullobligatorio

    Envíalo como cursor para la página siguiente; null en la última.

Ventana de terminal
curl "https://api.marsial.dev/v1/phone-numbers/num_…/calls" \
-H "Authorization: Bearer $MARSIAL_API_KEY"
POST/v1/calls

Marsial llama a to desde tu número y, cuando contesta, le conecta con forwardTo (tu teléfono, una dirección SIP o un agente de voz) o con el destino de entrada del número.

Cuerpo

  • numberIdstringobligatorio

    El número que llama (num_…).

  • tostringobligatorio

    A quién llamar.

  • forwardTostring

    Con quién conectarle cuando conteste; si no, el destino de entrada del número.

    máx. 500

  • greetingstring

    Se le dice al contestar, antes de conectar.

    máx. 500

  • recordboolean
  • transcribeboolean
  • idempotencyKeystring

    máx. 100

Respuesta 201

data
  • idstringobligatorio

    call_…

  • numberIdstringobligatorio
  • channelstringobligatorio

    pstn (teléfono).

  • directionstringobligatorio

    Valores: inbound · outbound

  • fromstringobligatorio
  • tostringobligatorio
  • statusstringobligatorio

    dialing, ringing, answered, ended, failed, no_answer…

  • endReasonstring
  • durationSecondsnumber
  • recordingbooleanobligatorio
  • transcriptSnippetstring
  • transcriptobject[]

    Solo en GET /calls/{id}.

    transcript
    • textstringobligatorio
    • atstring
  • costnumber

    Euros.

  • startedAtstring
  • endedAtstring
Ventana de terminal
curl -X POST "https://api.marsial.dev/v1/calls" \
-H "Authorization: Bearer $MARSIAL_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"numberId": "num_…",
"to": "+447700900123",
"forwardTo": "tel:+447700900456"
}'
GET/v1/calls/estimate

Parámetros

  • tostringobligatorio
  • minutesinteger

    Por defecto: 5máx. 600

  • numberIdstring

    El número que llamaría: la respuesta dice además si puede llegar a to.

Respuesta 200

data
  • destinationCountrystring
  • minutesintegerobligatorio

    máx. 9.007.199.254.740.991

  • perMinutenumberobligatorio

    Euros por minuto.

  • totalnumberobligatorio

    Euros por los minutos pedidos.

  • reachableboolean

    Con numberId: false cuando ese número solo llama dentro de su país.

  • notestring
Ventana de terminal
curl "https://api.marsial.dev/v1/calls/estimate?to=%2B447700900123&minutes=5" \
-H "Authorization: Bearer $MARSIAL_API_KEY"
GET/v1/calls/{id}

Con su transcripción si la transcripción estaba activada.

Parámetros

  • idstringobligatorio

Respuesta 200

data
  • idstringobligatorio

    call_…

  • numberIdstringobligatorio
  • channelstringobligatorio

    pstn (teléfono).

  • directionstringobligatorio

    Valores: inbound · outbound

  • fromstringobligatorio
  • tostringobligatorio
  • statusstringobligatorio

    dialing, ringing, answered, ended, failed, no_answer…

  • endReasonstring
  • durationSecondsnumber
  • recordingbooleanobligatorio
  • transcriptSnippetstring
  • transcriptobject[]

    Solo en GET /calls/{id}.

    transcript
    • textstringobligatorio
    • atstring
  • costnumber

    Euros.

  • startedAtstring
  • endedAtstring
Ventana de terminal
curl "https://api.marsial.dev/v1/calls/call_…" \
-H "Authorization: Bearer $MARSIAL_API_KEY"
GET/v1/calls/{id}/recording

Un enlace al MP3 que funciona 15 minutos. Solo llamadas grabadas (por ajuste o por llamada).

Parámetros

  • idstringobligatorio

Respuesta 200

data
  • urlstringobligatorio

    Funciona 15 minutos.

Ventana de terminal
curl "https://api.marsial.dev/v1/calls/call_…/recording" \
-H "Authorization: Bearer $MARSIAL_API_KEY"
POST/v1/calls/{id}/end

Parámetros

  • idstringobligatorio

Respuesta 204

Sin contenido

Ventana de terminal
curl -X POST "https://api.marsial.dev/v1/calls/call_…/end" \
-H "Authorization: Bearer $MARSIAL_API_KEY"
POST/v1/calls/{id}/transfer

A otro teléfono (+E164) o a una dirección SIP; la llamada sale de tu control.

Parámetros

  • idstringobligatorio

Cuerpo

  • tostringobligatorio

Respuesta 204

Sin contenido

Ventana de terminal
curl -X POST "https://api.marsial.dev/v1/calls/call_…/transfer" \
-H "Authorization: Bearer $MARSIAL_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"to": "+447700900789"
}'

© 2026 Marsial by TWOFACES ·marsial.dev ·Panel ·soporte@twofacesco.com