telkit

Telkit API 1.0.0

API-dokumentasjon

Alt du kan gjøre med telkit over REST: sende SMS, e-post og brev, ringe ut, lage lyd og lese saldoen. Siden er laget fra API-ets egen OpenAPI-fil, så den viser det API-et tar imot i dag.

Før du starter

Slik kobler du til

Én nøkkel, vanlige HTTP-kall og JSON. Dette gjelder alle operasjonene under.
  • AdressenAlle kall går til https://api.dev.telkit.no, under /v1. Du sender og får JSON.
  • NøkkelenSend API-nøkkelen i headeren Authorization: Bearer <nøkkel>. Du lager nøklene i dashbordet under Utviklere. En nøkkel kan gjelde hele bedriften eller bare én profil.
  • Test eller ekteEn nøkkel som starter med tk_test_ sender ingenting og koster ingenting. Du får likevel statusene, og svaret har testMode: true. En nøkkel som starter med tk_live_ sender på ordentlig og trekker fra saldoen.
  • Idempotency-KeySend headeren Idempotency-Key med hvert kall som er merket med den under. Kommer den samme nøkkelen igjen, får du det lagrede svaret tilbake med Idempotency-Replayed: true, og ingenting blir sendt to ganger.
  • SvaretEt svar som går bra, har ok: true og innholdet i data. Et kall vi avviser, har ok: false og en kode i refused.code. Kodene står under hver operasjon.
  • BeløpAlle beløp er hele tall i øre, i felt som slutter på Ore. 1 krone er 100 øre.
Send en SMSbash
curl https://api.dev.telkit.no/v1/sms \  -H "Authorization: Bearer $TELKIT_API_KEY" \  -H "Content-Type: application/json" \  -H "Idempotency-Key: ordre-2041-hentemelding" \  -d '{"profile":"nettbutikken","to":"+4791234567","text":"Hei! Pakken din er klar."}'
Når det går brajson
{  "ok": true,  "data": {    "…": "…"  }}
Når vi avviserjson
{  "ok": false,  "refused": {    "code": "insufficient_credits",    "retryable": false  }}

Operasjoner

Det API-et kan gjøre

164 operasjoner. Velg en for å se feltene.

SMS

GET

/v1/sms

Lister SMS-ene, sendte og mottatte. Bruk cursor for å hente neste side.

Parametre

ParameterHvorTypePåkrevdMerknad
companyIdi spørringenstringNeiUUID
cursori spørringenstringNeiUUID
limiti spørringenintegerNei1–100
profileIdi spørringenstringNeiUUID
qi spørringenstringNeimaks 100 tegn
senderKindi spørringen"text" | "reply_number" | "dedicated"Nei
tabi spørringen"all" | "delivered" | "sent" | "scheduled" | "received" | "failed"Nei

Felt i svaret (data)

FeltTypePåkrevdMerknad
countsRecord<string, integer>Ja
messagesobject[]Ja
messages[].chargedbooleanJa
messages[].counterpartstringJa
messages[].createdAtstringJa
messages[].direction"out" | "in"Ja
messages[].doneAtstring | nullJa
messages[].errorDescstring | nullJa
messages[].idstringJaUUID
messages[].origin"api" | "dashboard" | "notice" | nullJa
messages[].priceOreintegerJabeløp i øre
messages[].profileIdstringJaUUID
messages[].scheduledAtstring | nullJa
messages[].senderstring | nullJa
messages[].senderKind"text" | "reply_number" | "dedicated"Ja
messages[].sentAtstring | nullJa
messages[].state"scheduled" | "queued" | "in_flight" | "uncertain" | "sent" | "delivered" | "failed" | "cancelled" | "held_for_balance" | "received"Ja
messages[].testModebooleanJa
messages[].textstringJa
messages[].threadIdstring | nullJa
messages[].unitsintegerJa
nextCursorstring | nullJa

Avvisninger

  • HTTP 403:company_mismatch, membership_required, role_insufficient, scope_missing, staff_view_read_only
  • HTTP 422:company_required
POST

/v1/sms

Idempotency-Key

Sender en SMS, nå eller på et tidspunkt du velger.

Felt i forespørselen (JSON)

FeltTypePåkrevdMerknad
companyIdstringNeiUUID
profilestringNei1–64 tegn
profileIdstringNeiUUID
scheduledAtstringNeitidspunkt i ISO 8601
sender{ kind: "reply_number" } | { kind: "text", name } | { kind: "dedicated" }Nei
templateIdstringNeiUUID
textstringNei1–2142 tegn
tostringJa1–32 tegn
variablesRecord<string, string>Nei

Felt i svaret (data)

FeltTypePåkrevdMerknad
idstringJaUUID
priceOreintegerJabeløp i øre
scheduledAtstring | nullJa
state"scheduled" | "queued" | "in_flight" | "uncertain" | "sent" | "delivered" | "failed" | "cancelled" | "held_for_balance" | "received"Ja
testModebooleanJa
unitsintegerJa

Avvisninger

  • HTTP 402:insufficient_credits, profile_limit_reached
  • HTTP 403:company_mismatch, destination_not_allowlisted, limit_reached, membership_required, outbound_paused, role_insufficient, scope_missing, service_off, service_paused, staff_view_read_only
  • HTTP 404:profile_not_found, template_not_found
  • HTTP 422:company_required, recipient_invalid, recipient_opted_out, schedule_in_past, sender_not_approved, sms_content_required, sms_too_long, template_variable_missing, template_wrong_service
  • HTTP 503:service_unavailable
POST

/v1/sms/quote

Regner ut hvor mange SMS-enheter teksten blir og hva den koster. Ingenting blir sendt.

Felt i forespørselen (JSON)

FeltTypePåkrevdMerknad
companyIdstringNeiUUID
profilestringNei1–64 tegn
profileIdstringNeiUUID
sender{ kind: "reply_number" } | { kind: "text", name } | { kind: "dedicated" }Nei
templateIdstringNeiUUID
textstringNei1–2142 tegn
variablesRecord<string, string>Nei

Felt i svaret (data)

FeltTypePåkrevdMerknad
charactersintegerJa
priceOreintegerJabeløp i øre
senderKind"text" | "reply_number" | "dedicated"Ja
textstringJa
unitPriceOreintegerJabeløp i øre
unitsintegerJa

Avvisninger

  • HTTP 403:company_mismatch, membership_required, role_insufficient, scope_missing, service_off, staff_view_read_only
  • HTTP 404:profile_not_found, template_not_found
  • HTTP 422:company_required, sender_not_approved, sms_content_required, sms_too_long, template_variable_missing, template_wrong_service
GET

/v1/sms/{id}

Henter én SMS med status og pris.

Parametre

ParameterHvorTypePåkrevdMerknad
idi adressenstringJaUUID
companyIdi spørringenstringNeiUUID

Felt i svaret (data)

FeltTypePåkrevdMerknad
chargedbooleanJa
counterpartstringJa
createdAtstringJa
direction"out" | "in"Ja
doneAtstring | nullJa
errorDescstring | nullJa
idstringJaUUID
origin"api" | "dashboard" | "notice" | nullJa
priceOreintegerJabeløp i øre
profileIdstringJaUUID
scheduledAtstring | nullJa
senderstring | nullJa
senderKind"text" | "reply_number" | "dedicated"Ja
sentAtstring | nullJa
state"scheduled" | "queued" | "in_flight" | "uncertain" | "sent" | "delivered" | "failed" | "cancelled" | "held_for_balance" | "received"Ja
testModebooleanJa
textstringJa
threadIdstring | nullJa
unitsintegerJa

Avvisninger

  • HTTP 403:company_mismatch, membership_required, role_insufficient, scope_missing, staff_view_read_only
  • HTTP 404:sms_not_found
  • HTTP 422:company_required
POST

/v1/sms/{id}/cancel

Idempotency-Key

Avbryter en SMS som ikke er sendt ennå.

Parametre

ParameterHvorTypePåkrevdMerknad
idi adressenstringJaUUID

Felt i forespørselen (JSON)

FeltTypePåkrevdMerknad
companyIdstringNeiUUID

Felt i svaret (data)

FeltTypePåkrevdMerknad
idstringJaUUID
state"scheduled" | "queued" | "in_flight" | "uncertain" | "sent" | "delivered" | "failed" | "cancelled" | "held_for_balance" | "received"Ja

Avvisninger

  • HTTP 403:company_mismatch, membership_required, role_insufficient, scope_missing, staff_view_read_only
  • HTTP 404:sms_not_found
  • HTTP 409:sms_not_cancellable
  • HTTP 422:company_required

SMS-kampanjer

GET

/v1/campaigns

Parametre

ParameterHvorTypePåkrevdMerknad
companyIdi spørringenstringNeiUUID
cursori spørringenstringNeiUUID
limiti spørringenintegerNei1–100
profileIdi spørringenstringNeiUUID

Felt i svaret (data)

FeltTypePåkrevdMerknad
campaignsobject[]Ja
campaigns[].audiencestring | nullJa
campaigns[].budgetMonthstring | nullJa
campaigns[].channel"email" | "sms"Ja
campaigns[].createdAtstringJatidspunkt i ISO 8601
campaigns[].deliveredintegerJa
campaigns[].dispatchedintegerJa
campaigns[].endedAtstring | nullJa
campaigns[].failedintegerJa
campaigns[].fitsinteger | nullJa
campaigns[].groupIdstring | nullJa
campaigns[].idstringJaUUID
campaigns[].mode"live" | "test"Ja
campaigns[].namestringJa
campaigns[].priceOreintegerJabeløp i øre
campaigns[].profileIdstringJaUUID
campaigns[].recipientsintegerJa
campaigns[].refusal"balance" | "sms_limit" | "profile_budget" | "account_paused" | "sms_off" | "sender" | "email_off" | nullJa
campaigns[].releasedintegerJa
campaigns[].scheduledAtstringJatidspunkt i ISO 8601
campaigns[].sentintegerJa
campaigns[].skippedintegerJa
campaigns[].startedAtstring | nullJa
campaigns[].state"scheduled" | "sending" | "done" | "cancelled" | "refused"Ja
campaigns[].templateIdstring | nullJa
campaigns[].textstringJa
campaigns[].unitsintegerJa
nextCursorstring | nullJa

Avvisninger

  • HTTP 403:company_mismatch, membership_required, role_insufficient, scope_missing, staff_view_read_only
  • HTTP 404:profile_not_found
  • HTTP 422:company_required
POST

/v1/campaigns

Idempotency-Key

Felt i forespørselen (JSON)

FeltTypePåkrevdMerknad
companyIdstringNeiUUID
groupIdstringNeiUUID
namestringJa1–200 tegn
profilestringNei1–64 tegn
profileIdstringNeiUUID
recipientsobject[]Nei1–100000 elementer
recipients[].phonestringJa1–32 tegn
recipients[].variablesRecord<string, string>Nei
scheduledAtstringNeitidspunkt i ISO 8601
sender{ kind: "reply_number" } | { kind: "text", name } | { kind: "dedicated" }Nei
templateIdstringNeiUUID
textstringNei1–2142 tegn

Felt i svaret (data)

FeltTypePåkrevdMerknad
audiencestring | nullJa
budgetMonthstring | nullJa
channel"email" | "sms"Ja
createdAtstringJatidspunkt i ISO 8601
deliveredintegerJa
dispatchedintegerJa
endedAtstring | nullJa
failedintegerJa
fitsinteger | nullJa
groupIdstring | nullJa
idstringJaUUID
mode"live" | "test"Ja
namestringJa
priceOreintegerJabeløp i øre
profileIdstringJaUUID
recipientsintegerJa
refusal"balance" | "sms_limit" | "profile_budget" | "account_paused" | "sms_off" | "sender" | "email_off" | nullJa
releasedintegerJa
scheduledAtstringJatidspunkt i ISO 8601
sentintegerJa
skippedintegerJa
startedAtstring | nullJa
state"scheduled" | "sending" | "done" | "cancelled" | "refused"Ja
templateIdstring | nullJa
textstringJa
unitsintegerJa

Avvisninger

  • HTTP 402:campaign_unfunded
  • HTTP 403:company_mismatch, membership_required, role_insufficient, scope_missing, service_off, staff_view_read_only
  • HTTP 404:campaign_group_not_found, profile_not_found, template_not_found
  • HTTP 422:campaign_recipients_required, campaign_too_many_recipients, campaign_variable_missing, company_required, schedule_in_past, sender_not_approved, sms_content_required, sms_too_long, template_wrong_service
POST

/v1/campaigns/quote

Felt i forespørselen (JSON)

FeltTypePåkrevdMerknad
companyIdstringNeiUUID
groupIdstringNeiUUID
profilestringNei1–64 tegn
profileIdstringNeiUUID
recipientsobject[]Nei1–100000 elementer
recipients[].phonestringJa1–32 tegn
recipients[].variablesRecord<string, string>Nei
sender{ kind: "reply_number" } | { kind: "text", name } | { kind: "dedicated" }Nei
templateIdstringNeiUUID
textstringNei1–2142 tegn

Felt i svaret (data)

FeltTypePåkrevdMerknad
availableOreintegerJabeløp i øre
budgetLeftOreinteger | nullJa
fitsintegerJa
messagesintegerJa
optedOutintegerJa
priceOreintegerJabeløp i øre
recipientsintegerJa
short"balance" | "sms_limit" | "profile_budget" | "account_paused" | "sms_off" | "sender" | "email_off" | nullJa
skippedintegerJa
smsLeftTodayintegerJa
smsPerDayintegerJa
testbooleanJa
unitsintegerJa

Avvisninger

  • HTTP 403:company_mismatch, membership_required, role_insufficient, scope_missing, service_off, staff_view_read_only
  • HTTP 404:campaign_group_not_found, profile_not_found, template_not_found
  • HTTP 422:campaign_recipients_required, campaign_too_many_recipients, campaign_variable_missing, company_required, sender_not_approved, sms_content_required, sms_too_long, template_wrong_service
GET

/v1/campaigns/{id}

Parametre

ParameterHvorTypePåkrevdMerknad
idi adressenstringJaUUID
companyIdi spørringenstringNeiUUID

Felt i svaret (data)

FeltTypePåkrevdMerknad
audiencestring | nullJa
budgetMonthstring | nullJa
channel"email" | "sms"Ja
createdAtstringJatidspunkt i ISO 8601
deliveredintegerJa
dispatchedintegerJa
endedAtstring | nullJa
failedintegerJa
fitsinteger | nullJa
groupIdstring | nullJa
idstringJaUUID
mode"live" | "test"Ja
namestringJa
priceOreintegerJabeløp i øre
profileIdstringJaUUID
recipientsintegerJa
refusal"balance" | "sms_limit" | "profile_budget" | "account_paused" | "sms_off" | "sender" | "email_off" | nullJa
releasedintegerJa
scheduledAtstringJatidspunkt i ISO 8601
sentintegerJa
skippedintegerJa
startedAtstring | nullJa
state"scheduled" | "sending" | "done" | "cancelled" | "refused"Ja
templateIdstring | nullJa
textstringJa
unitsintegerJa

Avvisninger

  • HTTP 403:company_mismatch, membership_required, role_insufficient, scope_missing, staff_view_read_only
  • HTTP 404:campaign_not_found
  • HTTP 422:company_required
POST

/v1/campaigns/{id}/cancel

Idempotency-Key

Parametre

ParameterHvorTypePåkrevdMerknad
idi adressenstringJaUUID

Felt i forespørselen (JSON)

FeltTypePåkrevdMerknad
companyIdstringNeiUUID

Felt i svaret (data)

FeltTypePåkrevdMerknad
audiencestring | nullJa
budgetMonthstring | nullJa
channel"email" | "sms"Ja
createdAtstringJatidspunkt i ISO 8601
deliveredintegerJa
dispatchedintegerJa
endedAtstring | nullJa
failedintegerJa
fitsinteger | nullJa
groupIdstring | nullJa
idstringJaUUID
mode"live" | "test"Ja
namestringJa
priceOreintegerJabeløp i øre
profileIdstringJaUUID
recipientsintegerJa
refusal"balance" | "sms_limit" | "profile_budget" | "account_paused" | "sms_off" | "sender" | "email_off" | nullJa
releasedintegerJa
scheduledAtstringJatidspunkt i ISO 8601
sentintegerJa
skippedintegerJa
startedAtstring | nullJa
state"scheduled" | "sending" | "done" | "cancelled" | "refused"Ja
templateIdstring | nullJa
textstringJa
unitsintegerJa

Avvisninger

  • HTTP 403:company_mismatch, membership_required, role_insufficient, scope_missing, staff_view_read_only
  • HTTP 404:campaign_not_found
  • HTTP 409:campaign_not_cancellable
  • HTTP 422:company_required

Avmeldinger fra SMS

GET

/v1/sms-opt-outs

Parametre

ParameterHvorTypePåkrevdMerknad
companyIdi spørringenstringNeiUUID
cursori spørringenstringNeiUUID
limiti spørringenintegerNei1–100
optedOuti spørringenbooleanNei
profilei spørringenstringNei1–64 tegn
profileIdi spørringenstringNeiUUID
qi spørringenstringNeimaks 100 tegn

Felt i svaret (data)

FeltTypePåkrevdMerknad
nextCursorstring | nullJa
optOutsobject[]Ja
optOuts[].idstringJaUUID
optOuts[].optedInAtstring | nullJa
optOuts[].optedOutbooleanJa
optOuts[].optedOutAtstring | nullJa
optOuts[].phonestringJa
optOuts[].profileIdstringJaUUID
optOuts[].sourceMessageIdstring | nullJa

Avvisninger

  • HTTP 403:company_mismatch, membership_required, role_insufficient, scope_missing, staff_view_read_only
  • HTTP 404:profile_not_found
  • HTTP 422:company_required
POST

/v1/sms-opt-outs

Idempotency-Key

Felt i forespørselen (JSON)

FeltTypePåkrevdMerknad
companyIdstringNeiUUID
numberstringJa1–32 tegn
profilestringNei1–64 tegn
profileIdstringNeiUUID

Felt i svaret (data)

FeltTypePåkrevdMerknad
idstringJaUUID
optedInAtstring | nullJa
optedOutbooleanJa
optedOutAtstring | nullJa
phonestringJa
profileIdstringJaUUID
sourceMessageIdstring | nullJa

Avvisninger

  • HTTP 403:company_mismatch, membership_required, role_insufficient, scope_missing, staff_view_read_only
  • HTTP 404:profile_not_found
  • HTTP 422:company_required, recipient_invalid
DELETE

/v1/sms-opt-outs/{number}

Idempotency-Key

Parametre

ParameterHvorTypePåkrevdMerknad
numberi adressenstringJa1–32 tegn

Felt i forespørselen (JSON)

FeltTypePåkrevdMerknad
companyIdstringNeiUUID
profilestringNei1–64 tegn
profileIdstringNeiUUID

Felt i svaret (data)

FeltTypePåkrevdMerknad
idstringJaUUID
optedInAtstring | nullJa
optedOutbooleanJa
optedOutAtstring | nullJa
phonestringJa
profileIdstringJaUUID
sourceMessageIdstring | nullJa

Avvisninger

  • HTTP 403:company_mismatch, membership_required, role_insufficient, scope_missing, staff_view_read_only
  • HTTP 404:profile_not_found, sms_opt_out_not_found
  • HTTP 422:company_required, recipient_invalid

E-post

GET

/v1/email

Lister e-postene. Bruk cursor for å hente neste side.

Parametre

ParameterHvorTypePåkrevdMerknad
companyIdi spørringenstringNeiUUID
cursori spørringenstringNeiUUID
limiti spørringenintegerNei1–100
profileIdi spørringenstringNeiUUID
qi spørringenstringNeimaks 100 tegn
tabi spørringen"all" | "delivered" | "sent" | "bounced" | "received"Nei

Felt i svaret (data)

FeltTypePåkrevdMerknad
countsRecord<string, integer>Ja
messagesobject[]Ja
messages[].chargedbooleanJa
messages[].createdAtstringJa
messages[].direction"out" | "in"Ja
messages[].doneAtstring | nullJa
messages[].errorDescstring | nullJa
messages[].fromstringJa
messages[].fromNamestring | nullJa
messages[].idstringJaUUID
messages[].origin"api" | "dashboard" | nullJa
messages[].priceOreintegerJabeløp i øre
messages[].profileIdstring | nullJa
messages[].sentAtstring | nullJa
messages[].state"scheduled" | "queued" | "in_flight" | "uncertain" | "sent" | "delivered" | "bounced" | "complained" | "failed" | "cancelled" | "held_for_balance" | "received"Ja
messages[].subjectstringJa
messages[].testModebooleanJa
messages[].textstringJa
messages[].tostring[]Ja
nextCursorstring | nullJa

Avvisninger

  • HTTP 403:company_mismatch, membership_required, role_insufficient, scope_missing, staff_view_read_only
  • HTTP 422:company_required
POST

/v1/email

Idempotency-Key

Sender en e-post fra et avsendernavn som er godkjent.

Felt i forespørselen (JSON)

FeltTypePåkrevdMerknad
companyIdstringNeiUUID
htmlstringNei1–1000000 tegn
profilestringNei1–64 tegn
profileIdstringNeiUUID
senderIdstringNeiUUID
subjectstringNei1–998 tegn
templateIdstringNeiUUID
textstringNei1–200000 tegn
tostring | string[]Ja
variablesRecord<string, string>Nei

Felt i svaret (data)

FeltTypePåkrevdMerknad
idstringJaUUID
priceOreintegerJabeløp i øre
recipientsintegerJaminst 1
state"scheduled" | "queued" | "in_flight" | "uncertain" | "sent" | "delivered" | "bounced" | "complained" | "failed" | "cancelled" | "held_for_balance" | "received"Ja
testModebooleanJa

Avvisninger

  • HTTP 402:insufficient_credits, profile_limit_reached
  • HTTP 403:company_mismatch, membership_required, role_insufficient, scope_missing, service_off, service_paused, staff_view_read_only
  • HTTP 404:profile_not_found, template_not_found
  • HTTP 422:company_required, email_content_required, email_domain_not_verified, email_sender_not_approved, template_variable_missing, template_wrong_service
  • HTTP 503:service_unavailable
GET

/v1/email/{id}

Henter én e-post med status og pris.

Parametre

ParameterHvorTypePåkrevdMerknad
idi adressenstringJaUUID
companyIdi spørringenstringNeiUUID

Felt i svaret (data)

FeltTypePåkrevdMerknad
chargedbooleanJa
createdAtstringJa
direction"out" | "in"Ja
doneAtstring | nullJa
errorDescstring | nullJa
fromstringJa
fromNamestring | nullJa
htmlstring | nullJa
idstringJaUUID
origin"api" | "dashboard" | nullJa
priceOreintegerJabeløp i øre
profileIdstring | nullJa
sentAtstring | nullJa
state"scheduled" | "queued" | "in_flight" | "uncertain" | "sent" | "delivered" | "bounced" | "complained" | "failed" | "cancelled" | "held_for_balance" | "received"Ja
subjectstringJa
testModebooleanJa
textstringJa
tostring[]Ja

Avvisninger

  • HTTP 403:company_mismatch, membership_required, role_insufficient, scope_missing, staff_view_read_only
  • HTTP 404:email_not_found
  • HTTP 422:company_required

E-postkampanjer

GET

/v1/email-campaigns

Parametre

ParameterHvorTypePåkrevdMerknad
companyIdi spørringenstringNeiUUID
cursori spørringenstringNeiUUID
limiti spørringenintegerNei1–100
profileIdi spørringenstringNeiUUID

Felt i svaret (data)

FeltTypePåkrevdMerknad
campaignsobject[]Ja
campaigns[].audiencestring | nullJa
campaigns[].budgetMonthstring | nullJa
campaigns[].channel"email" | "sms"Ja
campaigns[].createdAtstringJatidspunkt i ISO 8601
campaigns[].deliveredintegerJa
campaigns[].dispatchedintegerJa
campaigns[].endedAtstring | nullJa
campaigns[].failedintegerJa
campaigns[].fitsinteger | nullJa
campaigns[].groupIdstring | nullJa
campaigns[].idstringJaUUID
campaigns[].mode"live" | "test"Ja
campaigns[].namestringJa
campaigns[].priceOreintegerJabeløp i øre
campaigns[].profileIdstringJaUUID
campaigns[].recipientsintegerJa
campaigns[].refusal"balance" | "sms_limit" | "profile_budget" | "account_paused" | "sms_off" | "sender" | "email_off" | nullJa
campaigns[].releasedintegerJa
campaigns[].scheduledAtstringJatidspunkt i ISO 8601
campaigns[].senderIdstring | nullJa
campaigns[].sentintegerJa
campaigns[].skippedintegerJa
campaigns[].startedAtstring | nullJa
campaigns[].state"scheduled" | "sending" | "done" | "cancelled" | "refused"Ja
campaigns[].subjectstringJa
campaigns[].templateIdstring | nullJa
campaigns[].textstringJa
nextCursorstring | nullJa

Avvisninger

  • HTTP 403:company_mismatch, membership_required, role_insufficient, scope_missing, staff_view_read_only
  • HTTP 404:profile_not_found
  • HTTP 422:company_required
POST

/v1/email-campaigns

Idempotency-Key

Felt i forespørselen (JSON)

FeltTypePåkrevdMerknad
companyIdstringNeiUUID
groupIdstringNeiUUID
htmlstringNei1–1000000 tegn
namestringJa1–200 tegn
profilestringNei1–64 tegn
profileIdstringNeiUUID
recipientsobject[]Nei1–100000 elementer
recipients[].emailstringJae-postadresse, maks 254 tegn
recipients[].variablesRecord<string, string>Nei
scheduledAtstringNeitidspunkt i ISO 8601
senderIdstringNeiUUID
subjectstringNei1–998 tegn
templateIdstringNeiUUID
textstringNei1–200000 tegn

Felt i svaret (data)

FeltTypePåkrevdMerknad
audiencestring | nullJa
budgetMonthstring | nullJa
channel"email" | "sms"Ja
createdAtstringJatidspunkt i ISO 8601
deliveredintegerJa
dispatchedintegerJa
endedAtstring | nullJa
failedintegerJa
fitsinteger | nullJa
groupIdstring | nullJa
idstringJaUUID
mode"live" | "test"Ja
namestringJa
priceOreintegerJabeløp i øre
profileIdstringJaUUID
recipientsintegerJa
refusal"balance" | "sms_limit" | "profile_budget" | "account_paused" | "sms_off" | "sender" | "email_off" | nullJa
releasedintegerJa
scheduledAtstringJatidspunkt i ISO 8601
senderIdstring | nullJa
sentintegerJa
skippedintegerJa
startedAtstring | nullJa
state"scheduled" | "sending" | "done" | "cancelled" | "refused"Ja
subjectstringJa
templateIdstring | nullJa
textstringJa

Avvisninger

  • HTTP 402:campaign_unfunded
  • HTTP 403:company_mismatch, membership_required, role_insufficient, scope_missing, service_off, staff_view_read_only
  • HTTP 404:campaign_group_not_found, profile_not_found, template_not_found
  • HTTP 422:campaign_recipients_required, campaign_too_many_recipients, campaign_variable_missing, company_required, email_content_required, email_domain_not_verified, email_sender_not_approved, schedule_in_past, template_wrong_service
  • HTTP 503:service_unavailable
POST

/v1/email-campaigns/quote

Felt i forespørselen (JSON)

FeltTypePåkrevdMerknad
companyIdstringNeiUUID
groupIdstringNeiUUID
htmlstringNei1–1000000 tegn
profilestringNei1–64 tegn
profileIdstringNeiUUID
recipientsobject[]Nei1–100000 elementer
recipients[].emailstringJae-postadresse, maks 254 tegn
recipients[].variablesRecord<string, string>Nei
senderIdstringNeiUUID
subjectstringNei1–998 tegn
templateIdstringNeiUUID
textstringNei1–200000 tegn

Felt i svaret (data)

FeltTypePåkrevdMerknad
availableOreintegerJabeløp i øre
budgetLeftOreinteger | nullJa
emailsintegerJa
fitsintegerJa
optedOutintegerJa
priceOreintegerJabeløp i øre
recipientsintegerJa
short"balance" | "sms_limit" | "profile_budget" | "account_paused" | "sms_off" | "sender" | "email_off" | nullJa
skippedintegerJa
testbooleanJa

Avvisninger

  • HTTP 403:company_mismatch, membership_required, role_insufficient, scope_missing, service_off, staff_view_read_only
  • HTTP 404:campaign_group_not_found, profile_not_found, template_not_found
  • HTTP 422:campaign_recipients_required, campaign_too_many_recipients, campaign_variable_missing, company_required, email_content_required, email_domain_not_verified, email_sender_not_approved, template_wrong_service
  • HTTP 503:service_unavailable
GET

/v1/email-campaigns/{id}

Parametre

ParameterHvorTypePåkrevdMerknad
idi adressenstringJaUUID
companyIdi spørringenstringNeiUUID

Felt i svaret (data)

FeltTypePåkrevdMerknad
audiencestring | nullJa
budgetMonthstring | nullJa
channel"email" | "sms"Ja
createdAtstringJatidspunkt i ISO 8601
deliveredintegerJa
dispatchedintegerJa
endedAtstring | nullJa
failedintegerJa
fitsinteger | nullJa
groupIdstring | nullJa
htmlstring | nullJa
idstringJaUUID
mode"live" | "test"Ja
namestringJa
priceOreintegerJabeløp i øre
profileIdstringJaUUID
recipientsintegerJa
refusal"balance" | "sms_limit" | "profile_budget" | "account_paused" | "sms_off" | "sender" | "email_off" | nullJa
releasedintegerJa
scheduledAtstringJatidspunkt i ISO 8601
senderIdstring | nullJa
sentintegerJa
skippedintegerJa
startedAtstring | nullJa
state"scheduled" | "sending" | "done" | "cancelled" | "refused"Ja
subjectstringJa
templateIdstring | nullJa
textstringJa

Avvisninger

  • HTTP 403:company_mismatch, membership_required, role_insufficient, scope_missing, staff_view_read_only
  • HTTP 404:campaign_not_found
  • HTTP 422:company_required
POST

/v1/email-campaigns/{id}/cancel

Idempotency-Key

Parametre

ParameterHvorTypePåkrevdMerknad
idi adressenstringJaUUID

Felt i forespørselen (JSON)

FeltTypePåkrevdMerknad
companyIdstringNeiUUID

Felt i svaret (data)

FeltTypePåkrevdMerknad
audiencestring | nullJa
budgetMonthstring | nullJa
channel"email" | "sms"Ja
createdAtstringJatidspunkt i ISO 8601
deliveredintegerJa
dispatchedintegerJa
endedAtstring | nullJa
failedintegerJa
fitsinteger | nullJa
groupIdstring | nullJa
idstringJaUUID
mode"live" | "test"Ja
namestringJa
priceOreintegerJabeløp i øre
profileIdstringJaUUID
recipientsintegerJa
refusal"balance" | "sms_limit" | "profile_budget" | "account_paused" | "sms_off" | "sender" | "email_off" | nullJa
releasedintegerJa
scheduledAtstringJatidspunkt i ISO 8601
senderIdstring | nullJa
sentintegerJa
skippedintegerJa
startedAtstring | nullJa
state"scheduled" | "sending" | "done" | "cancelled" | "refused"Ja
subjectstringJa
templateIdstring | nullJa
textstringJa

Avvisninger

  • HTTP 403:company_mismatch, membership_required, role_insufficient, scope_missing, staff_view_read_only
  • HTTP 404:campaign_not_found
  • HTTP 409:campaign_not_cancellable
  • HTTP 422:company_required

Avmeldinger fra e-post

GET

/v1/email-opt-outs

Parametre

ParameterHvorTypePåkrevdMerknad
companyIdi spørringenstringNeiUUID
cursori spørringenstringNeiUUID
limiti spørringenintegerNei1–100
optedOuti spørringenbooleanNei
qi spørringenstringNeimaks 100 tegn

Felt i svaret (data)

FeltTypePåkrevdMerknad
nextCursorstring | nullJa
optOutsobject[]Ja
optOuts[].addressstringJa
optOuts[].idstringJaUUID
optOuts[].optedInAtstring | nullJa
optOuts[].optedOutbooleanJa
optOuts[].optedOutAtstringJa
optOuts[].sourceCampaignIdstring | nullJa

Avvisninger

  • HTTP 403:company_mismatch, email_opt_out_access_denied, membership_required, role_insufficient, scope_missing, staff_view_read_only
  • HTTP 422:company_required
POST

/v1/email-opt-outs

Idempotency-Key

Felt i forespørselen (JSON)

FeltTypePåkrevdMerknad
addressstringJae-postadresse, maks 254 tegn
companyIdstringNeiUUID

Felt i svaret (data)

FeltTypePåkrevdMerknad
addressstringJa
idstringJaUUID
optedInAtstring | nullJa
optedOutbooleanJa
optedOutAtstringJa
sourceCampaignIdstring | nullJa

Avvisninger

  • HTTP 403:company_mismatch, email_opt_out_access_denied, membership_required, role_insufficient, scope_missing, staff_view_read_only
  • HTTP 422:company_required
DELETE

/v1/email-opt-outs/{address}

Idempotency-Key

Parametre

ParameterHvorTypePåkrevdMerknad
addressi adressenstringJae-postadresse, maks 254 tegn

Felt i forespørselen (JSON)

FeltTypePåkrevdMerknad
companyIdstringNeiUUID

Felt i svaret (data)

FeltTypePåkrevdMerknad
addressstringJa
idstringJaUUID
optedInAtstring | nullJa
optedOutbooleanJa
optedOutAtstringJa
sourceCampaignIdstring | nullJa

Avvisninger

  • HTTP 403:company_mismatch, email_opt_out_access_denied, membership_required, role_insufficient, scope_missing, staff_view_read_only
  • HTTP 404:email_opt_out_not_found
  • HTTP 422:company_required

Brev

GET

/v1/letters

Lister brevene. Bruk cursor for å hente neste side.

Parametre

ParameterHvorTypePåkrevdMerknad
companyIdi spørringenstringNeiUUID
cursori spørringenstringNeiUUID
limiti spørringenintegerNei1–100
profileIdi spørringenstringNeiUUID
qi spørringenstringNeimaks 100 tegn
tabi spørringen"all" | "processing" | "printed" | "posted" | "delivered" | "failed"Nei

Felt i svaret (data)

FeltTypePåkrevdMerknad
countsRecord<string, integer>Ja
lettersobject[]Ja
letters[].chargedbooleanJa
letters[].colourbooleanJa
letters[].contentKind"pdf" | "template" | "text"Ja
letters[].createdAtstringJatidspunkt i ISO 8601
letters[].deliveredAs"digital" | "paper" | nullJa
letters[].doneAtstring | nullJa
letters[].errorDescstring | nullJa
letters[].idstringJaUUID
letters[].origin"api" | "dashboard"Ja
letters[].pagesintegerJa
letters[].priceOreintegerJabeløp i øre
letters[].profileIdstringJaUUID
letters[].quotedDigitalOreinteger | nullJa
letters[].quotedPaperOreintegerJabeløp i øre
letters[].recipientobjectJa
letters[].recipient.citystringJa
letters[].recipient.linesstring[]Ja
letters[].recipient.namestringJa
letters[].recipient.postalCodestringJa
letters[].returnAddressobjectJa
letters[].returnAddress.citystringJa
letters[].returnAddress.linesstring[]Ja
letters[].returnAddress.namestringJa
letters[].returnAddress.postalCodestringJa
letters[].sentAtstring | nullJa
letters[].sheetsintegerJa
letters[].state"queued" | "in_flight" | "uncertain" | "printing" | "delivered" | "posted" | "failed"Ja
letters[].subjectstringJa
letters[].testModebooleanJa
nextCursorstring | nullJa

Avvisninger

  • HTTP 403:company_mismatch, membership_required, role_insufficient, scope_missing, staff_view_read_only
  • HTTP 422:company_required
POST

/v1/letters

Idempotency-Key

Sender et brev, digitalt i Digipost eller på papir i posten.

Felt i forespørselen (JSON)

FeltTypePåkrevdMerknad
colourbooleanNei
companyIdstringNeiUUID
content{ kind: "pdf", pdfBase64 } | { kind: "upload", uploadId } | { kind: "template", templateId, variables } | { kind: "text", text }Ja
profileIdstringJaUUID
recipientobjectJa
recipient.citystringJa1–200 tegn
recipient.countrystringNei
recipient.linesstring[]Ja1–2 elementer
recipient.namestringJa1–200 tegn
recipient.postalCodestringJa
subjectstringNei1–255 tegn

Felt i svaret (data)

FeltTypePåkrevdMerknad
chargedbooleanJa
colourbooleanJa
contentKind"pdf" | "template" | "text"Ja
createdAtstringJatidspunkt i ISO 8601
deliveredAs"digital" | "paper" | nullJa
doneAtstring | nullJa
errorDescstring | nullJa
idstringJaUUID
origin"api" | "dashboard"Ja
pagesintegerJa
priceOreintegerJabeløp i øre
profileIdstringJaUUID
quotedDigitalOreinteger | nullJa
quotedPaperOreintegerJabeløp i øre
recipientobjectJa
recipient.citystringJa
recipient.linesstring[]Ja
recipient.namestringJa
recipient.postalCodestringJa
returnAddressobjectJa
returnAddress.citystringJa
returnAddress.linesstring[]Ja
returnAddress.namestringJa
returnAddress.postalCodestringJa
sentAtstring | nullJa
sheetsintegerJa
state"queued" | "in_flight" | "uncertain" | "printing" | "delivered" | "posted" | "failed"Ja
subjectstringJa
testModebooleanJa

Avvisninger

  • HTTP 402:insufficient_credits, profile_limit_reached
  • HTTP 403:company_mismatch, membership_required, role_insufficient, scope_missing, service_off, service_paused, staff_view_read_only, verification_required
  • HTTP 404:profile_not_found, template_not_found
  • HTTP 409:upload_expired, upload_not_claimable
  • HTTP 422:company_required, letter_abroad_unavailable, letter_content_required, letter_pdf_invalid, letter_subject_invalid, letter_subject_required, letter_too_many_sheets, letterhead_missing, letterhead_not_approved, recipient_invalid, template_variable_missing, template_wrong_service
  • HTTP 503:service_unavailable
POST

/v1/letters/quote

Regner ut hva et brev koster. Ingenting blir sendt.

Felt i forespørselen (JSON)

FeltTypePåkrevdMerknad
colourbooleanNei
companyIdstringNeiUUID
content{ kind: "pdf", pdfBase64 } | { kind: "upload", uploadId } | { kind: "template", templateId, variables } | { kind: "text", text }Ja
profileIdstringJaUUID

Felt i svaret (data)

FeltTypePåkrevdMerknad
digitalOreinteger | nullJa
maxSheetsintegerJaminst 1
pagesintegerJaminst 1
paperLinesobject[]Ja
paperLines[].amountOreintegerJabeløp i øre
paperLines[].priceKey"base_fee.month" | "base_fee.year" | "sms.out" | "sms.out.dedicated" | "sms.in" | "dedicated_number.setup" | "dedicated_number.month" | "email.out" | "email.in" | "call.out.minute" | "call.in.minute" | "call.recording.minute" | "call.transcription.minute" | "tts.thousand_characters" | "transcription.batch.minute" | "transcription.live.minute" | "app.minute" | "call.live_transcription.minute" | "call.speech_input.minute" | "call.amd" | "agent.minute" | "call.stream.minute" | "call.bot.minute" | "summary" | "phone_number.month" | "letter.paper.domestic" | "letter.paper.domestic.extra_sheet" | "letter.paper.abroad" | "letter.paper.abroad.extra_sheet" | "letter.colour.sheet" | "letter.digital"Ja
paperLines[].quantityintegerJa
paperLines[].unitPriceOreintegerJabeløp i øre
paperOreintegerJabeløp i øre
sheetsintegerJaminst 1

Avvisninger

  • HTTP 403:company_mismatch, membership_required, role_insufficient, scope_missing, staff_view_read_only
  • HTTP 404:profile_not_found, template_not_found
  • HTTP 422:company_required, letter_abroad_unavailable, letter_content_required, letter_pdf_invalid, letter_subject_invalid, letter_subject_required, letter_too_many_sheets, letterhead_missing, letterhead_not_approved, recipient_invalid, template_variable_missing, template_wrong_service
  • HTTP 503:service_unavailable
GET

/v1/letters/{id}

Henter ett brev med status og pris.

Parametre

ParameterHvorTypePåkrevdMerknad
idi adressenstringJaUUID
companyIdi spørringenstringNeiUUID

Felt i svaret (data)

FeltTypePåkrevdMerknad
chargedbooleanJa
colourbooleanJa
contentKind"pdf" | "template" | "text"Ja
createdAtstringJatidspunkt i ISO 8601
deliveredAs"digital" | "paper" | nullJa
doneAtstring | nullJa
errorDescstring | nullJa
idstringJaUUID
origin"api" | "dashboard"Ja
pagesintegerJa
priceOreintegerJabeløp i øre
profileIdstringJaUUID
quotedDigitalOreinteger | nullJa
quotedPaperOreintegerJabeløp i øre
recipientobjectJa
recipient.citystringJa
recipient.linesstring[]Ja
recipient.namestringJa
recipient.postalCodestringJa
returnAddressobjectJa
returnAddress.citystringJa
returnAddress.linesstring[]Ja
returnAddress.namestringJa
returnAddress.postalCodestringJa
sentAtstring | nullJa
sheetsintegerJa
state"queued" | "in_flight" | "uncertain" | "printing" | "delivered" | "posted" | "failed"Ja
subjectstringJa
testModebooleanJa

Avvisninger

  • HTTP 403:company_mismatch, membership_required, role_insufficient, scope_missing, staff_view_read_only
  • HTTP 404:letter_not_found
  • HTTP 422:company_required

Samtaler

GET

/v1/calls

Lister samtalene. Bruk cursor for å hente neste side.

Parametre

ParameterHvorTypePåkrevdMerknad
companyIdi spørringenstringNeiUUID
cursori spørringenstringNeiUUID
kindi spørringen"automatic" | "browser" | "inbound" | "conference" | "app"Nei
limiti spørringenintegerNei1–100
profileIdi spørringenstringNeiUUID
qi spørringenstringNeimaks 100 tegn
tabi spørringen"all" | "answered" | "missed" | "failed"Nei

Felt i svaret (data)

FeltTypePåkrevdMerknad
callsobject[]Ja
calls[].answeredAtstring | nullJa
calls[].audioClipIdstring | nullJa
calls[].billedMinutesinteger | nullJa
calls[].createdAtstringJa
calls[].direction"outbound" | "inbound"Ja
calls[].endReason"hangup" | "busy" | "no_answer" | "rejected" | "limit_reached" | "media_failed" | "speech_failed" | "cancelled" | "unfunded" | nullJa
calls[].endedAtstring | nullJa
calls[].errorDescstring | nullJa
calls[].externalRefstring | nullJa
calls[].fromstringJa
calls[].fundedMinutesintegerJa
calls[].idstringJaUUID
calls[].kind"automatic" | "browser" | "inbound" | "conference" | "app"Ja
calls[].metadataRecord<string, string>Ja
calls[].origin"api" | "dashboard" | nullJa
calls[].priceOreinteger | nullJa
calls[].profileIdstringJaUUID
calls[].recordingbooleanJa
calls[].repeatbooleanJa
calls[].reservedMinutesintegerJa
calls[].secondsinteger | nullJa
calls[].state"preparing" | "queued" | "dialing" | "uncertain" | "ringing" | "answered" | "ended" | "unanswered" | "failed" | "cancelled"Ja
calls[].testModebooleanJa
calls[].textstring | nullJa
calls[].tostringJa
calls[].transcriptionbooleanJa
calls[].ttsPriceOreinteger | nullJa
calls[].unitPriceOreintegerJabeløp i øre
countsRecord<string, integer>Ja
nextCursorstring | nullJa

Avvisninger

  • HTTP 403:company_mismatch, membership_required, role_insufficient, scope_missing, staff_view_read_only
  • HTTP 422:company_required
POST

/v1/calls

Idempotency-Key

Ringer et nummer og leser opp en tekst eller spiller av et lydklipp.

Felt i forespørselen (JSON)

FeltTypePåkrevdMerknad
amdobjectNei
amd.clipIdstringNeiUUID
amd.mode"detect" | "hangup_on_machine" | "voicemail_drop"Ja
amd.textstringNei1–80000 tegn
amd.voice"no_female" | "no_male" | "en_female"Nei
audioClipIdstringNeiUUID
companyIdstringNeiUUID
conferencebooleanNei
externalRefstringNei1–200 tegn
fromstringNei1–32 tegn
liveTranscription"off" | "caller" | "all"Nei
maxMinutesintegerNei1–240
metadataRecord<string, string>Nei
participantsobject[]Neimaks 20 elementer
participants[].displayNamestringNei1–100 tegn
participants[].externalRefstringNei1–200 tegn
participants[].kind"app"Ja
profileIdstringJaUUID
recordingbooleanNei
repeatbooleanNei
streamobjectNei
stream.audio"talk" | "listen"Nei
stream.customParametersRecord<string, string>Nei
stream.endpointIdstringJa1–200 tegn
stream.listen{ mode: "single", participantId } | { mode: "mixed" }Nei
stream.maxMinutesintegerNei1–120
stream.reconnectbooleanNei
summarybooleanNei
textstringNei1–80000 tegn
tostringNei1–32 tegn
transcriptionbooleanNei
voice"no_female" | "no_male" | "en_female"Nei

Felt i svaret (data)

FeltTypePåkrevdMerknad
answeredAtstring | nullJa
audioClipIdstring | nullJa
billedMinutesinteger | nullJa
createdAtstringJa
direction"outbound" | "inbound"Ja
endReason"hangup" | "busy" | "no_answer" | "rejected" | "limit_reached" | "media_failed" | "speech_failed" | "cancelled" | "unfunded" | nullJa
endedAtstring | nullJa
errorDescstring | nullJa
externalRefstring | nullJa
fromstringJa
fundedMinutesintegerJa
idstringJaUUID
kind"automatic" | "browser" | "inbound" | "conference" | "app"Ja
metadataRecord<string, string>Ja
origin"api" | "dashboard" | nullJa
participantsobject[]Ja
participants[].audioMode"talk" | "listen" | "whisper"Ja
participants[].billedMinutesinteger | nullJa
participants[].callIdstringJaUUID
participants[].connection{ token, url } | nullJa
participants[].currentCallIdstringJaUUID
participants[].displayNamestring | nullJa
participants[].endReasonstring | nullJa
participants[].externalRefstring | nullJa
participants[].idstringJaUUID
participants[].joinedAtstring | nullJa
participants[].kind"phone" | "app" | "member" | "agent" | "worker" | "stream" | "bot"Ja
participants[].leftAtstring | nullJa
participants[].mutedbooleanJa
participants[].phonestring | nullJa
participants[].priceOreinteger | nullJa
participants[].role"primary" | "leg" | "member" | "supervisor"Ja
participants[].secondsinteger | nullJa
participants[].state"invited" | "ringing" | "joined" | "held" | "moving" | "left" | "failed"Ja
priceOreinteger | nullJa
profileIdstringJaUUID
recordingbooleanJa
repeatbooleanJa
reservedMinutesintegerJa
secondsinteger | nullJa
state"preparing" | "queued" | "dialing" | "uncertain" | "ringing" | "answered" | "ended" | "unanswered" | "failed" | "cancelled"Ja
testModebooleanJa
textstring | nullJa
tostringJa
transcriptionbooleanJa
ttsPriceOreinteger | nullJa
unitPriceOreintegerJabeløp i øre

Avvisninger

  • HTTP 402:insufficient_credits, profile_limit_reached
  • HTTP 403:company_mismatch, destination_not_allowlisted, limit_reached, membership_required, outbound_paused, role_insufficient, scope_missing, service_off, service_paused, staff_view_read_only, verification_required
  • HTTP 404:audio_not_found, profile_not_found
  • HTTP 422:audio_text_too_long, call_content_required, call_participants_full, capability_unavailable, company_required, number_not_found, recipient_blocked, recipient_invalid, stream_limit_reached, voice_unavailable, webhook_endpoint_not_registered
  • HTTP 503:service_unavailable, summary_unavailable
GET

/v1/calls/{id}

Henter én samtale med status, varighet og pris.

Parametre

ParameterHvorTypePåkrevdMerknad
idi adressenstringJaUUID
companyIdi spørringenstringNeiUUID

Felt i svaret (data)

FeltTypePåkrevdMerknad
answeredAtstring | nullJa
audioClipIdstring | nullJa
billedMinutesinteger | nullJa
createdAtstringJa
direction"outbound" | "inbound"Ja
endReason"hangup" | "busy" | "no_answer" | "rejected" | "limit_reached" | "media_failed" | "speech_failed" | "cancelled" | "unfunded" | nullJa
endedAtstring | nullJa
errorDescstring | nullJa
externalRefstring | nullJa
fromstringJa
fundedMinutesintegerJa
idstringJaUUID
kind"automatic" | "browser" | "inbound" | "conference" | "app"Ja
metadataRecord<string, string>Ja
origin"api" | "dashboard" | nullJa
priceOreinteger | nullJa
profileIdstringJaUUID
recordingbooleanJa
repeatbooleanJa
reservedMinutesintegerJa
secondsinteger | nullJa
state"preparing" | "queued" | "dialing" | "uncertain" | "ringing" | "answered" | "ended" | "unanswered" | "failed" | "cancelled"Ja
testModebooleanJa
textstring | nullJa
tostringJa
transcriptionbooleanJa
ttsPriceOreinteger | nullJa
unitPriceOreintegerJabeløp i øre

Avvisninger

  • HTTP 403:company_mismatch, membership_required, role_insufficient, scope_missing, staff_view_read_only
  • HTTP 404:call_not_found
  • HTTP 422:company_required
PATCH

/v1/calls/{id}

Idempotency-Key

Parametre

ParameterHvorTypePåkrevdMerknad
idi adressenstringJaUUID

Felt i forespørselen (JSON)

FeltTypePåkrevdMerknad
companyIdstringNeiUUID
externalRefstring | nullNei
metadataRecord<string, string>Nei

Felt i svaret (data)

FeltTypePåkrevdMerknad
answeredAtstring | nullJa
audioClipIdstring | nullJa
billedMinutesinteger | nullJa
createdAtstringJa
direction"outbound" | "inbound"Ja
endReason"hangup" | "busy" | "no_answer" | "rejected" | "limit_reached" | "media_failed" | "speech_failed" | "cancelled" | "unfunded" | nullJa
endedAtstring | nullJa
errorDescstring | nullJa
externalRefstring | nullJa
fromstringJa
fundedMinutesintegerJa
idstringJaUUID
kind"automatic" | "browser" | "inbound" | "conference" | "app"Ja
metadataRecord<string, string>Ja
origin"api" | "dashboard" | nullJa
priceOreinteger | nullJa
profileIdstringJaUUID
recordingbooleanJa
repeatbooleanJa
reservedMinutesintegerJa
secondsinteger | nullJa
state"preparing" | "queued" | "dialing" | "uncertain" | "ringing" | "answered" | "ended" | "unanswered" | "failed" | "cancelled"Ja
testModebooleanJa
textstring | nullJa
tostringJa
transcriptionbooleanJa
ttsPriceOreinteger | nullJa
unitPriceOreintegerJabeløp i øre

Avvisninger

  • HTTP 403:company_mismatch, membership_required, role_insufficient, scope_missing, staff_view_read_only
  • HTTP 404:call_not_found
  • HTTP 422:company_required
POST

/v1/calls/{id}/hangup

Idempotency-Key

Legger på en samtale som pågår.

Parametre

ParameterHvorTypePåkrevdMerknad
idi adressenstringJaUUID

Felt i forespørselen (JSON)

FeltTypePåkrevdMerknad
companyIdstringNeiUUID

Felt i svaret (data)

FeltTypePåkrevdMerknad
idstringJaUUID
state"preparing" | "queued" | "dialing" | "uncertain" | "ringing" | "answered" | "ended" | "unanswered" | "failed" | "cancelled"Ja

Avvisninger

  • HTTP 403:company_mismatch, membership_required, role_insufficient, scope_missing, staff_view_read_only
  • HTTP 404:call_not_found
  • HTTP 422:company_required

Styring av samtaler

POST

/v1/calls/{id}/answer

Idempotency-Key

Parametre

ParameterHvorTypePåkrevdMerknad
idi adressenstringJaUUID

Felt i forespørselen (JSON)

FeltTypePåkrevdMerknad
companyIdstringNeiUUID

Felt i svaret (data)

FeltTypePåkrevdMerknad
idstringJaUUID
state"preparing" | "queued" | "dialing" | "uncertain" | "ringing" | "answered" | "ended" | "unanswered" | "failed" | "cancelled"Ja

Avvisninger

  • HTTP 403:company_mismatch, membership_required, role_insufficient, scope_missing, staff_view_read_only
  • HTTP 404:call_not_found
  • HTTP 409:call_already_routed, call_not_live
  • HTTP 422:call_not_inbound, capability_unavailable, company_required, media_tasks_full
  • HTTP 503:media_capacity_reached
POST

/v1/calls/{id}/move

Idempotency-Key

Parametre

ParameterHvorTypePåkrevdMerknad
idi adressenstringJaUUID

Felt i forespørselen (JSON)

FeltTypePåkrevdMerknad
companyIdstringNeiUUID
intoCallIdstringJaUUID
participantIdstringNeiUUID

Felt i svaret (data)

FeltTypePåkrevdMerknad
commandIdstringJaUUID
participantobjectJa
participant.audioMode"talk" | "listen" | "whisper"Ja
participant.billedMinutesinteger | nullJa
participant.callIdstringJaUUID
participant.connection{ token, url } | nullJa
participant.currentCallIdstringJaUUID
participant.displayNamestring | nullJa
participant.endReasonstring | nullJa
participant.externalRefstring | nullJa
participant.idstringJaUUID
participant.joinedAtstring | nullJa
participant.kind"phone" | "app" | "member" | "agent" | "worker" | "stream" | "bot"Ja
participant.leftAtstring | nullJa
participant.mutedbooleanJa
participant.phonestring | nullJa
participant.priceOreinteger | nullJa
participant.role"primary" | "leg" | "member" | "supervisor"Ja
participant.secondsinteger | nullJa
participant.state"invited" | "ringing" | "joined" | "held" | "moving" | "left" | "failed"Ja

Avvisninger

  • HTTP 403:company_mismatch, membership_required, role_insufficient, scope_missing, staff_view_read_only
  • HTTP 404:call_not_found, participant_not_found
  • HTTP 409:call_not_live, participant_not_connected
  • HTTP 422:call_participants_full, capability_unavailable, company_required, move_not_allowed
POST

/v1/calls/{id}/reject

Idempotency-Key

Parametre

ParameterHvorTypePåkrevdMerknad
idi adressenstringJaUUID

Felt i forespørselen (JSON)

FeltTypePåkrevdMerknad
companyIdstringNeiUUID

Felt i svaret (data)

FeltTypePåkrevdMerknad
idstringJaUUID
state"preparing" | "queued" | "dialing" | "uncertain" | "ringing" | "answered" | "ended" | "unanswered" | "failed" | "cancelled"Ja

Avvisninger

  • HTTP 403:company_mismatch, membership_required, role_insufficient, scope_missing, staff_view_read_only
  • HTTP 404:call_not_found
  • HTTP 409:call_already_routed, call_not_live
  • HTTP 422:call_not_inbound, company_required
GET

/v1/calls/{id}/transfer

Parametre

ParameterHvorTypePåkrevdMerknad
idi adressenstringJaUUID
companyIdi spørringenstringNeiUUID

Felt i svaret (data)

FeltTypePåkrevdMerknad
data{ callId, completedAt, createdAt, errorCode, id, kind, participantId, state, targetParticipantId, to, transferorId } | nullJa

Avvisninger

  • HTTP 403:company_mismatch, membership_required, role_insufficient, scope_missing, staff_view_read_only
  • HTTP 404:call_not_found
  • HTTP 422:company_required
POST

/v1/calls/{id}/transfer

Idempotency-Key

Parametre

ParameterHvorTypePåkrevdMerknad
idi adressenstringJaUUID

Felt i forespørselen (JSON)

FeltTypePåkrevdMerknad
companyIdstringNeiUUID
kind"cold" | "warm"Nei
participantIdstringNeiUUID
tostringJa1–32 tegn

Felt i svaret (data)

FeltTypePåkrevdMerknad
callIdstringJaUUID
completedAtstring | nullJa
createdAtstringJa
errorCodestring | nullJa
idstringJaUUID
kind"cold" | "warm"Ja
participantIdstringJaUUID
state"dialing" | "consulting" | "completed" | "cancelled" | "failed"Ja
targetParticipantIdstringJaUUID
tostringJa
transferorIdstring | nullJa

Avvisninger

  • HTTP 402:insufficient_credits, profile_limit_reached
  • HTTP 403:company_mismatch, destination_not_allowlisted, limit_reached, membership_required, outbound_paused, role_insufficient, scope_missing, service_paused, staff_view_read_only
  • HTTP 404:call_not_found, participant_not_found
  • HTTP 409:call_already_routed, call_not_answered, call_not_live, participant_not_connected, transfer_active
  • HTTP 422:call_participants_full, capability_unavailable, company_required, number_not_found, recipient_blocked, recipient_invalid
POST

/v1/calls/{id}/transfer/cancel

Idempotency-Key

Parametre

ParameterHvorTypePåkrevdMerknad
idi adressenstringJaUUID

Felt i forespørselen (JSON)

FeltTypePåkrevdMerknad
companyIdstringNeiUUID
transferIdstringNeiUUID

Felt i svaret (data)

FeltTypePåkrevdMerknad
callIdstringJaUUID
completedAtstring | nullJa
createdAtstringJa
errorCodestring | nullJa
idstringJaUUID
kind"cold" | "warm"Ja
participantIdstringJaUUID
state"dialing" | "consulting" | "completed" | "cancelled" | "failed"Ja
targetParticipantIdstringJaUUID
tostringJa
transferorIdstring | nullJa

Avvisninger

  • HTTP 403:company_mismatch, membership_required, role_insufficient, scope_missing, staff_view_read_only
  • HTTP 404:call_not_found, transfer_not_found
  • HTTP 409:transfer_not_active
  • HTTP 422:company_required
POST

/v1/calls/{id}/transfer/complete

Idempotency-Key

Parametre

ParameterHvorTypePåkrevdMerknad
idi adressenstringJaUUID

Felt i forespørselen (JSON)

FeltTypePåkrevdMerknad
companyIdstringNeiUUID
transferIdstringNeiUUID

Felt i svaret (data)

FeltTypePåkrevdMerknad
callIdstringJaUUID
completedAtstring | nullJa
createdAtstringJa
errorCodestring | nullJa
idstringJaUUID
kind"cold" | "warm"Ja
participantIdstringJaUUID
state"dialing" | "consulting" | "completed" | "cancelled" | "failed"Ja
targetParticipantIdstringJaUUID
tostringJa
transferorIdstring | nullJa

Avvisninger

  • HTTP 403:company_mismatch, membership_required, role_insufficient, scope_missing, staff_view_read_only
  • HTTP 404:call_not_found, transfer_not_found
  • HTTP 409:transfer_not_active
  • HTTP 422:company_required

Deltakere i samtaler

GET

/v1/calls/{id}/participants

Parametre

ParameterHvorTypePåkrevdMerknad
idi adressenstringJaUUID
companyIdi spørringenstringNeiUUID

Felt i svaret (data)

FeltTypePåkrevdMerknad
participantsobject[]Ja
participants[].audioMode"talk" | "listen" | "whisper"Ja
participants[].billedMinutesinteger | nullJa
participants[].callIdstringJaUUID
participants[].connection{ token, url } | nullJa
participants[].currentCallIdstringJaUUID
participants[].displayNamestring | nullJa
participants[].endReasonstring | nullJa
participants[].externalRefstring | nullJa
participants[].idstringJaUUID
participants[].joinedAtstring | nullJa
participants[].kind"phone" | "app" | "member" | "agent" | "worker" | "stream" | "bot"Ja
participants[].leftAtstring | nullJa
participants[].mutedbooleanJa
participants[].phonestring | nullJa
participants[].priceOreinteger | nullJa
participants[].role"primary" | "leg" | "member" | "supervisor"Ja
participants[].secondsinteger | nullJa
participants[].state"invited" | "ringing" | "joined" | "held" | "moving" | "left" | "failed"Ja

Avvisninger

  • HTTP 403:company_mismatch, membership_required, role_insufficient, scope_missing, staff_view_read_only
  • HTTP 404:call_not_found
  • HTTP 422:company_required
POST

/v1/calls/{id}/participants

Idempotency-Key

Parametre

ParameterHvorTypePåkrevdMerknad
idi adressenstringJaUUID

Felt i forespørselen (JSON)

FeltTypePåkrevdMerknad
companyIdstringNeiUUID
participant{ displayName, kind: "phone", to } | { displayName, externalRef, kind: "app" } | { agentId, kind: "agent" } | { displayName, externalRef, kind: "bot", maxMinutes }Ja

Felt i svaret (data)

FeltTypePåkrevdMerknad
audioMode"talk" | "listen" | "whisper"Ja
billedMinutesinteger | nullJa
callIdstringJaUUID
connection{ token, url } | nullJa
currentCallIdstringJaUUID
displayNamestring | nullJa
endReasonstring | nullJa
externalRefstring | nullJa
idstringJaUUID
joinedAtstring | nullJa
kind"phone" | "app" | "member" | "agent" | "worker" | "stream" | "bot"Ja
leftAtstring | nullJa
mutedbooleanJa
phonestring | nullJa
priceOreinteger | nullJa
role"primary" | "leg" | "member" | "supervisor"Ja
secondsinteger | nullJa
state"invited" | "ringing" | "joined" | "held" | "moving" | "left" | "failed"Ja

Avvisninger

  • HTTP 402:insufficient_credits, profile_limit_reached
  • HTTP 403:company_mismatch, destination_not_allowlisted, limit_reached, membership_required, outbound_paused, role_insufficient, scope_missing, service_paused, staff_view_read_only
  • HTTP 404:agent_not_found, call_not_found
  • HTTP 409:call_not_live
  • HTTP 422:call_participants_full, capability_unavailable, company_required, number_not_found, recipient_blocked, recipient_invalid
  • HTTP 503:media_capacity_reached
PATCH

/v1/calls/{id}/participants/{participantId}

Idempotency-Key

Parametre

ParameterHvorTypePåkrevdMerknad
idi adressenstringJaUUID
participantIdi adressenstringJaUUID

Felt i forespørselen (JSON)

FeltTypePåkrevdMerknad
audioMode"talk" | "listen" | "whisper"Nei
companyIdstringNeiUUID
heldbooleanNei
mutedbooleanNei
whisperTostringNeiUUID

Felt i svaret (data)

FeltTypePåkrevdMerknad
audioMode"talk" | "listen" | "whisper"Ja
billedMinutesinteger | nullJa
callIdstringJaUUID
connection{ token, url } | nullJa
currentCallIdstringJaUUID
displayNamestring | nullJa
endReasonstring | nullJa
externalRefstring | nullJa
idstringJaUUID
joinedAtstring | nullJa
kind"phone" | "app" | "member" | "agent" | "worker" | "stream" | "bot"Ja
leftAtstring | nullJa
mutedbooleanJa
phonestring | nullJa
priceOreinteger | nullJa
role"primary" | "leg" | "member" | "supervisor"Ja
secondsinteger | nullJa
state"invited" | "ringing" | "joined" | "held" | "moving" | "left" | "failed"Ja

Avvisninger

  • HTTP 403:company_mismatch, membership_required, role_insufficient, scope_missing, staff_view_read_only
  • HTTP 404:call_not_found, participant_not_found
  • HTTP 409:participant_not_connected, participant_not_live
  • HTTP 422:capability_unavailable, company_required
DELETE

/v1/calls/{id}/participants/{participantId}

Idempotency-Key

Parametre

ParameterHvorTypePåkrevdMerknad
idi adressenstringJaUUID
participantIdi adressenstringJaUUID

Felt i forespørselen (JSON)

FeltTypePåkrevdMerknad
companyIdstringNeiUUID

Felt i svaret (data)

FeltTypePåkrevdMerknad
audioMode"talk" | "listen" | "whisper"Ja
billedMinutesinteger | nullJa
callIdstringJaUUID
connection{ token, url } | nullJa
currentCallIdstringJaUUID
displayNamestring | nullJa
endReasonstring | nullJa
externalRefstring | nullJa
idstringJaUUID
joinedAtstring | nullJa
kind"phone" | "app" | "member" | "agent" | "worker" | "stream" | "bot"Ja
leftAtstring | nullJa
mutedbooleanJa
phonestring | nullJa
priceOreinteger | nullJa
role"primary" | "leg" | "member" | "supervisor"Ja
secondsinteger | nullJa
state"invited" | "ringing" | "joined" | "held" | "moving" | "left" | "failed"Ja

Avvisninger

  • HTTP 403:company_mismatch, membership_required, role_insufficient, scope_missing, staff_view_read_only
  • HTTP 404:call_not_found, participant_not_found
  • HTTP 409:participant_is_call
  • HTTP 422:company_required
POST

/v1/calls/{id}/participants/{participantId}/token

Idempotency-Key

Parametre

ParameterHvorTypePåkrevdMerknad
idi adressenstringJaUUID
participantIdi adressenstringJaUUID

Felt i forespørselen (JSON)

FeltTypePåkrevdMerknad
companyIdstringNeiUUID

Felt i svaret (data)

FeltTypePåkrevdMerknad
connection{ token, url } | nullJa

Avvisninger

  • HTTP 403:company_mismatch, membership_required, role_insufficient, scope_missing, staff_view_read_only
  • HTTP 404:call_not_found, participant_not_found
  • HTTP 409:call_not_live, participant_not_live
  • HTTP 422:company_required
  • HTTP 503:service_unavailable

Tilby samtaler til brukere og telefoner

POST

/v1/calls/{id}/offers

Idempotency-Key

Parametre

ParameterHvorTypePåkrevdMerknad
idi adressenstringJaUUID

Felt i forespørselen (JSON)

FeltTypePåkrevdMerknad
companyIdstringNeiUUID
memberIdsstring[]Neimaks 20 elementer
phonesstring[]Neimaks 20 elementer
ringSecondsintegerNei5–120

Felt i svaret (data)

FeltTypePåkrevdMerknad
acceptedBystring | nullJa
acceptedParticipantIdstring | nullJa
callIdstringJaUUID
createdAtstringJa
expiresAtstringJa
idstringJaUUID
memberIdsstring[]Ja
phonesstring[]Ja
ringSecondsintegerJaminst 1
skippedMemberIdsstring[]Ja
state"open" | "accepted" | "cancelled" | "expired"Ja

Avvisninger

  • HTTP 402:insufficient_credits, profile_limit_reached
  • HTTP 403:company_mismatch, destination_not_allowlisted, limit_reached, membership_required, outbound_paused, role_insufficient, scope_missing, service_paused, staff_view_read_only
  • HTTP 404:call_not_found
  • HTTP 409:call_already_routed, call_not_live, offer_active
  • HTTP 422:call_participants_full, company_required, number_not_found, offer_member_unknown, offer_targets_invalid, recipient_blocked, recipient_invalid
GET

/v1/calls/{id}/offers/{offerId}

Parametre

ParameterHvorTypePåkrevdMerknad
idi adressenstringJaUUID
offerIdi adressenstringJaUUID
companyIdi spørringenstringNeiUUID

Felt i svaret (data)

FeltTypePåkrevdMerknad
acceptedBystring | nullJa
acceptedParticipantIdstring | nullJa
callIdstringJaUUID
createdAtstringJa
expiresAtstringJa
idstringJaUUID
memberIdsstring[]Ja
phonesstring[]Ja
ringSecondsintegerJaminst 1
skippedMemberIdsstring[]Ja
state"open" | "accepted" | "cancelled" | "expired"Ja

Avvisninger

  • HTTP 403:company_mismatch, membership_required, role_insufficient, scope_missing, staff_view_read_only
  • HTTP 404:call_not_found, offer_not_found
  • HTTP 422:company_required
POST

/v1/calls/{id}/offers/{offerId}/cancel

Idempotency-Key

Parametre

ParameterHvorTypePåkrevdMerknad
idi adressenstringJaUUID
offerIdi adressenstringJaUUID

Felt i forespørselen (JSON)

FeltTypePåkrevdMerknad
companyIdstringNeiUUID

Felt i svaret (data)

FeltTypePåkrevdMerknad
acceptedBystring | nullJa
acceptedParticipantIdstring | nullJa
callIdstringJaUUID
createdAtstringJa
expiresAtstringJa
idstringJaUUID
memberIdsstring[]Ja
phonesstring[]Ja
ringSecondsintegerJaminst 1
skippedMemberIdsstring[]Ja
state"open" | "accepted" | "cancelled" | "expired"Ja

Avvisninger

  • HTTP 403:company_mismatch, membership_required, role_insufficient, scope_missing, staff_view_read_only
  • HTTP 404:call_not_found, offer_not_found
  • HTTP 422:company_required

Lyd og tastetrykk i samtaler

POST

/v1/calls/{id}/dtmf

Idempotency-Key

Parametre

ParameterHvorTypePåkrevdMerknad
idi adressenstringJaUUID

Felt i forespørselen (JSON)

FeltTypePåkrevdMerknad
companyIdstringNeiUUID
digitsstringJa1–64 tegn

Felt i svaret (data)

FeltTypePåkrevdMerknad
callIdstringJaUUID
commandIdstring | nullJa
createdAtstringJa
digitsstring | nullJa
endedAtstring | nullJa
ending"finished" | "stopped" | nullJa
errorCodestring | nullJa
idstringJaUUID
kind"play" | "say" | "gather" | "hold_music" | "dtmf" | "transcribe" | "amd"Ja
outcome"digits" | "speech" | "timeout" | "stopped" | nullJa
participantIdstring | nullJa
priceOreintegerJabeløp i øre
replaysintegerJa
startedAtstring | nullJa
state"requested" | "running" | "done" | "failed" | "uncertain"Ja

Avvisninger

  • HTTP 402:insufficient_credits, profile_limit_reached
  • HTTP 403:company_mismatch, membership_required, role_insufficient, scope_missing, service_paused, staff_view_read_only
  • HTTP 404:audio_not_found, call_not_found, participant_not_found
  • HTTP 409:call_not_live, participant_not_live
  • HTTP 422:audio_text_too_long, capability_unavailable, company_required, media_tasks_full, voice_unavailable
  • HTTP 503:media_capacity_reached, service_unavailable
POST

/v1/calls/{id}/gather

Idempotency-Key

Parametre

ParameterHvorTypePåkrevdMerknad
idi adressenstringJaUUID

Felt i forespørselen (JSON)

FeltTypePåkrevdMerknad
choicesobject[]Neimaks 20 elementer
choices[].idstringJa1–64 tegn
choices[].phrasesstring[]Ja1–10 elementer
companyIdstringNeiUUID
finishKey"0" | "1" | "2" | "3" | "4" | "5" | "6" | "7" | "8" | "9" | "*" | "#"Nei
input"dtmf" | "speech"[]Nei1–2 elementer
language"no" | "en"Nei
maxDigitsintegerNei1–64
participantIdstringNeiUUID
prompt{ clipId } | { text, voice }Nei
timeoutSecondsintegerNei1–300

Felt i svaret (data)

FeltTypePåkrevdMerknad
callIdstringJaUUID
commandIdstring | nullJa
createdAtstringJa
digitsstring | nullJa
endedAtstring | nullJa
ending"finished" | "stopped" | nullJa
errorCodestring | nullJa
idstringJaUUID
kind"play" | "say" | "gather" | "hold_music" | "dtmf" | "transcribe" | "amd"Ja
outcome"digits" | "speech" | "timeout" | "stopped" | nullJa
participantIdstring | nullJa
priceOreintegerJabeløp i øre
replaysintegerJa
startedAtstring | nullJa
state"requested" | "running" | "done" | "failed" | "uncertain"Ja

Avvisninger

  • HTTP 402:insufficient_credits, profile_limit_reached
  • HTTP 403:company_mismatch, membership_required, role_insufficient, scope_missing, service_paused, staff_view_read_only
  • HTTP 404:audio_not_found, call_not_found, participant_not_found
  • HTTP 409:call_not_live, participant_not_live
  • HTTP 422:audio_text_too_long, capability_unavailable, company_required, media_tasks_full, voice_unavailable
  • HTTP 503:media_capacity_reached, service_unavailable
POST

/v1/calls/{id}/media/stop

Idempotency-Key

Parametre

ParameterHvorTypePåkrevdMerknad
idi adressenstringJaUUID

Felt i forespørselen (JSON)

FeltTypePåkrevdMerknad
companyIdstringNeiUUID
taskIdstringNeiUUID

Felt i svaret (data)

FeltTypePåkrevdMerknad
commandIdstring | nullJa
tasksintegerJa

Avvisninger

  • HTTP 403:company_mismatch, membership_required, role_insufficient, scope_missing, staff_view_read_only
  • HTTP 404:call_not_found, media_task_not_found
  • HTTP 409:call_not_live, media_task_not_live
  • HTTP 422:company_required
GET

/v1/calls/{id}/media/{taskId}

Parametre

ParameterHvorTypePåkrevdMerknad
idi adressenstringJaUUID
taskIdi adressenstringJaUUID
companyIdi spørringenstringNeiUUID

Felt i svaret (data)

FeltTypePåkrevdMerknad
callIdstringJaUUID
commandIdstring | nullJa
createdAtstringJa
digitsstring | nullJa
endedAtstring | nullJa
ending"finished" | "stopped" | nullJa
errorCodestring | nullJa
idstringJaUUID
kind"play" | "say" | "gather" | "hold_music" | "dtmf" | "transcribe" | "amd"Ja
outcome"digits" | "speech" | "timeout" | "stopped" | nullJa
participantIdstring | nullJa
priceOreintegerJabeløp i øre
replaysintegerJa
startedAtstring | nullJa
state"requested" | "running" | "done" | "failed" | "uncertain"Ja

Avvisninger

  • HTTP 403:company_mismatch, membership_required, role_insufficient, scope_missing, staff_view_read_only
  • HTTP 404:call_not_found, media_task_not_found
  • HTTP 422:company_required
POST

/v1/calls/{id}/play

Idempotency-Key

Parametre

ParameterHvorTypePåkrevdMerknad
idi adressenstringJaUUID

Felt i forespørselen (JSON)

FeltTypePåkrevdMerknad
clipIdstringNeiUUID
companyIdstringNeiUUID
loopbooleanNei
participantIdstringNeiUUID
sound"hold"Nei

Felt i svaret (data)

FeltTypePåkrevdMerknad
callIdstringJaUUID
commandIdstring | nullJa
createdAtstringJa
digitsstring | nullJa
endedAtstring | nullJa
ending"finished" | "stopped" | nullJa
errorCodestring | nullJa
idstringJaUUID
kind"play" | "say" | "gather" | "hold_music" | "dtmf" | "transcribe" | "amd"Ja
outcome"digits" | "speech" | "timeout" | "stopped" | nullJa
participantIdstring | nullJa
priceOreintegerJabeløp i øre
replaysintegerJa
startedAtstring | nullJa
state"requested" | "running" | "done" | "failed" | "uncertain"Ja

Avvisninger

  • HTTP 402:insufficient_credits, profile_limit_reached
  • HTTP 403:company_mismatch, membership_required, role_insufficient, scope_missing, service_paused, staff_view_read_only
  • HTTP 404:audio_not_found, call_not_found, participant_not_found
  • HTTP 409:call_not_live, participant_not_live
  • HTTP 422:audio_text_too_long, capability_unavailable, company_required, media_tasks_full, voice_unavailable
  • HTTP 503:media_capacity_reached, service_unavailable
POST

/v1/calls/{id}/say

Idempotency-Key

Parametre

ParameterHvorTypePåkrevdMerknad
idi adressenstringJaUUID

Felt i forespørselen (JSON)

FeltTypePåkrevdMerknad
companyIdstringNeiUUID
participantIdstringNeiUUID
textstringJa1–80000 tegn
voice"no_female" | "no_male" | "en_female"Nei

Felt i svaret (data)

FeltTypePåkrevdMerknad
callIdstringJaUUID
commandIdstring | nullJa
createdAtstringJa
digitsstring | nullJa
endedAtstring | nullJa
ending"finished" | "stopped" | nullJa
errorCodestring | nullJa
idstringJaUUID
kind"play" | "say" | "gather" | "hold_music" | "dtmf" | "transcribe" | "amd"Ja
outcome"digits" | "speech" | "timeout" | "stopped" | nullJa
participantIdstring | nullJa
priceOreintegerJabeløp i øre
replaysintegerJa
startedAtstring | nullJa
state"requested" | "running" | "done" | "failed" | "uncertain"Ja

Avvisninger

  • HTTP 402:insufficient_credits, profile_limit_reached
  • HTTP 403:company_mismatch, membership_required, role_insufficient, scope_missing, service_paused, staff_view_read_only
  • HTTP 404:audio_not_found, call_not_found, participant_not_found
  • HTTP 409:call_not_live, participant_not_live
  • HTTP 422:audio_text_too_long, capability_unavailable, company_required, media_tasks_full, voice_unavailable
  • HTTP 503:media_capacity_reached, service_unavailable

Kommandoer i samtaler

GET

/v1/calls/{id}/commands/{commandId}

Parametre

ParameterHvorTypePåkrevdMerknad
commandIdi adressenstringJaUUID
idi adressenstringJaUUID
companyIdi spørringenstringNeiUUID

Felt i svaret (data)

FeltTypePåkrevdMerknad
attemptsintegerJa
callIdstringJaUUID
completedAtstring | nullJa
createdAtstringJa
errorCodestring | nullJa
idstringJaUUID
kind"dial" | "move" | "transfer_dial" | "transfer_complete" | "recording_start" | "recording_stop" | "media_start" | "media_stop" | "agent_start" | "stream_start"Ja
participantIdstring | nullJa
resultRecord<string, any> | nullJa
state"requested" | "dispatched" | "done" | "failed" | "uncertain"Ja

Avvisninger

  • HTTP 403:company_mismatch, membership_required, role_insufficient, scope_missing, staff_view_read_only
  • HTTP 404:call_not_found, command_not_found
  • HTTP 422:company_required

Opptak av samtaler

POST

/v1/calls/{id}/recording/start

Idempotency-Key

Parametre

ParameterHvorTypePåkrevdMerknad
idi adressenstringJaUUID

Felt i forespørselen (JSON)

FeltTypePåkrevdMerknad
companyIdstringNeiUUID
transcriptionbooleanNei

Felt i svaret (data)

FeltTypePåkrevdMerknad
billedMinutesinteger | nullJa
callIdstringJaUUID
errorCodestring | nullJa
idstringJaUUID
priceOreinteger | nullJa
profileIdstringJaUUID
secondsinteger | nullJa
startedAtstringJa
state"recording" | "stopping" | "stored" | "failed"Ja
stopRequestedAtstring | nullJa
storedAtstring | nullJa
testModebooleanJa

Avvisninger

  • HTTP 402:insufficient_credits, profile_limit_reached
  • HTTP 403:company_mismatch, limit_reached, membership_required, outbound_paused, role_insufficient, scope_missing, service_paused, staff_view_read_only
  • HTTP 404:call_not_found
  • HTTP 409:call_not_live, recording_active, transcription_taken
  • HTTP 422:capability_unavailable, company_required
POST

/v1/calls/{id}/recording/stop

Idempotency-Key

Parametre

ParameterHvorTypePåkrevdMerknad
idi adressenstringJaUUID

Felt i forespørselen (JSON)

FeltTypePåkrevdMerknad
companyIdstringNeiUUID

Felt i svaret (data)

FeltTypePåkrevdMerknad
billedMinutesinteger | nullJa
callIdstringJaUUID
errorCodestring | nullJa
idstringJaUUID
priceOreinteger | nullJa
profileIdstringJaUUID
secondsinteger | nullJa
startedAtstringJa
state"recording" | "stopping" | "stored" | "failed"Ja
stopRequestedAtstring | nullJa
storedAtstring | nullJa
testModebooleanJa

Avvisninger

  • HTTP 403:company_mismatch, membership_required, role_insufficient, scope_missing, staff_view_read_only
  • HTTP 404:call_not_found
  • HTTP 409:recording_not_active
  • HTTP 422:company_required

Lydstrømmer fra samtaler til egen server

GET

/v1/calls/{id}/streams

Parametre

ParameterHvorTypePåkrevdMerknad
idi adressenstringJaUUID
companyIdi spørringenstringNeiUUID

Felt i svaret (data)

FeltTypePåkrevdMerknad
streamsobject[]Ja
streams[].audio"talk" | "listen"Ja
streams[].billedMinutesinteger | nullJa
streams[].callIdstringJaUUID
streams[].createdAtstringJa
streams[].endReasonstring | nullJa
streams[].endedAtstring | nullJa
streams[].endpointIdstringJa
streams[].framesDroppedintegerJa
streams[].framesInintegerJa
streams[].framesOutintegerJa
streams[].fundedMinutesintegerJa
streams[].idstringJaUUID
streams[].listenobjectJa
streams[].listen.mode"single" | "mixed"Ja
streams[].listen.participantIdstring | nullJa
streams[].priceOreinteger | nullJa
streams[].reconnectbooleanJa
streams[].secondsinteger | nullJa
streams[].startedAtstring | nullJa
streams[].state"requested" | "connecting" | "streaming" | "ended" | "failed"Ja
streams[].testModebooleanJa
streams[].unitPriceOreintegerJabeløp i øre

Avvisninger

  • HTTP 403:company_mismatch, membership_required, role_insufficient, scope_missing, staff_view_read_only
  • HTTP 404:call_not_found
  • HTTP 422:company_required
POST

/v1/calls/{id}/streams

Idempotency-Key

Parametre

ParameterHvorTypePåkrevdMerknad
idi adressenstringJaUUID

Felt i forespørselen (JSON)

FeltTypePåkrevdMerknad
audio"talk" | "listen"Nei
companyIdstringNeiUUID
customParametersRecord<string, string>Nei
endpointIdstringJa1–200 tegn
listen{ mode: "single", participantId } | { mode: "mixed" }Nei
maxMinutesintegerNei1–120
reconnectbooleanNei

Felt i svaret (data)

FeltTypePåkrevdMerknad
commandIdstring | nullJa
streamobjectJa
stream.audio"talk" | "listen"Ja
stream.billedMinutesinteger | nullJa
stream.callIdstringJaUUID
stream.createdAtstringJa
stream.endReasonstring | nullJa
stream.endedAtstring | nullJa
stream.endpointIdstringJa
stream.framesDroppedintegerJa
stream.framesInintegerJa
stream.framesOutintegerJa
stream.fundedMinutesintegerJa
stream.idstringJaUUID
stream.listenobjectJa
stream.listen.mode"single" | "mixed"Ja
stream.listen.participantIdstring | nullJa
stream.priceOreinteger | nullJa
stream.reconnectbooleanJa
stream.secondsinteger | nullJa
stream.startedAtstring | nullJa
stream.state"requested" | "connecting" | "streaming" | "ended" | "failed"Ja
stream.testModebooleanJa
stream.unitPriceOreintegerJabeløp i øre

Avvisninger

  • HTTP 402:insufficient_credits, profile_limit_reached
  • HTTP 403:company_mismatch, limit_reached, membership_required, outbound_paused, role_insufficient, scope_missing, service_paused, staff_view_read_only
  • HTTP 404:call_not_found, participant_not_found
  • HTTP 409:call_not_live
  • HTTP 422:call_participants_full, capability_unavailable, company_required, stream_limit_reached, webhook_endpoint_not_registered
  • HTTP 503:media_capacity_reached
GET

/v1/calls/{id}/streams/{streamId}

Parametre

ParameterHvorTypePåkrevdMerknad
idi adressenstringJaUUID
streamIdi adressenstringJaUUID
companyIdi spørringenstringNeiUUID

Felt i svaret (data)

FeltTypePåkrevdMerknad
audio"talk" | "listen"Ja
billedMinutesinteger | nullJa
callIdstringJaUUID
createdAtstringJa
endReasonstring | nullJa
endedAtstring | nullJa
endpointIdstringJa
framesDroppedintegerJa
framesInintegerJa
framesOutintegerJa
fundedMinutesintegerJa
idstringJaUUID
listenobjectJa
listen.mode"single" | "mixed"Ja
listen.participantIdstring | nullJa
priceOreinteger | nullJa
reconnectbooleanJa
secondsinteger | nullJa
startedAtstring | nullJa
state"requested" | "connecting" | "streaming" | "ended" | "failed"Ja
testModebooleanJa
unitPriceOreintegerJabeløp i øre

Avvisninger

  • HTTP 403:company_mismatch, membership_required, role_insufficient, scope_missing, staff_view_read_only
  • HTTP 404:call_not_found, stream_not_found
  • HTTP 422:company_required
POST

/v1/calls/{id}/streams/{streamId}/stop

Idempotency-Key

Parametre

ParameterHvorTypePåkrevdMerknad
idi adressenstringJaUUID
streamIdi adressenstringJaUUID

Felt i forespørselen (JSON)

FeltTypePåkrevdMerknad
companyIdstringNeiUUID

Felt i svaret (data)

FeltTypePåkrevdMerknad
audio"talk" | "listen"Ja
billedMinutesinteger | nullJa
callIdstringJaUUID
createdAtstringJa
endReasonstring | nullJa
endedAtstring | nullJa
endpointIdstringJa
framesDroppedintegerJa
framesInintegerJa
framesOutintegerJa
fundedMinutesintegerJa
idstringJaUUID
listenobjectJa
listen.mode"single" | "mixed"Ja
listen.participantIdstring | nullJa
priceOreinteger | nullJa
reconnectbooleanJa
secondsinteger | nullJa
startedAtstring | nullJa
state"requested" | "connecting" | "streaming" | "ended" | "failed"Ja
testModebooleanJa
unitPriceOreintegerJabeløp i øre

Avvisninger

  • HTTP 403:company_mismatch, membership_required, role_insufficient, scope_missing, staff_view_read_only
  • HTTP 404:call_not_found, stream_not_found
  • HTTP 409:stream_not_live
  • HTTP 422:company_required

Opptak

GET

/v1/recordings

Parametre

ParameterHvorTypePåkrevdMerknad
callIdi spørringenstringNeiUUID
companyIdi spørringenstringNeiUUID
cursori spørringenstringNeiUUID
limiti spørringenintegerNei1–200
profileIdi spørringenstringNeiUUID

Felt i svaret (data)

FeltTypePåkrevdMerknad
nextCursorstring | nullJa
recordingsobject[]Ja
recordings[].billedMinutesinteger | nullJa
recordings[].callIdstringJaUUID
recordings[].errorCodestring | nullJa
recordings[].idstringJaUUID
recordings[].priceOreinteger | nullJa
recordings[].profileIdstringJaUUID
recordings[].secondsinteger | nullJa
recordings[].startedAtstringJa
recordings[].state"recording" | "stopping" | "stored" | "failed"Ja
recordings[].stopRequestedAtstring | nullJa
recordings[].storedAtstring | nullJa
recordings[].testModebooleanJa

Avvisninger

  • HTTP 403:company_mismatch, membership_required, role_insufficient, scope_missing, staff_view_read_only
  • HTTP 422:company_required
GET

/v1/recordings/{id}

Parametre

ParameterHvorTypePåkrevdMerknad
idi adressenstringJaUUID
companyIdi spørringenstringNeiUUID

Felt i svaret (data)

FeltTypePåkrevdMerknad
billedMinutesinteger | nullJa
callIdstringJaUUID
errorCodestring | nullJa
idstringJaUUID
link{ expiresAt, href } | nullJa
priceOreinteger | nullJa
profileIdstringJaUUID
secondsinteger | nullJa
startedAtstringJa
state"recording" | "stopping" | "stored" | "failed"Ja
stopRequestedAtstring | nullJa
storedAtstring | nullJa
testModebooleanJa

Avvisninger

  • HTTP 403:company_mismatch, membership_required, role_insufficient, scope_missing, staff_view_read_only
  • HTTP 404:recording_not_found
  • HTTP 422:company_required
DELETE

/v1/recordings/{id}

Idempotency-Key

Parametre

ParameterHvorTypePåkrevdMerknad
idi adressenstringJaUUID

Felt i forespørselen (JSON)

FeltTypePåkrevdMerknad
companyIdstringNeiUUID

Felt i svaret (data)

FeltTypePåkrevdMerknad
deletedtrueJa
idstringJaUUID

Avvisninger

  • HTTP 403:company_mismatch, membership_required, role_insufficient, scope_missing, staff_view_read_only
  • HTTP 404:recording_not_found
  • HTTP 422:company_required

Tekst fra samtaler mens de pågår

GET

/v1/calls/{id}/transcription

Parametre

ParameterHvorTypePåkrevdMerknad
idi adressenstringJaUUID
companyIdi spørringenstringNeiUUID

Felt i svaret (data)

FeltTypePåkrevdMerknad
callIdstringJaUUID
language"no" | "en" | nullJa
mode"off" | "caller" | "all"Ja
streamsobject[]Ja
streams[].billedMinutesinteger | nullJa
streams[].errorCodestring | nullJa
streams[].gapsintegerJa
streams[].idstringJaUUID
streams[].participantIdstringJaUUID
streams[].priceOreintegerJabeløp i øre
streams[].secondsintegerJa
streams[].state"waiting" | "running" | "stopped" | "unfunded" | "failed"Ja
transcript{ id, language, readyAt, segments, state, text } | nullJa

Avvisninger

  • HTTP 403:company_mismatch, membership_required, role_insufficient, scope_missing, staff_view_read_only
  • HTTP 404:call_not_found
  • HTTP 422:company_required
DELETE

/v1/calls/{id}/transcription

Idempotency-Key

Parametre

ParameterHvorTypePåkrevdMerknad
idi adressenstringJaUUID

Felt i forespørselen (JSON)

FeltTypePåkrevdMerknad
companyIdstringNeiUUID

Felt i svaret (data)

FeltTypePåkrevdMerknad
deletedintegerJa

Avvisninger

  • HTTP 403:company_mismatch, membership_required, role_insufficient, scope_missing, staff_view_read_only
  • HTTP 404:call_not_found
  • HTTP 409:transcription_in_progress
  • HTTP 422:company_required
GET

/v1/calls/{id}/transcription/segments

Parametre

ParameterHvorTypePåkrevdMerknad
idi adressenstringJaUUID
afteri spørringenintegerNei
companyIdi spørringenstringNeiUUID
limiti spørringenintegerNeimaks 200

Felt i svaret (data)

FeltTypePåkrevdMerknad
headintegerJa
nextinteger | nullJa
segmentsobject[]Ja
segments[].endMsinteger | nullJa
segments[].finalbooleanJa
segments[].idstringJaUUID
segments[].languagestring | nullJa
segments[].participantIdstring | nullJa
segments[].positionintegerJaminst 1
segments[].revisionintegerJaminst 1
segments[].startMsinteger | nullJa
segments[].textstringJa
segments[].updatedAtstringJatidspunkt i ISO 8601

Avvisninger

  • HTTP 403:company_mismatch, membership_required, role_insufficient, scope_missing, staff_view_read_only
  • HTTP 404:call_not_found
  • HTTP 422:company_required
POST

/v1/calls/{id}/transcription/start

Idempotency-Key

Parametre

ParameterHvorTypePåkrevdMerknad
idi adressenstringJaUUID

Felt i forespørselen (JSON)

FeltTypePåkrevdMerknad
companyIdstringNeiUUID
language"no" | "en"Nei
mode"caller" | "all"Ja

Felt i svaret (data)

FeltTypePåkrevdMerknad
callIdstringJaUUID
language"no" | "en" | nullJa
mode"off" | "caller" | "all"Ja
streamsobject[]Ja
streams[].billedMinutesinteger | nullJa
streams[].errorCodestring | nullJa
streams[].gapsintegerJa
streams[].idstringJaUUID
streams[].participantIdstringJaUUID
streams[].priceOreintegerJabeløp i øre
streams[].secondsintegerJa
streams[].state"waiting" | "running" | "stopped" | "unfunded" | "failed"Ja
transcript{ id, language, readyAt, segments, state, text } | nullJa

Avvisninger

  • HTTP 402:insufficient_credits, profile_limit_reached
  • HTTP 403:company_mismatch, limit_reached, membership_required, outbound_paused, role_insufficient, scope_missing, service_paused, staff_view_read_only
  • HTTP 404:call_not_found
  • HTTP 409:call_not_live
  • HTTP 422:capability_unavailable, company_required
  • HTTP 503:service_unavailable
POST

/v1/calls/{id}/transcription/stop

Idempotency-Key

Parametre

ParameterHvorTypePåkrevdMerknad
idi adressenstringJaUUID

Felt i forespørselen (JSON)

FeltTypePåkrevdMerknad
companyIdstringNeiUUID

Felt i svaret (data)

FeltTypePåkrevdMerknad
callIdstringJaUUID
language"no" | "en" | nullJa
mode"off" | "caller" | "all"Ja
streamsobject[]Ja
streams[].billedMinutesinteger | nullJa
streams[].errorCodestring | nullJa
streams[].gapsintegerJa
streams[].idstringJaUUID
streams[].participantIdstringJaUUID
streams[].priceOreintegerJabeløp i øre
streams[].secondsintegerJa
streams[].state"waiting" | "running" | "stopped" | "unfunded" | "failed"Ja
transcript{ id, language, readyAt, segments, state, text } | nullJa

Avvisninger

  • HTTP 403:company_mismatch, membership_required, role_insufficient, scope_missing, staff_view_read_only
  • HTTP 404:call_not_found
  • HTTP 409:transcription_not_live
  • HTTP 422:company_required

Tekst fra samtaler

GET

/v1/calls/{id}/transcript

Parametre

ParameterHvorTypePåkrevdMerknad
idi adressenstringJaUUID
companyIdi spørringenstringNeiUUID

Felt i svaret (data)

FeltTypePåkrevdMerknad
callIdstringJaUUID
createdAtstringJa
doneAtstring | nullJa
idstringJaUUID
languagestring | nullJa
priceOreinteger | nullJa
profileIdstringJaUUID
recordingIdstringJaUUID
segmentsobject[]Ja
segments[].channelinteger | nullJa
segments[].endSecondsnumber | nullJa
segments[].speakerstring | nullJa
segments[].startSecondsnumber | nullJa
segments[].textstringJa
source"after_call" | "live"Ja
state"pending" | "in_flight" | "uncertain" | "done" | "failed"Ja
textstring | nullJa

Avvisninger

  • HTTP 403:company_mismatch, membership_required, role_insufficient, scope_missing, staff_view_read_only
  • HTTP 404:call_not_found, transcript_not_found
  • HTTP 422:company_required
GET

/v1/transcripts

Parametre

ParameterHvorTypePåkrevdMerknad
callIdi spørringenstringNeiUUID
companyIdi spørringenstringNeiUUID
cursori spørringenstringNeiUUID
limiti spørringenintegerNei1–200
profileIdi spørringenstringNeiUUID

Felt i svaret (data)

FeltTypePåkrevdMerknad
nextCursorstring | nullJa
transcriptsobject[]Ja
transcripts[].callIdstringJaUUID
transcripts[].createdAtstringJa
transcripts[].doneAtstring | nullJa
transcripts[].idstringJaUUID
transcripts[].languagestring | nullJa
transcripts[].priceOreinteger | nullJa
transcripts[].profileIdstringJaUUID
transcripts[].recordingIdstringJaUUID
transcripts[].source"after_call" | "live"Ja
transcripts[].state"pending" | "in_flight" | "uncertain" | "done" | "failed"Ja

Avvisninger

  • HTTP 403:company_mismatch, membership_required, role_insufficient, scope_missing, staff_view_read_only
  • HTTP 422:company_required
GET

/v1/transcripts/{id}

Parametre

ParameterHvorTypePåkrevdMerknad
idi adressenstringJaUUID
companyIdi spørringenstringNeiUUID

Felt i svaret (data)

FeltTypePåkrevdMerknad
callIdstringJaUUID
createdAtstringJa
doneAtstring | nullJa
idstringJaUUID
languagestring | nullJa
priceOreinteger | nullJa
profileIdstringJaUUID
recordingIdstringJaUUID
segmentsobject[]Ja
segments[].channelinteger | nullJa
segments[].endSecondsnumber | nullJa
segments[].speakerstring | nullJa
segments[].startSecondsnumber | nullJa
segments[].textstringJa
source"after_call" | "live"Ja
state"pending" | "in_flight" | "uncertain" | "done" | "failed"Ja
textstring | nullJa

Avvisninger

  • HTTP 403:company_mismatch, membership_required, role_insufficient, scope_missing, staff_view_read_only
  • HTTP 404:transcript_not_found
  • HTTP 422:company_required
DELETE

/v1/transcripts/{id}

Idempotency-Key

Parametre

ParameterHvorTypePåkrevdMerknad
idi adressenstringJaUUID

Felt i forespørselen (JSON)

FeltTypePåkrevdMerknad
companyIdstringNeiUUID

Felt i svaret (data)

FeltTypePåkrevdMerknad
deletedtrueJa
idstringJaUUID

Avvisninger

  • HTTP 403:company_mismatch, membership_required, role_insufficient, scope_missing, staff_view_read_only
  • HTTP 404:transcript_not_found
  • HTTP 409:transcript_in_progress
  • HTTP 422:company_required

Sammendrag av samtaler

GET

/v1/calls/{id}/summary

Parametre

ParameterHvorTypePåkrevdMerknad
idi adressenstringJaUUID
companyIdi spørringenstringNeiUUID

Felt i svaret (data)

FeltTypePåkrevdMerknad
completedAtstring | nullJa
createdAtstringJa
errorCodestring | nullJa
idstringJaUUID
language"no" | "en"Ja
priceOreintegerJabeløp i øre
state"waiting" | "dispatched" | "done" | "failed" | "uncertain"Ja
subjectIdstringJaUUID
subjectKind"call" | "transcription_job"Ja
textstring | nullJa

Avvisninger

  • HTTP 403:company_mismatch, membership_required, role_insufficient, scope_missing, staff_view_read_only
  • HTTP 404:call_not_found, summary_not_found
  • HTTP 422:company_required
POST

/v1/calls/{id}/summary

Idempotency-Key

Parametre

ParameterHvorTypePåkrevdMerknad
idi adressenstringJaUUID

Felt i forespørselen (JSON)

FeltTypePåkrevdMerknad
companyIdstringNeiUUID
language"no" | "en"Nei

Felt i svaret (data)

FeltTypePåkrevdMerknad
completedAtstring | nullJa
createdAtstringJa
errorCodestring | nullJa
idstringJaUUID
language"no" | "en"Ja
priceOreintegerJabeløp i øre
state"waiting" | "dispatched" | "done" | "failed" | "uncertain"Ja
subjectIdstringJaUUID
subjectKind"call" | "transcription_job"Ja
textstring | nullJa

Avvisninger

  • HTTP 402:insufficient_credits, profile_limit_reached
  • HTTP 403:company_mismatch, membership_required, role_insufficient, scope_missing, service_paused, staff_view_read_only
  • HTTP 404:call_not_found
  • HTTP 422:company_required
  • HTTP 503:summary_unavailable

AI-agenter

GET

/v1/agents

Parametre

ParameterHvorTypePåkrevdMerknad
archivedi spørringenbooleanNei
companyIdi spørringenstringNeiUUID
profileIdi spørringenstringNeiUUID

Felt i svaret (data)

FeltTypePåkrevdMerknad
agentsobject[]Ja
agents[].archivedAtstring | nullJa
agents[].brain"hosted" | "webhook"Ja
agents[].createdAtstringJa
agents[].fallbackLinestring | nullJa
agents[].greetingstring | nullJa
agents[].idstringJaUUID
agents[].language"no" | "en"Ja
agents[].maxMinutesintegerJa1–120
agents[].namestringJa1–100 tegn
agents[].profileIdstringJaUUID
agents[].promptstring | nullJa
agents[].toolsobject[]Ja
agents[].tools[].descriptionstringJa
agents[].tools[].inputSchemaRecord<string, any>Ja
agents[].tools[].namestringJa
agents[].tools[].webhookEndpointIdstringJa
agents[].updatedAtstringJa
agents[].voice"no_female" | "no_male" | "en_female"Ja
agents[].webhookEndpointIdstring | nullJa

Avvisninger

  • HTTP 403:company_mismatch, membership_required, role_insufficient, scope_missing, staff_view_read_only
  • HTTP 404:profile_not_found
  • HTTP 422:company_required
POST

/v1/agents

Idempotency-Key

Felt i forespørselen (JSON)

FeltTypePåkrevdMerknad
brain"hosted" | "webhook"Ja
companyIdstringNeiUUID
fallbackLinestring | nullNei
greetingstring | nullNei
language"no" | "en"Ja
maxMinutesintegerNei1–120
namestringJa1–100 tegn
profilestringNei1–64 tegn
profileIdstringNeiUUID
promptstring | nullNei
toolsobject[]Neimaks 8 elementer
tools[].descriptionstringJa1–1000 tegn
tools[].inputSchemaRecord<string, any>Ja
tools[].namestringJa1–64 tegn
tools[].webhookEndpointIdstringJa1–100 tegn
voice"no_female" | "no_male" | "en_female"Ja
webhookEndpointIdstring | nullNei

Felt i svaret (data)

FeltTypePåkrevdMerknad
archivedAtstring | nullJa
brain"hosted" | "webhook"Ja
createdAtstringJa
fallbackLinestring | nullJa
greetingstring | nullJa
idstringJaUUID
language"no" | "en"Ja
maxMinutesintegerJa1–120
namestringJa1–100 tegn
profileIdstringJaUUID
promptstring | nullJa
toolsobject[]Ja
tools[].descriptionstringJa
tools[].inputSchemaRecord<string, any>Ja
tools[].namestringJa
tools[].webhookEndpointIdstringJa
updatedAtstringJa
voice"no_female" | "no_male" | "en_female"Ja
webhookEndpointIdstring | nullJa

Avvisninger

  • HTTP 403:company_mismatch, membership_required, role_insufficient, scope_missing, staff_view_read_only
  • HTTP 404:profile_not_found
  • HTTP 422:agent_brain_incomplete, agent_tool_name_taken, company_required, webhook_endpoint_not_registered
GET

/v1/agents/{id}

Parametre

ParameterHvorTypePåkrevdMerknad
idi adressenstringJaUUID
companyIdi spørringenstringNeiUUID

Felt i svaret (data)

FeltTypePåkrevdMerknad
archivedAtstring | nullJa
brain"hosted" | "webhook"Ja
createdAtstringJa
fallbackLinestring | nullJa
greetingstring | nullJa
idstringJaUUID
language"no" | "en"Ja
maxMinutesintegerJa1–120
namestringJa1–100 tegn
profileIdstringJaUUID
promptstring | nullJa
toolsobject[]Ja
tools[].descriptionstringJa
tools[].inputSchemaRecord<string, any>Ja
tools[].namestringJa
tools[].webhookEndpointIdstringJa
updatedAtstringJa
voice"no_female" | "no_male" | "en_female"Ja
webhookEndpointIdstring | nullJa

Avvisninger

  • HTTP 403:company_mismatch, membership_required, role_insufficient, scope_missing, staff_view_read_only
  • HTTP 404:agent_not_found
  • HTTP 422:company_required
PATCH

/v1/agents/{id}

Idempotency-Key

Parametre

ParameterHvorTypePåkrevdMerknad
idi adressenstringJaUUID

Felt i forespørselen (JSON)

FeltTypePåkrevdMerknad
brain"hosted" | "webhook"Nei
companyIdstringNeiUUID
fallbackLinestring | nullNei
greetingstring | nullNei
language"no" | "en"Nei
maxMinutesintegerNei1–120
namestringNei1–100 tegn
promptstring | nullNei
toolsobject[]Neimaks 8 elementer
tools[].descriptionstringJa1–1000 tegn
tools[].inputSchemaRecord<string, any>Ja
tools[].namestringJa1–64 tegn
tools[].webhookEndpointIdstringJa1–100 tegn
voice"no_female" | "no_male" | "en_female"Nei
webhookEndpointIdstring | nullNei

Felt i svaret (data)

FeltTypePåkrevdMerknad
archivedAtstring | nullJa
brain"hosted" | "webhook"Ja
createdAtstringJa
fallbackLinestring | nullJa
greetingstring | nullJa
idstringJaUUID
language"no" | "en"Ja
maxMinutesintegerJa1–120
namestringJa1–100 tegn
profileIdstringJaUUID
promptstring | nullJa
toolsobject[]Ja
tools[].descriptionstringJa
tools[].inputSchemaRecord<string, any>Ja
tools[].namestringJa
tools[].webhookEndpointIdstringJa
updatedAtstringJa
voice"no_female" | "no_male" | "en_female"Ja
webhookEndpointIdstring | nullJa

Avvisninger

  • HTTP 403:company_mismatch, membership_required, role_insufficient, scope_missing, staff_view_read_only
  • HTTP 404:agent_not_found, profile_not_found
  • HTTP 422:agent_brain_incomplete, agent_tool_name_taken, company_required, webhook_endpoint_not_registered
DELETE

/v1/agents/{id}

Idempotency-Key

Parametre

ParameterHvorTypePåkrevdMerknad
idi adressenstringJaUUID

Felt i forespørselen (JSON)

FeltTypePåkrevdMerknad
companyIdstringNeiUUID

Felt i svaret (data)

FeltTypePåkrevdMerknad
archivedAtstring | nullJa
brain"hosted" | "webhook"Ja
createdAtstringJa
fallbackLinestring | nullJa
greetingstring | nullJa
idstringJaUUID
language"no" | "en"Ja
maxMinutesintegerJa1–120
namestringJa1–100 tegn
profileIdstringJaUUID
promptstring | nullJa
toolsobject[]Ja
tools[].descriptionstringJa
tools[].inputSchemaRecord<string, any>Ja
tools[].namestringJa
tools[].webhookEndpointIdstringJa
updatedAtstringJa
voice"no_female" | "no_male" | "en_female"Ja
webhookEndpointIdstring | nullJa

Avvisninger

  • HTTP 403:company_mismatch, membership_required, role_insufficient, scope_missing, staff_view_read_only
  • HTTP 404:agent_not_found
  • HTTP 422:company_required

Ferdige telefonløsninger

GET

/v1/dialer-sessions/{sessionId}

Parametre

ParameterHvorTypePåkrevdMerknad
sessionIdi adressenstringJaUUID
companyIdi spørringenstringNeiUUID

Felt i svaret (data)

FeltTypePåkrevdMerknad
sessionobjectJa
session.createdAtstringJa
session.current{ callId, calledAt, doneAt, externalRef, id, name, note, outcome, phone, position, refusal, skipReason, state } | nullJa
session.doneintegerJa
session.entriesobject[] | nullJa
session.fromstringJa
session.idstringJaUUID
session.mode"live" | "test"Ja
session.namestringJa
session.pendingintegerJa
session.profileIdstringJaUUID
session.sellerstringJa
session.skippedintegerJa
session.solutionIdstringJaUUID
session.state"active" | "paused" | "finished"Ja
session.totalintegerJa

Avvisninger

  • HTTP 403:company_mismatch, membership_required, role_insufficient, scope_missing, staff_view_read_only
  • HTTP 404:dialer_session_not_found
  • HTTP 422:company_required
POST

/v1/dialer-sessions/{sessionId}/entries/{entryId}/outcome

Idempotency-Key

Parametre

ParameterHvorTypePåkrevdMerknad
entryIdi adressenstringJaUUID
sessionIdi adressenstringJaUUID

Felt i forespørselen (JSON)

FeltTypePåkrevdMerknad
companyIdstringNeiUUID
doNotCallbooleanNei
notestringNeimaks 200 tegn
outcomestringJa1–40 tegn

Felt i svaret (data)

FeltTypePåkrevdMerknad
sessionobjectJa
session.createdAtstringJa
session.current{ callId, calledAt, doneAt, externalRef, id, name, note, outcome, phone, position, refusal, skipReason, state } | nullJa
session.doneintegerJa
session.entriesobject[] | nullJa
session.fromstringJa
session.idstringJaUUID
session.mode"live" | "test"Ja
session.namestringJa
session.pendingintegerJa
session.profileIdstringJaUUID
session.sellerstringJa
session.skippedintegerJa
session.solutionIdstringJaUUID
session.state"active" | "paused" | "finished"Ja
session.totalintegerJa

Avvisninger

  • HTTP 403:company_mismatch, membership_required, role_insufficient, scope_missing, staff_view_read_only
  • HTTP 404:dialer_session_not_found
  • HTTP 409:dialer_entry_closed
  • HTTP 422:company_required, dialer_outcome_unknown
POST

/v1/dialer-sessions/{sessionId}/next

Idempotency-Key

Parametre

ParameterHvorTypePåkrevdMerknad
sessionIdi adressenstringJaUUID

Felt i forespørselen (JSON)

FeltTypePåkrevdMerknad
companyIdstringNeiUUID

Felt i svaret (data)

FeltTypePåkrevdMerknad
call{ callId, connection, entryId, participant } | nullJa
refused{ code, entryId } | nullJa
sessionobjectJa
session.createdAtstringJa
session.current{ callId, calledAt, doneAt, externalRef, id, name, note, outcome, phone, position, refusal, skipReason, state } | nullJa
session.doneintegerJa
session.entriesobject[] | nullJa
session.fromstringJa
session.idstringJaUUID
session.mode"live" | "test"Ja
session.namestringJa
session.pendingintegerJa
session.profileIdstringJaUUID
session.sellerstringJa
session.skippedintegerJa
session.solutionIdstringJaUUID
session.state"active" | "paused" | "finished"Ja
session.totalintegerJa

Avvisninger

  • HTTP 403:company_mismatch, membership_required, role_insufficient, scope_missing, staff_view_read_only
  • HTTP 404:dialer_session_not_found
  • HTTP 409:dialer_outcome_required, dialer_session_finished, dialer_session_paused
  • HTTP 422:company_required, dialer_seller_number_missing
POST

/v1/dialer-sessions/{sessionId}/pause

Idempotency-Key

Parametre

ParameterHvorTypePåkrevdMerknad
sessionIdi adressenstringJaUUID

Felt i forespørselen (JSON)

FeltTypePåkrevdMerknad
companyIdstringNeiUUID

Felt i svaret (data)

FeltTypePåkrevdMerknad
sessionobjectJa
session.createdAtstringJa
session.current{ callId, calledAt, doneAt, externalRef, id, name, note, outcome, phone, position, refusal, skipReason, state } | nullJa
session.doneintegerJa
session.entriesobject[] | nullJa
session.fromstringJa
session.idstringJaUUID
session.mode"live" | "test"Ja
session.namestringJa
session.pendingintegerJa
session.profileIdstringJaUUID
session.sellerstringJa
session.skippedintegerJa
session.solutionIdstringJaUUID
session.state"active" | "paused" | "finished"Ja
session.totalintegerJa

Avvisninger

  • HTTP 403:company_mismatch, membership_required, role_insufficient, scope_missing, staff_view_read_only
  • HTTP 404:dialer_session_not_found
  • HTTP 409:dialer_session_finished
  • HTTP 422:company_required
POST

/v1/dialer-sessions/{sessionId}/resume

Idempotency-Key

Parametre

ParameterHvorTypePåkrevdMerknad
sessionIdi adressenstringJaUUID

Felt i forespørselen (JSON)

FeltTypePåkrevdMerknad
companyIdstringNeiUUID

Felt i svaret (data)

FeltTypePåkrevdMerknad
sessionobjectJa
session.createdAtstringJa
session.current{ callId, calledAt, doneAt, externalRef, id, name, note, outcome, phone, position, refusal, skipReason, state } | nullJa
session.doneintegerJa
session.entriesobject[] | nullJa
session.fromstringJa
session.idstringJaUUID
session.mode"live" | "test"Ja
session.namestringJa
session.pendingintegerJa
session.profileIdstringJaUUID
session.sellerstringJa
session.skippedintegerJa
session.solutionIdstringJaUUID
session.state"active" | "paused" | "finished"Ja
session.totalintegerJa

Avvisninger

  • HTTP 403:company_mismatch, membership_required, role_insufficient, scope_missing, staff_view_read_only
  • HTTP 404:dialer_session_not_found
  • HTTP 409:dialer_session_finished
  • HTTP 422:company_required
GET

/v1/solutions

Parametre

ParameterHvorTypePåkrevdMerknad
archivedi spørringenbooleanNei
companyIdi spørringenstringNeiUUID
profileIdi spørringenstringNeiUUID

Felt i svaret (data)

FeltTypePåkrevdMerknad
solutionsobject[]Ja
solutions[].archivedAtstring | nullJa
solutions[].configRecord<string, any>Ja
solutions[].createdAtstringJa
solutions[].idstringJaUUID
solutions[].kind"ivr" | "support_line" | "conference_room" | "voicemail" | "dialer"Ja
solutions[].namestringJa
solutions[].profileIdstringJaUUID
solutions[].updatedAtstringJa
solutions[].versionintegerJaminst 1

Avvisninger

  • HTTP 403:company_mismatch, membership_required, role_insufficient, scope_missing, staff_view_read_only
  • HTTP 422:company_required
POST

/v1/solutions

Idempotency-Key

Felt i forespørselen (JSON)

FeltTypePåkrevdMerknad
companyIdstringNeiUUID
configRecord<string, any>Ja
kind"ivr" | "support_line" | "conference_room" | "voicemail" | "dialer"Ja
namestringJa1–100 tegn
profileIdstringJaUUID

Felt i svaret (data)

FeltTypePåkrevdMerknad
archivedAtstring | nullJa
configRecord<string, any>Ja
createdAtstringJa
idstringJaUUID
kind"ivr" | "support_line" | "conference_room" | "voicemail" | "dialer"Ja
namestringJa
profileIdstringJaUUID
updatedAtstringJa
versionintegerJaminst 1

Avvisninger

  • HTTP 403:company_mismatch, live_key_required, membership_required, role_insufficient, scope_missing, staff_view_read_only
  • HTTP 404:profile_not_found
  • HTTP 422:company_required, solution_config_invalid, solution_kind_unavailable
GET

/v1/solutions/{id}

Parametre

ParameterHvorTypePåkrevdMerknad
idi adressenstringJaUUID
companyIdi spørringenstringNeiUUID

Felt i svaret (data)

FeltTypePåkrevdMerknad
archivedAtstring | nullJa
configRecord<string, any>Ja
createdAtstringJa
idstringJaUUID
kind"ivr" | "support_line" | "conference_room" | "voicemail" | "dialer"Ja
namestringJa
profileIdstringJaUUID
updatedAtstringJa
versionintegerJaminst 1

Avvisninger

  • HTTP 403:company_mismatch, membership_required, role_insufficient, scope_missing, staff_view_read_only
  • HTTP 404:solution_not_found
  • HTTP 422:company_required
PATCH

/v1/solutions/{id}

Idempotency-Key

Parametre

ParameterHvorTypePåkrevdMerknad
idi adressenstringJaUUID

Felt i forespørselen (JSON)

FeltTypePåkrevdMerknad
companyIdstringNeiUUID
configRecord<string, any>Nei
namestringNei1–100 tegn

Felt i svaret (data)

FeltTypePåkrevdMerknad
archivedAtstring | nullJa
configRecord<string, any>Ja
createdAtstringJa
idstringJaUUID
kind"ivr" | "support_line" | "conference_room" | "voicemail" | "dialer"Ja
namestringJa
profileIdstringJaUUID
updatedAtstringJa
versionintegerJaminst 1

Avvisninger

  • HTTP 403:company_mismatch, live_key_required, membership_required, role_insufficient, scope_missing, staff_view_read_only
  • HTTP 404:solution_not_found
  • HTTP 422:company_required, solution_config_invalid, solution_kind_unavailable
DELETE

/v1/solutions/{id}

Idempotency-Key

Parametre

ParameterHvorTypePåkrevdMerknad
idi adressenstringJaUUID

Felt i forespørselen (JSON)

FeltTypePåkrevdMerknad
companyIdstringNeiUUID

Felt i svaret (data)

FeltTypePåkrevdMerknad
archivedAtstring | nullJa
configRecord<string, any>Ja
createdAtstringJa
idstringJaUUID
kind"ivr" | "support_line" | "conference_room" | "voicemail" | "dialer"Ja
namestringJa
profileIdstringJaUUID
updatedAtstringJa
versionintegerJaminst 1

Avvisninger

  • HTTP 403:company_mismatch, live_key_required, membership_required, role_insufficient, scope_missing, staff_view_read_only
  • HTTP 404:solution_not_found
  • HTTP 422:company_required
POST

/v1/solutions/{id}/availability

Idempotency-Key

Parametre

ParameterHvorTypePåkrevdMerknad
idi adressenstringJaUUID

Felt i forespørselen (JSON)

FeltTypePåkrevdMerknad
availablebooleanJa
companyIdstringNeiUUID
memberIdstringNei1–128 tegn
phonestringNei

Felt i svaret (data)

FeltTypePåkrevdMerknad
agentsobject[]Ja
agents[].availablebooleanJa
agents[].busybooleanJa
agents[].kind"member" | "phone"Ja
agents[].memberIdstring | nullJa
agents[].phonestring | nullJa
missedCallbacksobject[]Ja
missedCallbacks[].askedAtstringJa
missedCallbacks[].callIdstringJaUUID
missedCallbacks[].endedAtstringJa
missedCallbacks[].outcome"callback_expired" | "callback_unanswered" | "refused"Ja
missedCallbacks[].phonestringJa
mode"live" | "test"Ja
openbooleanJa
solutionIdstringJaUUID
talkingintegerJa
waitingobject[]Ja
waiting[].callIdstringJaUUID
waiting[].fromstringJa
waiting[].state"waiting" | "offering" | "connected" | "done" | "callback"Ja
waiting[].waitingSincestringJa

Avvisninger

  • HTTP 403:company_mismatch, live_key_required, membership_required, role_insufficient, scope_missing, staff_view_read_only
  • HTTP 404:solution_not_found
  • HTTP 422:company_required, solution_kind_mismatch, support_agent_unknown
GET

/v1/solutions/{id}/dialer-sessions

Parametre

ParameterHvorTypePåkrevdMerknad
idi adressenstringJaUUID
companyIdi spørringenstringNeiUUID

Felt i svaret (data)

FeltTypePåkrevdMerknad
sessionsobject[]Ja
sessions[].createdAtstringJa
sessions[].current{ callId, calledAt, doneAt, externalRef, id, name, note, outcome, phone, position, refusal, skipReason, state } | nullJa
sessions[].doneintegerJa
sessions[].entriesobject[] | nullJa
sessions[].fromstringJa
sessions[].idstringJaUUID
sessions[].mode"live" | "test"Ja
sessions[].namestringJa
sessions[].pendingintegerJa
sessions[].profileIdstringJaUUID
sessions[].sellerstringJa
sessions[].skippedintegerJa
sessions[].solutionIdstringJaUUID
sessions[].state"active" | "paused" | "finished"Ja
sessions[].totalintegerJa

Avvisninger

  • HTTP 403:company_mismatch, membership_required, role_insufficient, scope_missing, staff_view_read_only
  • HTTP 404:solution_not_found
  • HTTP 422:company_required, solution_kind_mismatch
POST

/v1/solutions/{id}/dialer-sessions

Idempotency-Key

Parametre

ParameterHvorTypePåkrevdMerknad
idi adressenstringJaUUID

Felt i forespørselen (JSON)

FeltTypePåkrevdMerknad
companyIdstringNeiUUID
entriesobject[]Ja1–500 elementer
entries[].externalRefstringNei1–200 tegn
entries[].namestringNei1–100 tegn
entries[].phonestringJa1–32 tegn
namestringNei1–100 tegn
sellerstringJa1–200 tegn

Felt i svaret (data)

FeltTypePåkrevdMerknad
sessionobjectJa
session.createdAtstringJa
session.current{ callId, calledAt, doneAt, externalRef, id, name, note, outcome, phone, position, refusal, skipReason, state } | nullJa
session.doneintegerJa
session.entriesobject[] | nullJa
session.fromstringJa
session.idstringJaUUID
session.mode"live" | "test"Ja
session.namestringJa
session.pendingintegerJa
session.profileIdstringJaUUID
session.sellerstringJa
session.skippedintegerJa
session.solutionIdstringJaUUID
session.state"active" | "paused" | "finished"Ja
session.totalintegerJa

Avvisninger

  • HTTP 403:company_mismatch, membership_required, role_insufficient, scope_missing, staff_view_read_only
  • HTTP 404:solution_not_found
  • HTTP 422:company_required, dialer_seller_number_missing, solution_kind_mismatch
POST

/v1/solutions/{id}/join

Idempotency-Key

Parametre

ParameterHvorTypePåkrevdMerknad
idi adressenstringJaUUID

Felt i forespørselen (JSON)

FeltTypePåkrevdMerknad
companyIdstringNeiUUID
displayNamestringNei1–100 tegn
externalRefstringNei1–200 tegn

Felt i svaret (data)

FeltTypePåkrevdMerknad
meetingobjectJa
meeting.callIdstringJaUUID
meeting.endedAtstring | nullJa
meeting.idstringJaUUID
meeting.mode"live" | "test"Ja
meeting.solutionIdstringJaUUID
meeting.startedAtstringJa
participantobjectJa
participant.audioMode"talk" | "listen" | "whisper"Ja
participant.billedMinutesinteger | nullJa
participant.callIdstringJaUUID
participant.connection{ token, url } | nullJa
participant.currentCallIdstringJaUUID
participant.displayNamestring | nullJa
participant.endReasonstring | nullJa
participant.externalRefstring | nullJa
participant.idstringJaUUID
participant.joinedAtstring | nullJa
participant.kind"phone" | "app" | "member" | "agent" | "worker" | "stream" | "bot"Ja
participant.leftAtstring | nullJa
participant.mutedbooleanJa
participant.phonestring | nullJa
participant.priceOreinteger | nullJa
participant.role"primary" | "leg" | "member" | "supervisor"Ja
participant.secondsinteger | nullJa
participant.state"invited" | "ringing" | "joined" | "held" | "moving" | "left" | "failed"Ja

Avvisninger

  • HTTP 403:company_mismatch, membership_required, role_insufficient, scope_missing, staff_view_read_only
  • HTTP 404:solution_not_found
  • HTTP 422:company_required, conference_full, solution_call_refused, solution_kind_mismatch
GET

/v1/solutions/{id}/meetings

Parametre

ParameterHvorTypePåkrevdMerknad
idi adressenstringJaUUID
companyIdi spørringenstringNeiUUID

Felt i svaret (data)

FeltTypePåkrevdMerknad
meetingsobject[]Ja
meetings[].callIdstringJaUUID
meetings[].endedAtstring | nullJa
meetings[].idstringJaUUID
meetings[].mode"live" | "test"Ja
meetings[].solutionIdstringJaUUID
meetings[].startedAtstringJa

Avvisninger

  • HTTP 403:company_mismatch, membership_required, role_insufficient, scope_missing, staff_view_read_only
  • HTTP 404:solution_not_found
  • HTTP 422:company_required, solution_kind_mismatch
GET

/v1/solutions/{id}/queue

Parametre

ParameterHvorTypePåkrevdMerknad
idi adressenstringJaUUID
companyIdi spørringenstringNeiUUID

Felt i svaret (data)

FeltTypePåkrevdMerknad
agentsobject[]Ja
agents[].availablebooleanJa
agents[].busybooleanJa
agents[].kind"member" | "phone"Ja
agents[].memberIdstring | nullJa
agents[].phonestring | nullJa
missedCallbacksobject[]Ja
missedCallbacks[].askedAtstringJa
missedCallbacks[].callIdstringJaUUID
missedCallbacks[].endedAtstringJa
missedCallbacks[].outcome"callback_expired" | "callback_unanswered" | "refused"Ja
missedCallbacks[].phonestringJa
mode"live" | "test"Ja
openbooleanJa
solutionIdstringJaUUID
talkingintegerJa
waitingobject[]Ja
waiting[].callIdstringJaUUID
waiting[].fromstringJa
waiting[].state"waiting" | "offering" | "connected" | "done" | "callback"Ja
waiting[].waitingSincestringJa

Avvisninger

  • HTTP 403:company_mismatch, membership_required, role_insufficient, scope_missing, staff_view_read_only
  • HTTP 404:solution_not_found
  • HTTP 422:company_required, solution_kind_mismatch
GET

/v1/solutions/{id}/sellers

Parametre

ParameterHvorTypePåkrevdMerknad
idi adressenstringJaUUID
companyIdi spørringenstringNeiUUID

Felt i svaret (data)

FeltTypePåkrevdMerknad
sellersobject[]Ja
sellers[].labelstringJa
sellers[].numberstringJa
sellers[].numberIdstringJaUUID
sellers[].sellerstringJa

Avvisninger

  • HTTP 403:company_mismatch, membership_required, role_insufficient, scope_missing, staff_view_read_only
  • HTTP 404:solution_not_found
  • HTTP 422:company_required, solution_kind_mismatch
GET

/v1/support-lines/stats

Parametre

ParameterHvorTypePåkrevdMerknad
bucketi spørringen"hour" | "day"Nei
companyIdi spørringenstringNeiUUID
fromi spørringenstringJatidspunkt i ISO 8601
solutionIdi spørringenstringNeiUUID
toi spørringenstringJatidspunkt i ISO 8601

Felt i svaret (data)

FeltTypePåkrevdMerknad
bucket"hour" | "day"Ja
byAgentobject[]Ja
byAgent[].answerWaitSecondsobjectJa
byAgent[].answerWaitSeconds.averageinteger | nullJa
byAgent[].answeredintegerJa
byAgent[].kind"member" | "phone"Ja
byAgent[].memberIdstring | nullJa
byAgent[].phonestring | nullJa
byAgent[].ringsintegerJa
byAgent[].talkSecondsobjectJa
byAgent[].talkSeconds.averageinteger | nullJa
byAgent[].talkSeconds.totalintegerJa
byAgent[].unansweredintegerJa
byBucketobject[]Ja
byBucket[].abandonedintegerJa
byBucket[].answerRatenumber | nullJa
byBucket[].answerWaitSecondsobjectJa
byBucket[].answerWaitSeconds.averageinteger | nullJa
byBucket[].answerWaitSeconds.p90integer | nullJa
byBucket[].answeredintegerJa
byBucket[].callbacksintegerJa
byBucket[].callsintegerJa
byBucket[].closedintegerJa
byBucket[].failedintegerJa
byBucket[].inProgressintegerJa
byBucket[].missedintegerJa
byBucket[].overflowedintegerJa
byBucket[].queuedintegerJa
byBucket[].startstringJa
byBucket[].talkSecondsobjectJa
byBucket[].talkSeconds.averageinteger | nullJa
byBucket[].talkSeconds.totalintegerJa
byBucket[].waitSecondsobjectJa
byBucket[].waitSeconds.averageinteger | nullJa
byBucket[].waitSeconds.p90integer | nullJa
byLineobject[]Ja
byLine[].abandonedintegerJa
byLine[].answerRatenumber | nullJa
byLine[].answerWaitSecondsobjectJa
byLine[].answerWaitSeconds.averageinteger | nullJa
byLine[].answerWaitSeconds.p90integer | nullJa
byLine[].answeredintegerJa
byLine[].archivedbooleanJa
byLine[].callbacksintegerJa
byLine[].callsintegerJa
byLine[].closedintegerJa
byLine[].failedintegerJa
byLine[].inProgressintegerJa
byLine[].missedintegerJa
byLine[].namestringJa
byLine[].overflowedintegerJa
byLine[].queuedintegerJa
byLine[].solutionIdstringJaUUID
byLine[].talkSecondsobjectJa
byLine[].talkSeconds.averageinteger | nullJa
byLine[].talkSeconds.totalintegerJa
byLine[].waitSecondsobjectJa
byLine[].waitSeconds.averageinteger | nullJa
byLine[].waitSeconds.p90integer | nullJa
fromstringJa
tostringJa
totalsobjectJa
totals.abandonedintegerJa
totals.answerRatenumber | nullJa
totals.answerWaitSecondsobjectJa
totals.answerWaitSeconds.averageinteger | nullJa
totals.answerWaitSeconds.p90integer | nullJa
totals.answeredintegerJa
totals.callbacksintegerJa
totals.callsintegerJa
totals.closedintegerJa
totals.failedintegerJa
totals.inProgressintegerJa
totals.missedintegerJa
totals.overflowedintegerJa
totals.queuedintegerJa
totals.talkSecondsobjectJa
totals.talkSeconds.averageinteger | nullJa
totals.talkSeconds.totalintegerJa
totals.waitSecondsobjectJa
totals.waitSeconds.averageinteger | nullJa
totals.waitSeconds.p90integer | nullJa

Avvisninger

  • HTTP 403:company_mismatch, membership_required, role_insufficient, scope_missing, staff_view_read_only
  • HTTP 404:solution_not_found
  • HTTP 422:company_required, solution_kind_mismatch, support_stats_period_invalid
GET

/v1/voicemails

Parametre

ParameterHvorTypePåkrevdMerknad
companyIdi spørringenstringNeiUUID
cursori spørringenstringNeiUUID
limiti spørringenintegerNei1–200
profileIdi spørringenstringNeiUUID
solutionIdi spørringenstringNeiUUID
unreadi spørringenbooleanNei

Felt i svaret (data)

FeltTypePåkrevdMerknad
nextCursorstring | nullJa
voicemailsobject[]Ja
voicemails[].callIdstringJaUUID
voicemails[].createdAtstringJa
voicemails[].fromstringJa
voicemails[].idstringJaUUID
voicemails[].mode"live" | "test"Ja
voicemails[].profileIdstringJaUUID
voicemails[].readAtstring | nullJa
voicemails[].readBystring | nullJa
voicemails[].recordingIdstring | nullJa
voicemails[].secondsintegerJa
voicemails[].solutionIdstringJaUUID
voicemails[].textstring | nullJa
voicemails[].tostringJa
voicemails[].transcriptIdstring | nullJa

Avvisninger

  • HTTP 403:company_mismatch, membership_required, role_insufficient, scope_missing, staff_view_read_only
  • HTTP 422:company_required
GET

/v1/voicemails/{id}

Parametre

ParameterHvorTypePåkrevdMerknad
idi adressenstringJaUUID
companyIdi spørringenstringNeiUUID

Felt i svaret (data)

FeltTypePåkrevdMerknad
callIdstringJaUUID
createdAtstringJa
fromstringJa
idstringJaUUID
mode"live" | "test"Ja
profileIdstringJaUUID
readAtstring | nullJa
readBystring | nullJa
recordingIdstring | nullJa
secondsintegerJa
solutionIdstringJaUUID
textstring | nullJa
tostringJa
transcriptIdstring | nullJa

Avvisninger

  • HTTP 403:company_mismatch, membership_required, role_insufficient, scope_missing, staff_view_read_only
  • HTTP 404:voicemail_not_found
  • HTTP 422:company_required
DELETE

/v1/voicemails/{id}

Idempotency-Key

Parametre

ParameterHvorTypePåkrevdMerknad
idi adressenstringJaUUID

Felt i forespørselen (JSON)

FeltTypePåkrevdMerknad
companyIdstringNeiUUID

Felt i svaret (data)

FeltTypePåkrevdMerknad
deletedtrueJa
idstringJaUUID

Avvisninger

  • HTTP 403:company_mismatch, membership_required, role_insufficient, scope_missing, staff_view_read_only
  • HTTP 404:voicemail_not_found
  • HTTP 422:company_required
POST

/v1/voicemails/{id}/read

Idempotency-Key

Parametre

ParameterHvorTypePåkrevdMerknad
idi adressenstringJaUUID

Felt i forespørselen (JSON)

FeltTypePåkrevdMerknad
companyIdstringNeiUUID
readbooleanNei

Felt i svaret (data)

FeltTypePåkrevdMerknad
callIdstringJaUUID
createdAtstringJa
fromstringJa
idstringJaUUID
mode"live" | "test"Ja
profileIdstringJaUUID
readAtstring | nullJa
readBystring | nullJa
recordingIdstring | nullJa
secondsintegerJa
solutionIdstringJaUUID
textstring | nullJa
tostringJa
transcriptIdstring | nullJa

Avvisninger

  • HTTP 403:company_mismatch, membership_required, role_insufficient, scope_missing, staff_view_read_only
  • HTTP 404:voicemail_not_found
  • HTTP 422:company_required

Lyd

GET

/v1/audio/{id}

Henter ett lydklipp.

Parametre

ParameterHvorTypePåkrevdMerknad
idi adressenstringJaUUID
companyIdi spørringenstringNeiUUID

Felt i svaret (data)

FeltTypePåkrevdMerknad
charactersinteger | nullJa
createdAtstringJa
errorDescstring | nullJa
idstringJaUUID
link{ expiresAt, href } | nullJa
namestringJa
priceOreintegerJabeløp i øre
profileIdstringJaUUID
readyAtstring | nullJa
secondsinteger | nullJa
source"tts" | "upload"Ja
state"pending" | "in_flight" | "uncertain" | "ready" | "failed"Ja
testModebooleanJa
textstring | nullJa
voice"no_female" | "no_male" | "en_female" | nullJa

Avvisninger

  • HTTP 403:company_mismatch, membership_required, role_insufficient, scope_missing, staff_view_read_only
  • HTTP 404:audio_not_found
  • HTTP 422:company_required
POST

/v1/tts

Idempotency-Key

Lager et lydklipp av en tekst med en valgt stemme.

Felt i forespørselen (JSON)

FeltTypePåkrevdMerknad
companyIdstringNeiUUID
namestringJa1–80 tegn
profilestringNei1–64 tegn
profileIdstringNeiUUID
textstringJa1–80000 tegn
voice"no_female" | "no_male" | "en_female"Nei

Felt i svaret (data)

FeltTypePåkrevdMerknad
charactersinteger | nullJa
createdAtstringJa
errorDescstring | nullJa
idstringJaUUID
namestringJa
priceOreintegerJabeløp i øre
profileIdstringJaUUID
readyAtstring | nullJa
secondsinteger | nullJa
source"tts" | "upload"Ja
state"pending" | "in_flight" | "uncertain" | "ready" | "failed"Ja
testModebooleanJa
textstring | nullJa
voice"no_female" | "no_male" | "en_female" | nullJa

Avvisninger

  • HTTP 402:insufficient_credits, profile_limit_reached
  • HTTP 403:company_mismatch, membership_required, role_insufficient, scope_missing, service_off, service_paused, staff_view_read_only
  • HTTP 404:profile_not_found
  • HTTP 422:audio_text_too_long, company_required, voice_unavailable
  • HTTP 503:service_unavailable

Telefonnumre

GET

/v1/number-orders/{id}

Parametre

ParameterHvorTypePåkrevdMerknad
idi adressenstringJaUUID
companyIdi spørringenstringNeiUUID

Felt i svaret (data)

FeltTypePåkrevdMerknad
activeAtstring | nullJa
approvedAtstring | nullJa
area"oslo" | "bergen" | "trondheim" | "stavanger" | "kristiansand" | "tromso"Ja
assignedTostring | nullJa
closedAtstring | nullJa
idstringJaUUID
labelstringJa
metadataRecord<string, string>Ja
mode"live" | "test"Ja
monthOreintegerJabeløp i øre
numberstringJa
orderedAtstring | nullJa
phoneNumberIdstring | nullJa
profileIdstringJaUUID
refusalReasonstring | nullJa
requestedAtstringJatidspunkt i ISO 8601
routing{ forwardTo, kind: "forward" } | { clipId, forwardTo, kind: "greeting_forward" } | { kind: "webhook" } | { clipId, kind: "message" } | { kind: "browser" }Ja
state"requested" | "approved" | "ordering" | "uncertain" | "ordered" | "active" | "failed" | "rejected"Ja

Avvisninger

  • HTTP 403:company_mismatch, membership_required, role_insufficient, scope_missing, staff_view_read_only
  • HTTP 404:phone_number_order_not_found
  • HTTP 422:company_required
GET

/v1/numbers

Parametre

ParameterHvorTypePåkrevdMerknad
companyIdi spørringenstringNeiUUID

Felt i svaret (data)

FeltTypePåkrevdMerknad
monthOreintegerJabeløp i øre
numbersobject[]Ja
numbers[].activeAtstring | nullJa
numbers[].assignedTostring | nullJa
numbers[].carrier"didww"Ja
numbers[].createdAtstringJatidspunkt i ISO 8601
numbers[].decideWithinSecondsinteger | nullJa
numbers[].idstringJaUUID
numbers[].inboundMode"routing" | "api" | "solution"Ja
numbers[].labelstringJa
numbers[].metadataRecord<string, string>Ja
numbers[].mode"live" | "test"Ja
numbers[].numberstringJa
numbers[].orderIdstringJaUUID
numbers[].profileIdstringJaUUID
numbers[].recordingbooleanJa
numbers[].releasedAtstring | nullJa
numbers[].routing{ forwardTo, kind: "forward" } | { clipId, forwardTo, kind: "greeting_forward" } | { kind: "webhook" } | { clipId, kind: "message" } | { kind: "browser" }Ja
numbers[].solutionIdstring | nullJa
numbers[].state"ordered" | "active" | "released"Ja
orderablebooleanJa
ordersobject[]Ja
orders[].activeAtstring | nullJa
orders[].approvedAtstring | nullJa
orders[].area"oslo" | "bergen" | "trondheim" | "stavanger" | "kristiansand" | "tromso"Ja
orders[].assignedTostring | nullJa
orders[].closedAtstring | nullJa
orders[].idstringJaUUID
orders[].labelstringJa
orders[].metadataRecord<string, string>Ja
orders[].mode"live" | "test"Ja
orders[].monthOreintegerJabeløp i øre
orders[].numberstringJa
orders[].orderedAtstring | nullJa
orders[].phoneNumberIdstring | nullJa
orders[].profileIdstringJaUUID
orders[].refusalReasonstring | nullJa
orders[].requestedAtstringJatidspunkt i ISO 8601
orders[].routing{ forwardTo, kind: "forward" } | { clipId, forwardTo, kind: "greeting_forward" } | { kind: "webhook" } | { clipId, kind: "message" } | { kind: "browser" }Ja
orders[].state"requested" | "approved" | "ordering" | "uncertain" | "ordered" | "active" | "failed" | "rejected"Ja

Avvisninger

  • HTTP 403:company_mismatch, membership_required, role_insufficient, scope_missing, staff_view_read_only
  • HTTP 422:company_required
POST

/v1/numbers

Idempotency-Key

Felt i forespørselen (JSON)

FeltTypePåkrevdMerknad
acceptPricebooleanJa
area"oslo" | "bergen" | "trondheim" | "stavanger" | "kristiansand" | "tromso"Ja
assignedTostring | nullNei
carrierNumberIdstringJa1–128 tegn
companyIdstringNeiUUID
labelstringJa1–60 tegn
metadataRecord<string, string>Nei
numberstringJa
profileIdstringJaUUID
routing{ forwardTo, kind: "forward" } | { clipId, forwardTo, kind: "greeting_forward" } | { kind: "webhook" } | { clipId, kind: "message" } | { kind: "browser" }Ja

Felt i svaret (data)

FeltTypePåkrevdMerknad
activeAtstring | nullJa
approvedAtstring | nullJa
area"oslo" | "bergen" | "trondheim" | "stavanger" | "kristiansand" | "tromso"Ja
assignedTostring | nullJa
closedAtstring | nullJa
idstringJaUUID
labelstringJa
metadataRecord<string, string>Ja
mode"live" | "test"Ja
monthOreintegerJabeløp i øre
numberstringJa
orderedAtstring | nullJa
phoneNumberIdstring | nullJa
profileIdstringJaUUID
refusalReasonstring | nullJa
requestedAtstringJatidspunkt i ISO 8601
routing{ forwardTo, kind: "forward" } | { clipId, forwardTo, kind: "greeting_forward" } | { kind: "webhook" } | { clipId, kind: "message" } | { kind: "browser" }Ja
state"requested" | "approved" | "ordering" | "uncertain" | "ordered" | "active" | "failed" | "rejected"Ja

Avvisninger

  • HTTP 402:insufficient_credits, profile_limit_reached
  • HTTP 403:company_mismatch, destination_not_allowlisted, manager_role_required, membership_required, phone_number_order_limit_reached, role_insufficient, scope_missing, service_off, service_paused, staff_view_read_only, verification_required
  • HTTP 404:profile_not_found
  • HTTP 409:phone_number_taken
  • HTTP 422:company_required, price_not_accepted, routing_clip_invalid, routing_invalid, routing_number_blocked, test_number_invalid
  • HTTP 503:carrier_unavailable
GET

/v1/numbers/{id}

Parametre

ParameterHvorTypePåkrevdMerknad
idi adressenstringJaUUID
companyIdi spørringenstringNeiUUID

Felt i svaret (data)

FeltTypePåkrevdMerknad
activeAtstring | nullJa
assignedTostring | nullJa
carrier"didww"Ja
createdAtstringJatidspunkt i ISO 8601
decideWithinSecondsinteger | nullJa
idstringJaUUID
inboundMode"routing" | "api" | "solution"Ja
labelstringJa
metadataRecord<string, string>Ja
mode"live" | "test"Ja
numberstringJa
orderIdstringJaUUID
profileIdstringJaUUID
recordingbooleanJa
releasedAtstring | nullJa
routing{ forwardTo, kind: "forward" } | { clipId, forwardTo, kind: "greeting_forward" } | { kind: "webhook" } | { clipId, kind: "message" } | { kind: "browser" }Ja
solutionIdstring | nullJa
state"ordered" | "active" | "released"Ja

Avvisninger

  • HTTP 403:company_mismatch, membership_required, role_insufficient, scope_missing, staff_view_read_only
  • HTTP 404:phone_number_not_found
  • HTTP 422:company_required
PATCH

/v1/numbers/{id}

Idempotency-Key

Parametre

ParameterHvorTypePåkrevdMerknad
idi adressenstringJaUUID

Felt i forespørselen (JSON)

FeltTypePåkrevdMerknad
assignedTostring | nullNei
companyIdstringNeiUUID
decideWithinSecondsinteger | nullNei
inboundMode"routing" | "api" | "solution"Nei
labelstringNei1–60 tegn
metadataRecord<string, string>Nei
recordingbooleanNei
routing{ forwardTo, kind: "forward" } | { clipId, forwardTo, kind: "greeting_forward" } | { kind: "webhook" } | { clipId, kind: "message" } | { kind: "browser" }Nei
solutionIdstring | nullNei

Felt i svaret (data)

FeltTypePåkrevdMerknad
activeAtstring | nullJa
assignedTostring | nullJa
carrier"didww"Ja
createdAtstringJatidspunkt i ISO 8601
decideWithinSecondsinteger | nullJa
idstringJaUUID
inboundMode"routing" | "api" | "solution"Ja
labelstringJa
metadataRecord<string, string>Ja
mode"live" | "test"Ja
numberstringJa
orderIdstringJaUUID
profileIdstringJaUUID
recordingbooleanJa
releasedAtstring | nullJa
routing{ forwardTo, kind: "forward" } | { clipId, forwardTo, kind: "greeting_forward" } | { kind: "webhook" } | { clipId, kind: "message" } | { kind: "browser" }Ja
solutionIdstring | nullJa
state"ordered" | "active" | "released"Ja

Avvisninger

  • HTTP 403:company_mismatch, destination_not_allowlisted, live_key_required, manager_role_required, membership_required, role_insufficient, scope_missing, staff_view_read_only
  • HTTP 404:phone_number_not_found, solution_not_found
  • HTTP 422:company_required, routing_clip_invalid, routing_invalid, routing_number_blocked
DELETE

/v1/numbers/{id}

Idempotency-Key

Parametre

ParameterHvorTypePåkrevdMerknad
idi adressenstringJaUUID

Felt i forespørselen (JSON)

FeltTypePåkrevdMerknad
companyIdstringNeiUUID

Felt i svaret (data)

FeltTypePåkrevdMerknad
activeAtstring | nullJa
assignedTostring | nullJa
carrier"didww"Ja
createdAtstringJatidspunkt i ISO 8601
decideWithinSecondsinteger | nullJa
idstringJaUUID
inboundMode"routing" | "api" | "solution"Ja
labelstringJa
metadataRecord<string, string>Ja
mode"live" | "test"Ja
numberstringJa
orderIdstringJaUUID
profileIdstringJaUUID
recordingbooleanJa
releasedAtstring | nullJa
routing{ forwardTo, kind: "forward" } | { clipId, forwardTo, kind: "greeting_forward" } | { kind: "webhook" } | { clipId, kind: "message" } | { kind: "browser" }Ja
solutionIdstring | nullJa
state"ordered" | "active" | "released"Ja

Avvisninger

  • HTTP 403:company_mismatch, live_key_required, manager_role_required, membership_required, role_insufficient, scope_missing, staff_view_read_only
  • HTTP 404:phone_number_not_found
  • HTTP 409:phone_number_in_use, phone_number_not_active
  • HTTP 422:company_required

Nummeroppslag

GET

/v1/lookup

Parametre

ParameterHvorTypePåkrevdMerknad
companyIdi spørringenstringNeiUUID
numberi spørringenstringJa1–32 tegn

Felt i svaret (data)

FeltTypePåkrevdMerknad
callPricePerMinuteOreinteger | nullJa
dialablebooleanJa
kind"mobile" | "landline" | "m2m" | "special" | "blocked"Ja
numberstringJa
smsPossiblebooleanJa

Avvisninger

  • HTTP 403:company_mismatch, membership_required, role_insufficient, scope_missing, staff_view_read_only
  • HTTP 422:company_required, recipient_invalid

Tale til tekst fra filer

GET

/v1/transcription/jobs

Parametre

ParameterHvorTypePåkrevdMerknad
companyIdi spørringenstringNeiUUID
cursori spørringenstringNeiUUID
limiti spørringenintegerNei1–100
profileIdi spørringenstringNeiUUID

Felt i svaret (data)

FeltTypePåkrevdMerknad
jobsobject[]Ja
jobs[].billedMinutesinteger | nullJa
jobs[].createdAtstringJatidspunkt i ISO 8601
jobs[].detectedLanguagestring | nullJa
jobs[].diarizebooleanJa
jobs[].doneAtstring | nullJa
jobs[].errorCode"source_refused" | "source_redirected" | "source_unreachable" | "source_too_large" | "source_status" | "audio_unreadable" | "audio_empty" | "audio_too_long" | "insufficient_credits" | "profile_limit_reached" | "service_paused" | "transcription_refused" | "cancelled" | nullJa
jobs[].externalRefstring | nullJa
jobs[].idstringJaUUID
jobs[].language"no" | "en" | nullJa
jobs[].mode"live" | "test"Ja
jobs[].namestringJa
jobs[].priceOreintegerJabeløp i øre
jobs[].profileIdstringJaUUID
jobs[].secondsinteger | nullJa
jobs[].sizeBytesinteger | nullJa
jobs[].source"upload" | "url"Ja
jobs[].state"pending" | "preparing" | "queued" | "in_flight" | "uncertain" | "done" | "failed"Ja
minuteOreintegerJabeløp i øre
nextCursorstring | nullJa

Avvisninger

  • HTTP 403:company_mismatch, membership_required, role_insufficient, scope_missing, staff_view_read_only
  • HTTP 422:company_required
POST

/v1/transcription/jobs

Idempotency-Key

Felt i forespørselen (JSON)

FeltTypePåkrevdMerknad
companyIdstringNeiUUID
diarizebooleanNei
externalRefstringNeimaks 200 tegn
language"no" | "en" | nullNei
namestringNei1–200 tegn
profilestringNei1–64 tegn
profileIdstringNeiUUID
source{ fileName, kind: "upload", uploadId } | { kind: "url", url }Ja
summarybooleanNei

Felt i svaret (data)

FeltTypePåkrevdMerknad
billedMinutesinteger | nullJa
createdAtstringJatidspunkt i ISO 8601
detectedLanguagestring | nullJa
diarizebooleanJa
doneAtstring | nullJa
errorCode"source_refused" | "source_redirected" | "source_unreachable" | "source_too_large" | "source_status" | "audio_unreadable" | "audio_empty" | "audio_too_long" | "insufficient_credits" | "profile_limit_reached" | "service_paused" | "transcription_refused" | "cancelled" | nullJa
externalRefstring | nullJa
idstringJaUUID
language"no" | "en" | nullJa
mode"live" | "test"Ja
namestringJa
priceOreintegerJabeløp i øre
profileIdstringJaUUID
secondsinteger | nullJa
sizeBytesinteger | nullJa
source"upload" | "url"Ja
state"pending" | "preparing" | "queued" | "in_flight" | "uncertain" | "done" | "failed"Ja

Avvisninger

  • HTTP 403:company_mismatch, membership_required, role_insufficient, scope_missing, staff_view_read_only
  • HTTP 404:profile_not_found
  • HTTP 409:upload_expired, upload_not_claimable
  • HTTP 422:audio_too_large, company_required, transcription_link_invalid
  • HTTP 503:service_unavailable, summary_unavailable
GET

/v1/transcription/jobs/{id}

Parametre

ParameterHvorTypePåkrevdMerknad
idi adressenstringJaUUID
companyIdi spørringenstringNeiUUID

Felt i svaret (data)

FeltTypePåkrevdMerknad
billedMinutesinteger | nullJa
createdAtstringJatidspunkt i ISO 8601
detectedLanguagestring | nullJa
diarizebooleanJa
doneAtstring | nullJa
errorCode"source_refused" | "source_redirected" | "source_unreachable" | "source_too_large" | "source_status" | "audio_unreadable" | "audio_empty" | "audio_too_long" | "insufficient_credits" | "profile_limit_reached" | "service_paused" | "transcription_refused" | "cancelled" | nullJa
externalRefstring | nullJa
idstringJaUUID
language"no" | "en" | nullJa
mode"live" | "test"Ja
namestringJa
priceOreintegerJabeløp i øre
profileIdstringJaUUID
secondsinteger | nullJa
sizeBytesinteger | nullJa
source"upload" | "url"Ja
state"pending" | "preparing" | "queued" | "in_flight" | "uncertain" | "done" | "failed"Ja

Avvisninger

  • HTTP 403:company_mismatch, membership_required, role_insufficient, scope_missing, staff_view_read_only
  • HTTP 404:transcription_job_not_found
  • HTTP 422:company_required
DELETE

/v1/transcription/jobs/{id}

Idempotency-Key

Parametre

ParameterHvorTypePåkrevdMerknad
idi adressenstringJaUUID

Felt i forespørselen (JSON)

FeltTypePåkrevdMerknad
companyIdstringNeiUUID

Felt i svaret (data)

FeltTypePåkrevdMerknad
deletedAtstringJatidspunkt i ISO 8601
idstringJaUUID

Avvisninger

  • HTTP 403:company_mismatch, membership_required, role_insufficient, scope_missing, staff_view_read_only
  • HTTP 404:transcription_job_not_found
  • HTTP 409:transcription_job_busy
  • HTTP 422:company_required
GET

/v1/transcription/jobs/{id}/result

Parametre

ParameterHvorTypePåkrevdMerknad
idi adressenstringJaUUID
companyIdi spørringenstringNeiUUID
formati spørringen"json" | "srt" | "vtt" | "txt"Nei

Felt i svaret (data)

FeltTypePåkrevdMerknad
data{ format: "json", jobId, language, segments, text } | { content, contentType, format, jobId }Ja

Avvisninger

  • HTTP 403:company_mismatch, membership_required, role_insufficient, scope_missing, staff_view_read_only
  • HTTP 404:transcription_job_not_found
  • HTTP 409:transcription_not_ready
  • HTTP 422:company_required

Tale til tekst direkte

POST

/v1/transcription/sessions

Idempotency-Key

Felt i forespørselen (JSON)

FeltTypePåkrevdMerknad
companyIdstringNeiUUID
encoding"pcm_s16le" | "mulaw"Nei
externalRefstringNeimaks 200 tegn
language"no" | "en" | nullNei
maxMinutesintegerNei1–120
profilestringNei1–64 tegn
profileIdstringNeiUUID

Felt i svaret (data)

FeltTypePåkrevdMerknad
audioSecondsintegerJa
billedMinutesinteger | nullJa
closedAtstring | nullJa
createdAtstringJatidspunkt i ISO 8601
encoding"pcm_s16le" | "mulaw"Ja
endReason"closed" | "funded_limit" | "wall_clock_cap" | "disconnected" | "rate_limited" | "protocol_error" | "revoked" | "server_closed" | "speech_failed" | "lost" | "expired" | nullJa
expiresAtstringJatidspunkt i ISO 8601
externalRefstring | nullJa
fundedSecondsintegerJaminst 1
idstringJaUUID
language"no" | "en" | nullJa
minuteOreintegerJabeløp i øre
mode"live" | "test"Ja
openedAtstring | nullJa
priceOreintegerJabeløp i øre
profileIdstringJaUUID
sampleRateintegerJaminst 1
state"funded" | "streaming" | "ended"Ja
wallClockCapAtstring | nullJa

Avvisninger

  • HTTP 402:insufficient_credits, profile_limit_reached
  • HTTP 403:company_mismatch, membership_required, role_insufficient, scope_missing, service_paused, staff_view_read_only
  • HTTP 404:profile_not_found
  • HTTP 422:company_required, live_options_unsupported
  • HTTP 503:service_unavailable
GET

/v1/transcription/sessions/{id}

Parametre

ParameterHvorTypePåkrevdMerknad
idi adressenstringJaUUID
companyIdi spørringenstringNeiUUID

Felt i svaret (data)

FeltTypePåkrevdMerknad
audioSecondsintegerJa
billedMinutesinteger | nullJa
closedAtstring | nullJa
createdAtstringJatidspunkt i ISO 8601
encoding"pcm_s16le" | "mulaw"Ja
endReason"closed" | "funded_limit" | "wall_clock_cap" | "disconnected" | "rate_limited" | "protocol_error" | "revoked" | "server_closed" | "speech_failed" | "lost" | "expired" | nullJa
expiresAtstringJatidspunkt i ISO 8601
externalRefstring | nullJa
fundedSecondsintegerJaminst 1
idstringJaUUID
language"no" | "en" | nullJa
minuteOreintegerJabeløp i øre
mode"live" | "test"Ja
openedAtstring | nullJa
priceOreintegerJabeløp i øre
profileIdstringJaUUID
sampleRateintegerJaminst 1
state"funded" | "streaming" | "ended"Ja
wallClockCapAtstring | nullJa

Avvisninger

  • HTTP 403:company_mismatch, membership_required, role_insufficient, scope_missing, staff_view_read_only
  • HTTP 404:transcription_session_not_found
  • HTTP 422:company_required
POST

/v1/transcription/sessions/{id}/close

Idempotency-Key

Parametre

ParameterHvorTypePåkrevdMerknad
idi adressenstringJaUUID

Felt i forespørselen (JSON)

FeltTypePåkrevdMerknad
companyIdstringNeiUUID

Felt i svaret (data)

FeltTypePåkrevdMerknad
audioSecondsintegerJa
billedMinutesinteger | nullJa
closedAtstring | nullJa
createdAtstringJatidspunkt i ISO 8601
encoding"pcm_s16le" | "mulaw"Ja
endReason"closed" | "funded_limit" | "wall_clock_cap" | "disconnected" | "rate_limited" | "protocol_error" | "revoked" | "server_closed" | "speech_failed" | "lost" | "expired" | nullJa
expiresAtstringJatidspunkt i ISO 8601
externalRefstring | nullJa
fundedSecondsintegerJaminst 1
idstringJaUUID
language"no" | "en" | nullJa
minuteOreintegerJabeløp i øre
mode"live" | "test"Ja
openedAtstring | nullJa
priceOreintegerJabeløp i øre
profileIdstringJaUUID
sampleRateintegerJaminst 1
state"funded" | "streaming" | "ended"Ja
wallClockCapAtstring | nullJa

Avvisninger

  • HTTP 403:company_mismatch, membership_required, role_insufficient, scope_missing, staff_view_read_only
  • HTTP 404:transcription_session_not_found
  • HTTP 422:company_required
POST

/v1/transcription/sessions/{id}/ticket

Parametre

ParameterHvorTypePåkrevdMerknad
idi adressenstringJaUUID

Felt i forespørselen (JSON)

FeltTypePåkrevdMerknad
companyIdstringNeiUUID

Felt i svaret (data)

FeltTypePåkrevdMerknad
expiresAtstringJatidspunkt i ISO 8601
pathstringJa
sessionIdstringJaUUID
ticketstringJa

Avvisninger

  • HTTP 403:company_mismatch, membership_required, role_insufficient, scope_missing, staff_view_read_only
  • HTTP 404:transcription_session_not_found
  • HTTP 409:transcription_session_not_open
  • HTTP 422:company_required
  • HTTP 429:transcription_ticket_rate_limited
  • HTTP 503:service_unavailable

Sammendrag av lydfiler

GET

/v1/transcription/jobs/{id}/summary

Parametre

ParameterHvorTypePåkrevdMerknad
idi adressenstringJaUUID
companyIdi spørringenstringNeiUUID

Felt i svaret (data)

FeltTypePåkrevdMerknad
completedAtstring | nullJa
createdAtstringJa
errorCodestring | nullJa
idstringJaUUID
language"no" | "en"Ja
priceOreintegerJabeløp i øre
state"waiting" | "dispatched" | "done" | "failed" | "uncertain"Ja
subjectIdstringJaUUID
subjectKind"call" | "transcription_job"Ja
textstring | nullJa

Avvisninger

  • HTTP 403:company_mismatch, membership_required, role_insufficient, scope_missing, staff_view_read_only
  • HTTP 404:summary_not_found, transcription_job_not_found
  • HTTP 422:company_required
POST

/v1/transcription/jobs/{id}/summary

Idempotency-Key

Parametre

ParameterHvorTypePåkrevdMerknad
idi adressenstringJaUUID

Felt i forespørselen (JSON)

FeltTypePåkrevdMerknad
companyIdstringNeiUUID
language"no" | "en"Nei

Felt i svaret (data)

FeltTypePåkrevdMerknad
completedAtstring | nullJa
createdAtstringJa
errorCodestring | nullJa
idstringJaUUID
language"no" | "en"Ja
priceOreintegerJabeløp i øre
state"waiting" | "dispatched" | "done" | "failed" | "uncertain"Ja
subjectIdstringJaUUID
subjectKind"call" | "transcription_job"Ja
textstring | nullJa

Avvisninger

  • HTTP 402:insufficient_credits, profile_limit_reached
  • HTTP 403:company_mismatch, membership_required, role_insufficient, scope_missing, service_paused, staff_view_read_only
  • HTTP 404:transcription_job_not_found
  • HTTP 422:company_required
  • HTTP 503:summary_unavailable

Kontakter

GET

/v1/contacts

Parametre

ParameterHvorTypePåkrevdMerknad
afteri spørringenstring | nullNei
companyIdi spørringenstringNeiUUID
limiti spørringenintegerNei1–100
profileIdi spørringenstringJaUUID
searchi spørringenstring | nullNei

Felt i svaret (data)

FeltTypePåkrevdMerknad
contactsobject[]Ja
contacts[].countrystring | nullJa
contacts[].emailstring | nullJa
contacts[].idstringJaUUID
contacts[].namestringJa
contacts[].notestring | nullJa
contacts[].phonestring | nullJa
contacts[].postalCodestring | nullJa
contacts[].postalNamestring | nullJa
contacts[].profileIdstringJaUUID
contacts[].streetstring | nullJa
contacts[].updatedAtstringJatidspunkt i ISO 8601
nextstring | nullJa

Avvisninger

  • HTTP 403:company_mismatch, membership_required, role_insufficient, scope_missing, staff_view_read_only
  • HTTP 404:profile_not_found
  • HTTP 422:company_required
POST

/v1/contacts

Idempotency-Key

Felt i forespørselen (JSON)

FeltTypePåkrevdMerknad
companyIdstringNeiUUID
countrystring | nullJa
emailstring | nullJa
namestringJa1–200 tegn
notestring | nullJa
phonestring | nullJa
postalCodestring | nullJa
postalNamestring | nullJa
profileIdstringJaUUID
streetstring | nullJa

Felt i svaret (data)

FeltTypePåkrevdMerknad
countrystring | nullJa
emailstring | nullJa
idstringJaUUID
namestringJa
notestring | nullJa
phonestring | nullJa
postalCodestring | nullJa
postalNamestring | nullJa
profileIdstringJaUUID
streetstring | nullJa
updatedAtstringJatidspunkt i ISO 8601

Avvisninger

  • HTTP 403:company_mismatch, membership_required, role_insufficient, scope_missing, staff_view_read_only
  • HTTP 404:contact_not_found, profile_not_found
  • HTTP 409:contact_phone_taken
  • HTTP 422:company_required, contact_phone_invalid
GET

/v1/contacts/{contactId}

Parametre

ParameterHvorTypePåkrevdMerknad
contactIdi adressenstringJaUUID
companyIdi spørringenstringNeiUUID
profileIdi spørringenstringJaUUID

Felt i svaret (data)

FeltTypePåkrevdMerknad
countrystring | nullJa
emailstring | nullJa
idstringJaUUID
namestringJa
notestring | nullJa
phonestring | nullJa
postalCodestring | nullJa
postalNamestring | nullJa
profileIdstringJaUUID
streetstring | nullJa
updatedAtstringJatidspunkt i ISO 8601

Avvisninger

  • HTTP 403:company_mismatch, membership_required, role_insufficient, scope_missing, staff_view_read_only
  • HTTP 404:contact_not_found, profile_not_found
  • HTTP 422:company_required
PATCH

/v1/contacts/{contactId}

Idempotency-Key

Parametre

ParameterHvorTypePåkrevdMerknad
contactIdi adressenstringJaUUID

Felt i forespørselen (JSON)

FeltTypePåkrevdMerknad
companyIdstringNeiUUID
countrystring | nullNei
emailstring | nullNei
namestringNei1–200 tegn
notestring | nullNei
phonestring | nullNei
postalCodestring | nullNei
postalNamestring | nullNei
profileIdstringJaUUID
streetstring | nullNei

Felt i svaret (data)

FeltTypePåkrevdMerknad
countrystring | nullJa
emailstring | nullJa
idstringJaUUID
namestringJa
notestring | nullJa
phonestring | nullJa
postalCodestring | nullJa
postalNamestring | nullJa
profileIdstringJaUUID
streetstring | nullJa
updatedAtstringJatidspunkt i ISO 8601

Avvisninger

  • HTTP 403:company_mismatch, membership_required, role_insufficient, scope_missing, staff_view_read_only
  • HTTP 404:contact_not_found, profile_not_found
  • HTTP 409:contact_phone_taken
  • HTTP 422:company_required, contact_phone_invalid
DELETE

/v1/contacts/{contactId}

Idempotency-Key

Parametre

ParameterHvorTypePåkrevdMerknad
contactIdi adressenstringJaUUID

Felt i forespørselen (JSON)

FeltTypePåkrevdMerknad
companyIdstringNeiUUID
profileIdstringJaUUID

Felt i svaret (data)

FeltTypePåkrevdMerknad
contactIdstringJaUUID

Avvisninger

  • HTTP 403:company_mismatch, membership_required, role_insufficient, scope_missing, staff_view_read_only
  • HTTP 404:contact_not_found, profile_not_found
  • HTTP 422:company_required

Kontaktgrupper

GET

/v1/contact-groups

Parametre

ParameterHvorTypePåkrevdMerknad
companyIdi spørringenstringNeiUUID
profileIdi spørringenstringJaUUID

Felt i svaret (data)

FeltTypePåkrevdMerknad
groupsobject[]Ja
groups[].idstringJaUUID
groups[].membersintegerJa
groups[].namestringJa
groups[].profileIdstringJaUUID
groups[].updatedAtstringJatidspunkt i ISO 8601

Avvisninger

  • HTTP 403:company_mismatch, membership_required, role_insufficient, scope_missing, staff_view_read_only
  • HTTP 404:profile_not_found
  • HTTP 422:company_required
POST

/v1/contact-groups

Idempotency-Key

Felt i forespørselen (JSON)

FeltTypePåkrevdMerknad
companyIdstringNeiUUID
contactIdsstring[]Neimaks 1000 elementer
namestringJa1–200 tegn
profileIdstringJaUUID

Felt i svaret (data)

FeltTypePåkrevdMerknad
idstringJaUUID
membersintegerJa
namestringJa
profileIdstringJaUUID
updatedAtstringJatidspunkt i ISO 8601

Avvisninger

  • HTTP 403:company_mismatch, membership_required, role_insufficient, scope_missing, staff_view_read_only
  • HTTP 404:contact_not_found, profile_not_found
  • HTTP 409:contact_group_name_taken
  • HTTP 422:company_required
DELETE

/v1/contact-groups/{groupId}

Idempotency-Key

Parametre

ParameterHvorTypePåkrevdMerknad
groupIdi adressenstringJaUUID

Felt i forespørselen (JSON)

FeltTypePåkrevdMerknad
companyIdstringNeiUUID
profileIdstringJaUUID

Felt i svaret (data)

FeltTypePåkrevdMerknad
groupIdstringJaUUID

Avvisninger

  • HTTP 403:company_mismatch, membership_required, role_insufficient, scope_missing, staff_view_read_only
  • HTTP 404:contact_group_not_found, profile_not_found
  • HTTP 422:company_required
POST

/v1/contact-groups/{groupId}/members

Idempotency-Key

Parametre

ParameterHvorTypePåkrevdMerknad
groupIdi adressenstringJaUUID

Felt i forespørselen (JSON)

FeltTypePåkrevdMerknad
companyIdstringNeiUUID
contactIdsstring[]Ja1–1000 elementer
profileIdstringJaUUID

Felt i svaret (data)

FeltTypePåkrevdMerknad
idstringJaUUID
membersintegerJa
namestringJa
profileIdstringJaUUID
updatedAtstringJatidspunkt i ISO 8601

Avvisninger

  • HTTP 403:company_mismatch, membership_required, role_insufficient, scope_missing, staff_view_read_only
  • HTTP 404:contact_group_not_found, contact_not_found, profile_not_found
  • HTTP 422:company_required

Import av kontakter

POST

/v1/contacts/import

Idempotency-Key

Felt i forespørselen (JSON)

FeltTypePåkrevdMerknad
columns"name" | "phone" | "email" | "street" | "postalCode" | "postalName" | "country" | "note" | "skip"[]Neimaks 50 elementer
companyIdstringNeiUUID
csvstringJa1–700000 tegn
existing"fill" | "keep"Ja
fileNamestringNeimaks 255 tegn
groupstringNei1–200 tegn
profileIdstringJaUUID

Felt i svaret (data)

FeltTypePåkrevdMerknad
columnsobject[]Ja
columns[].field"name" | "phone" | "email" | "street" | "postalCode" | "postalName" | "country" | "note" | "skip"Ja
columns[].headerstringJa
columns[].samplesstring[]Ja
createdintegerJa
groupIdstring | nullJa
groupNamestring | nullJa
importIdstring | nullJa
problemsobject[]Ja
problems[].problem"name_missing" | "phone_invalid" | "email_invalid" | "country_invalid" | "cell_too_long" | "phone_repeated"Ja
problems[].rowintegerJaminst 1
rowsintegerJa
skippedintegerJa
unchangedintegerJa
updatedintegerJa

Avvisninger

  • HTTP 403:company_mismatch, membership_required, role_insufficient, scope_missing, staff_view_read_only
  • HTTP 404:profile_not_found
  • HTTP 422:company_required, contact_import_invalid
POST

/v1/contacts/import/preview

Felt i forespørselen (JSON)

FeltTypePåkrevdMerknad
columns"name" | "phone" | "email" | "street" | "postalCode" | "postalName" | "country" | "note" | "skip"[]Neimaks 50 elementer
companyIdstringNeiUUID
csvstringJa1–700000 tegn
existing"fill" | "keep"Ja
fileNamestringNeimaks 255 tegn
groupstringNei1–200 tegn
profileIdstringJaUUID

Felt i svaret (data)

FeltTypePåkrevdMerknad
columnsobject[]Ja
columns[].field"name" | "phone" | "email" | "street" | "postalCode" | "postalName" | "country" | "note" | "skip"Ja
columns[].headerstringJa
columns[].samplesstring[]Ja
createdintegerJa
groupIdstring | nullJa
groupNamestring | nullJa
importIdstring | nullJa
problemsobject[]Ja
problems[].problem"name_missing" | "phone_invalid" | "email_invalid" | "country_invalid" | "cell_too_long" | "phone_repeated"Ja
problems[].rowintegerJaminst 1
rowsintegerJa
skippedintegerJa
unchangedintegerJa
updatedintegerJa

Avvisninger

  • HTTP 403:company_mismatch, membership_required, role_insufficient, scope_missing, staff_view_read_only
  • HTTP 404:profile_not_found
  • HTTP 422:company_required, contact_import_invalid

Saldo

GET

/v1/balance

Viser saldoen: hva som er reservert, og hva du har tilgjengelig.

Parametre

ParameterHvorTypePåkrevdMerknad
companyIdi spørringenstringNeiUUID

Felt i svaret (data)

FeltTypePåkrevdMerknad
availableOreintegerJabeløp i øre
balanceOreintegerJabeløp i øre
currency"NOK"Ja
pausedbooleanJa
reservedOreintegerJabeløp i øre

Avvisninger

  • HTTP 403:company_mismatch, membership_required, role_insufficient, scope_missing, staff_view_read_only
  • HTTP 422:company_required

Forbruk

GET

/v1/usage

Parametre

ParameterHvorTypePåkrevdMerknad
companyIdi spørringenstringNeiUUID
fromi spørringenstringJa
groupByi spørringen"day" | "service"Nei
profilei spørringenstringNei1–64 tegn
toi spørringenstringJa

Felt i svaret (data)

FeltTypePåkrevdMerknad
fromstringJa
groupBy"day" | "service"Ja
linesobject[]Ja
lines[].amountOreintegerJabeløp i øre
lines[].daystring | nullJa
lines[].entriesintegerJa
lines[].service"sms" | "email" | "letters" | "phone" | nullJa
mode"live" | "test"Ja
profileIdstring | nullJa
tostringJa
totalOreintegerJabeløp i øre

Avvisninger

  • HTTP 403:company_mismatch, membership_required, role_insufficient, scope_missing, staff_view_read_only
  • HTTP 404:profile_not_found
  • HTTP 422:company_required, period_invalid

Kontoutskrifter

GET

/v1/statements

Parametre

ParameterHvorTypePåkrevdMerknad
companyIdi spørringenstringNeiUUID
monthi spørringenstringJa

Felt i svaret (data)

FeltTypePåkrevdMerknad
companyIdstringJaUUID
csvstringJa
fileNamestringJa
linesobject[]Ja
lines[].amountOreintegerJabeløp i øre
lines[].atstringJatidspunkt i ISO 8601
lines[].balanceAfterOreintegerJabeløp i øre
lines[].daystringJadate
lines[].descriptionstringJa
lines[].kind"top_up" | "auto_top_up" | "usage" | "base_fee" | "number_fee" | "dedicated_setup" | "dedicated_fee" | "adjustment" | "refund"Ja
lines[].quantityinteger | nullJa
lines[].referencestringJa
totalsobjectJa
totals.adjustmentsOreintegerJabeløp i øre
totals.closingOreintegerJabeløp i øre
totals.entriesintegerJa
totals.feesOreintegerJabeløp i øre
totals.monthstringJa
totals.openbooleanJa
totals.openingOreintegerJabeløp i øre
totals.refundsOreintegerJabeløp i øre
totals.topUpsOreintegerJabeløp i øre
totals.usageOreintegerJabeløp i øre

Avvisninger

  • HTTP 403:company_mismatch, membership_required, role_insufficient, scope_missing, staff_view_read_only
  • HTTP 422:company_required, statement_month_invalid

Priser

POST

/v1/prices/preview

Felt i forespørselen (JSON)

FeltTypePåkrevdMerknad
callobjectNei
call.minutesintegerNei1–60
call.recordingbooleanNei
call.transcriptionbooleanNei
companyIdstringNeiUUID
profilestringNei1–64 tegn
profileIdstringNeiUUID
smsobjectNei
sms.sender{ kind: "reply_number" } | { kind: "text", name } | { kind: "dedicated" }Nei
sms.textstringJa1–2142 tegn
ttsobjectNei
tts.textstringJa1–80000 tegn

Felt i svaret (data)

FeltTypePåkrevdMerknad
call{ lines, minutes, perMinuteOre, totalOre } | nullJa
sms{ characters, priceOre, senderKind, unitPriceOre, units } | nullJa
totalOreintegerJabeløp i øre
tts{ characters, priceOre, unitPriceOre } | nullJa

Avvisninger

  • HTTP 403:company_mismatch, membership_required, role_insufficient, scope_missing, staff_view_read_only
  • HTTP 404:profile_not_found
  • HTTP 422:audio_text_too_long, company_required, sender_not_approved, sms_too_long

Grenser

GET

/v1/limits

Parametre

ParameterHvorTypePåkrevdMerknad
companyIdi spørringenstringNeiUUID

Felt i svaret (data)

FeltTypePåkrevdMerknad
callMinutesPerDayobjectJa
callMinutesPerDay.isDefaultbooleanJa
callMinutesPerDay.limitintegerJa
callMinutesPerDay.usedintegerJa
companyIdstringJaUUID
daystringJadate
legsAtOnceobjectJa
legsAtOnce.isDefaultbooleanJa
legsAtOnce.limitintegerJa
legsAtOnce.usedintegerJa
outboundPausedbooleanJa
smsPerDayobjectJa
smsPerDay.isDefaultbooleanJa
smsPerDay.limitintegerJa
smsPerDay.usedintegerJa

Avvisninger

  • HTTP 403:company_mismatch, membership_required, role_insufficient, scope_missing, staff_view_read_only
  • HTTP 422:company_required

Profiler

GET

/v1/profiles

Lister profilene til bedriften.

Parametre

ParameterHvorTypePåkrevdMerknad
companyIdi spørringenstringNeiUUID

Felt i svaret (data)

FeltTypePåkrevdMerknad
profilesobject[]Ja
profiles[].descriptionstring | nullJa
profiles[].idstringJaUUID
profiles[].monthlyLimitOreinteger | nullJa
profiles[].namestringJamaks 200 tegn
profiles[].servicesobjectJa
profiles[].services.emailbooleanJa
profiles[].services.lettersbooleanJa
profiles[].services.phonebooleanJa
profiles[].services.smsbooleanJa
profiles[].slugstringJamaks 64 tegn

Avvisninger

  • HTTP 403:company_mismatch, membership_required, role_insufficient, scope_missing, staff_view_read_only
  • HTTP 422:company_required
POST

/v1/profiles

Idempotency-Key

Felt i forespørselen (JSON)

FeltTypePåkrevdMerknad
companyIdstringNeiUUID
descriptionstring | nullNei
namestringJa1–200 tegn
servicesobjectJa
services.emailbooleanJa
services.lettersbooleanJa
services.phonebooleanJa
services.smsbooleanJa
slugstringJa1–64 tegn

Felt i svaret (data)

FeltTypePåkrevdMerknad
descriptionstring | nullJa
idstringJaUUID
monthlyLimitOreinteger | nullJa
namestringJamaks 200 tegn
servicesobjectJa
services.emailbooleanJa
services.lettersbooleanJa
services.phonebooleanJa
services.smsbooleanJa
slugstringJamaks 64 tegn

Avvisninger

  • HTTP 403:company_mismatch, live_key_required, manager_role_required, membership_required, role_insufficient, scope_missing, service_not_open, staff_view_read_only
  • HTTP 409:slug_taken
  • HTTP 422:company_required, slug_invalid
GET

/v1/profiles/{slug}

Henter én profil.

Parametre

ParameterHvorTypePåkrevdMerknad
slugi adressenstringJa1–64 tegn
companyIdi spørringenstringNeiUUID

Felt i svaret (data)

FeltTypePåkrevdMerknad
descriptionstring | nullJa
idstringJaUUID
monthlyLimitOreinteger | nullJa
namestringJamaks 200 tegn
servicesobjectJa
services.emailbooleanJa
services.lettersbooleanJa
services.phonebooleanJa
services.smsbooleanJa
slugstringJamaks 64 tegn

Avvisninger

  • HTTP 403:company_mismatch, membership_required, role_insufficient, scope_missing, staff_view_read_only
  • HTTP 404:profile_not_found
  • HTTP 422:company_required
PATCH

/v1/profiles/{slug}

Idempotency-Key

Parametre

ParameterHvorTypePåkrevdMerknad
slugi adressenstringJa1–64 tegn

Felt i forespørselen (JSON)

FeltTypePåkrevdMerknad
companyIdstringNeiUUID
descriptionstring | nullNei
namestringNei1–200 tegn
servicesobjectNei
services.emailbooleanNei
services.lettersbooleanNei
services.phonebooleanNei
services.smsbooleanNei

Felt i svaret (data)

FeltTypePåkrevdMerknad
descriptionstring | nullJa
idstringJaUUID
monthlyLimitOreinteger | nullJa
namestringJamaks 200 tegn
servicesobjectJa
services.emailbooleanJa
services.lettersbooleanJa
services.phonebooleanJa
services.smsbooleanJa
slugstringJamaks 64 tegn

Avvisninger

  • HTTP 403:company_mismatch, live_key_required, manager_role_required, membership_required, role_insufficient, scope_missing, service_not_open, staff_view_read_only
  • HTTP 404:profile_not_found
  • HTTP 422:company_required
POST

/v1/profiles/{slug}/archive

Idempotency-Key

Parametre

ParameterHvorTypePåkrevdMerknad
slugi adressenstringJa1–64 tegn

Felt i forespørselen (JSON)

FeltTypePåkrevdMerknad
companyIdstringNeiUUID

Felt i svaret (data)

FeltTypePåkrevdMerknad
profileIdstringJaUUID
revokedKeysintegerJa

Avvisninger

  • HTTP 403:company_mismatch, live_key_required, manager_role_required, membership_required, role_insufficient, scope_missing, staff_view_read_only
  • HTTP 404:profile_not_found
  • HTTP 409:last_profile
  • HTTP 422:company_required
PUT

/v1/profiles/{slug}/limit

Idempotency-Key

Parametre

ParameterHvorTypePåkrevdMerknad
slugi adressenstringJa1–64 tegn

Felt i forespørselen (JSON)

FeltTypePåkrevdMerknad
companyIdstringNeiUUID
limitOreinteger | nullJa

Felt i svaret (data)

FeltTypePåkrevdMerknad
descriptionstring | nullJa
idstringJaUUID
monthlyLimitOreinteger | nullJa
namestringJamaks 200 tegn
servicesobjectJa
services.emailbooleanJa
services.lettersbooleanJa
services.phonebooleanJa
services.smsbooleanJa
slugstringJamaks 64 tegn

Avvisninger

  • HTTP 403:company_mismatch, live_key_required, manager_role_required, membership_required, role_insufficient, scope_missing, staff_view_read_only
  • HTTP 404:profile_not_found
  • HTTP 422:company_required

API-nøkler

GET

/v1/api-keys

Parametre

ParameterHvorTypePåkrevdMerknad
companyIdi spørringenstringNeiUUID

Felt i svaret (data)

FeltTypePåkrevdMerknad
keysobject[]Ja
keys[].createdAtstringJatidspunkt i ISO 8601
keys[].createdBystringJa1–128 tegn
keys[].idstringJaUUID
keys[].keyIdstringJa
keys[].last4stringJa
keys[].lastUsedAtstring | nullJa
keys[].mode"live" | "test"Ja
keys[].namestringJa
keys[].profileIdstring | nullJa
keys[].revokedAtstring | nullJa
keys[].scopes"sms:send" | "sms:read" | "email:send" | "email:read" | "letters:send" | "letters:read" | "calls:write" | "calls:read" | "numbers:manage" | "numbers:read" | "agents:manage" | "solutions:manage" | "transcription:write" | "transcription:read" | "webhooks:manage" | "events:read" | "profiles:manage" | "keys:manage" | "contacts:manage" | "usage:read"[] | nullJa

Avvisninger

  • HTTP 403:company_mismatch, live_key_required, manager_role_required, membership_required, role_insufficient, scope_missing, staff_view_read_only
  • HTTP 422:company_required
POST

/v1/api-keys

Felt i forespørselen (JSON)

FeltTypePåkrevdMerknad
companyIdstringNeiUUID
mode"live" | "test"Ja
namestringJa1–200 tegn
profileIdstring | nullJa
scopes"sms:send" | "sms:read" | "email:send" | "email:read" | "letters:send" | "letters:read" | "calls:write" | "calls:read" | "numbers:manage" | "numbers:read" | "agents:manage" | "solutions:manage" | "transcription:write" | "transcription:read" | "webhooks:manage" | "events:read" | "profiles:manage" | "keys:manage" | "contacts:manage" | "usage:read"[] | nullNei

Felt i svaret (data)

FeltTypePåkrevdMerknad
keyobjectJa
key.createdAtstringJatidspunkt i ISO 8601
key.createdBystringJa1–128 tegn
key.idstringJaUUID
key.keyIdstringJa
key.last4stringJa
key.lastUsedAtstring | nullJa
key.mode"live" | "test"Ja
key.namestringJa
key.profileIdstring | nullJa
key.revokedAtstring | nullJa
key.scopes"sms:send" | "sms:read" | "email:send" | "email:read" | "letters:send" | "letters:read" | "calls:write" | "calls:read" | "numbers:manage" | "numbers:read" | "agents:manage" | "solutions:manage" | "transcription:write" | "transcription:read" | "webhooks:manage" | "events:read" | "profiles:manage" | "keys:manage" | "contacts:manage" | "usage:read"[] | nullJa
secretstringJa

Avvisninger

  • HTTP 403:company_mismatch, key_mode_exceeded, key_profile_required, key_scopes_exceeded, live_key_required, manager_role_required, membership_required, role_insufficient, scope_missing, staff_view_read_only
  • HTTP 404:key_profile_not_found
  • HTTP 422:company_required
POST

/v1/api-keys/{apiKeyId}/revoke

Idempotency-Key

Parametre

ParameterHvorTypePåkrevdMerknad
apiKeyIdi adressenstringJaUUID

Felt i forespørselen (JSON)

FeltTypePåkrevdMerknad
companyIdstringNeiUUID

Felt i svaret (data)

FeltTypePåkrevdMerknad
createdAtstringJatidspunkt i ISO 8601
createdBystringJa1–128 tegn
idstringJaUUID
keyIdstringJa
last4stringJa
lastUsedAtstring | nullJa
mode"live" | "test"Ja
namestringJa
profileIdstring | nullJa
revokedAtstring | nullJa
scopes"sms:send" | "sms:read" | "email:send" | "email:read" | "letters:send" | "letters:read" | "calls:write" | "calls:read" | "numbers:manage" | "numbers:read" | "agents:manage" | "solutions:manage" | "transcription:write" | "transcription:read" | "webhooks:manage" | "events:read" | "profiles:manage" | "keys:manage" | "contacts:manage" | "usage:read"[] | nullJa

Avvisninger

  • HTTP 403:company_mismatch, key_mode_exceeded, key_profile_required, key_scopes_exceeded, live_key_required, manager_role_required, membership_required, role_insufficient, scope_missing, staff_view_read_only
  • HTTP 404:api_key_not_found
  • HTTP 422:company_required

Webhooks

GET

/v1/webhook-endpoints

Parametre

ParameterHvorTypePåkrevdMerknad
companyIdi spørringenstringNeiUUID

Felt i svaret (data)

FeltTypePåkrevdMerknad
endpointsobject[]Ja
endpoints[].createdAtMsintegerJa
endpoints[].descriptionstring | nullJa
endpoints[].disabledbooleanJa
endpoints[].ed25519PublicKeystring | nullJa
endpoints[].eventsstring[]Ja
endpoints[].failingbooleanJa
endpoints[].idstringJa1–128 tegn
endpoints[].lastAttempt{ attempt, attemptedAtMs, delivered, durationMs, error, event, eventId, id, status, test } | nullJa
endpoints[].mode"live" | "test"Ja
endpoints[].profileIdstring | nullJa
endpoints[].revisionintegerJa
endpoints[].urlstringJa

Avvisninger

  • HTTP 403:company_mismatch, membership_required, role_insufficient, scope_missing, staff_view_read_only
  • HTTP 404:profile_not_found, webhook_delivery_not_found, webhook_endpoint_not_found
  • HTTP 409:webhook_endpoint_conflict, webhook_endpoint_disabled
  • HTTP 422:company_required, webhook_endpoint_invalid, webhook_endpoint_url_refused, webhook_event_refused
POST

/v1/webhook-endpoints

Idempotency-Key

Felt i forespørselen (JSON)

FeltTypePåkrevdMerknad
companyIdstringNeiUUID
descriptionstring | nullNei
ed25519booleanNei
events"sms.status" | "sms.received" | "sms.optedOut" | "sms.optedIn" | "email.status" | "email.received" | "letter.status" | "call.incoming" | "call.answered" | "call.ended" | "call.participant.joined" | "call.participant.left" | "call.participant.updated" | "call.command.completed" | "call.command.failed" | "call.command.uncertain" | "call.offer.accepted" | "call.offer.expired" | "call.moved" | "call.transferred" | "call.recording.ready" | "call.recording.failed" | "call.transcript.ready" | "call.dtmf.received" | "call.gather.completed" | "call.playback.ended" | "call.machineDetected" | "call.agent.ended" | "call.summary.ready" | "number.activated" | "number.released" | "number.order.failed" | "transcription.job.completed" | "transcription.job.failed" | "transcription.session.ended" | "balance.low" | "limit.reached" | "voicemail.received" | "campaign.completed"[]Jaminst 1 elementer
mode"live" | "test"Nei
profileIdstring | nullNei
urlstringJa1–2048 tegn

Felt i svaret (data)

FeltTypePåkrevdMerknad
endpointobjectJa
endpoint.createdAtMsintegerJa
endpoint.descriptionstring | nullJa
endpoint.disabledbooleanJa
endpoint.ed25519PublicKeystring | nullJa
endpoint.eventsstring[]Ja
endpoint.failingbooleanJa
endpoint.idstringJa1–128 tegn
endpoint.lastAttempt{ attempt, attemptedAtMs, delivered, durationMs, error, event, eventId, id, status, test } | nullJa
endpoint.mode"live" | "test"Ja
endpoint.profileIdstring | nullJa
endpoint.revisionintegerJa
endpoint.urlstringJa
publicKeystring | nullJa
secretstringJa

Avvisninger

  • HTTP 403:company_mismatch, membership_required, role_insufficient, scope_missing, staff_view_read_only
  • HTTP 404:profile_not_found, webhook_delivery_not_found, webhook_endpoint_not_found
  • HTTP 409:webhook_endpoint_conflict, webhook_endpoint_disabled
  • HTTP 422:company_required, webhook_endpoint_invalid, webhook_endpoint_url_refused, webhook_event_refused
GET

/v1/webhook-endpoints/{id}

Parametre

ParameterHvorTypePåkrevdMerknad
idi adressenstringJa1–128 tegn
companyIdi spørringenstringNeiUUID

Felt i svaret (data)

FeltTypePåkrevdMerknad
createdAtMsintegerJa
descriptionstring | nullJa
disabledbooleanJa
ed25519PublicKeystring | nullJa
eventsstring[]Ja
failingbooleanJa
idstringJa1–128 tegn
lastAttempt{ attempt, attemptedAtMs, delivered, durationMs, error, event, eventId, id, status, test } | nullJa
mode"live" | "test"Ja
profileIdstring | nullJa
revisionintegerJa
urlstringJa

Avvisninger

  • HTTP 403:company_mismatch, membership_required, role_insufficient, scope_missing, staff_view_read_only
  • HTTP 404:profile_not_found, webhook_delivery_not_found, webhook_endpoint_not_found
  • HTTP 409:webhook_endpoint_conflict, webhook_endpoint_disabled
  • HTTP 422:company_required, webhook_endpoint_invalid, webhook_endpoint_url_refused, webhook_event_refused
PATCH

/v1/webhook-endpoints/{id}

Idempotency-Key

Parametre

ParameterHvorTypePåkrevdMerknad
idi adressenstringJa1–128 tegn

Felt i forespørselen (JSON)

FeltTypePåkrevdMerknad
companyIdstringNeiUUID
descriptionstring | nullNei
events"sms.status" | "sms.received" | "sms.optedOut" | "sms.optedIn" | "email.status" | "email.received" | "letter.status" | "call.incoming" | "call.answered" | "call.ended" | "call.participant.joined" | "call.participant.left" | "call.participant.updated" | "call.command.completed" | "call.command.failed" | "call.command.uncertain" | "call.offer.accepted" | "call.offer.expired" | "call.moved" | "call.transferred" | "call.recording.ready" | "call.recording.failed" | "call.transcript.ready" | "call.dtmf.received" | "call.gather.completed" | "call.playback.ended" | "call.machineDetected" | "call.agent.ended" | "call.summary.ready" | "number.activated" | "number.released" | "number.order.failed" | "transcription.job.completed" | "transcription.job.failed" | "transcription.session.ended" | "balance.low" | "limit.reached" | "voicemail.received" | "campaign.completed"[]Neiminst 1 elementer
revisionintegerJa
urlstringNei1–2048 tegn

Felt i svaret (data)

FeltTypePåkrevdMerknad
createdAtMsintegerJa
descriptionstring | nullJa
disabledbooleanJa
ed25519PublicKeystring | nullJa
eventsstring[]Ja
failingbooleanJa
idstringJa1–128 tegn
lastAttempt{ attempt, attemptedAtMs, delivered, durationMs, error, event, eventId, id, status, test } | nullJa
mode"live" | "test"Ja
profileIdstring | nullJa
revisionintegerJa
urlstringJa

Avvisninger

  • HTTP 403:company_mismatch, membership_required, role_insufficient, scope_missing, staff_view_read_only
  • HTTP 404:profile_not_found, webhook_delivery_not_found, webhook_endpoint_not_found
  • HTTP 409:webhook_endpoint_conflict, webhook_endpoint_disabled
  • HTTP 422:company_required, webhook_endpoint_invalid, webhook_endpoint_url_refused, webhook_event_refused
DELETE

/v1/webhook-endpoints/{id}

Idempotency-Key

Parametre

ParameterHvorTypePåkrevdMerknad
idi adressenstringJa1–128 tegn

Felt i forespørselen (JSON)

FeltTypePåkrevdMerknad
companyIdstringNeiUUID

Felt i svaret (data)

FeltTypePåkrevdMerknad
removedbooleanJa

Avvisninger

  • HTTP 403:company_mismatch, membership_required, role_insufficient, scope_missing, staff_view_read_only
  • HTTP 404:profile_not_found, webhook_delivery_not_found, webhook_endpoint_not_found
  • HTTP 409:webhook_endpoint_conflict, webhook_endpoint_disabled
  • HTTP 422:company_required, webhook_endpoint_invalid, webhook_endpoint_url_refused, webhook_event_refused
GET

/v1/webhook-endpoints/{id}/attempts

Parametre

ParameterHvorTypePåkrevdMerknad
idi adressenstringJa1–128 tegn
companyIdi spørringenstringNeiUUID

Felt i svaret (data)

FeltTypePåkrevdMerknad
attemptsobject[]Ja
attempts[].attemptintegerJaminst 1
attempts[].attemptedAtMsintegerJa
attempts[].deliveredbooleanJa
attempts[].durationMsinteger | nullJa
attempts[].errorstring | nullJa
attempts[].eventstringJa
attempts[].eventIdstringJa
attempts[].idstringJa
attempts[].statusinteger | nullJa
attempts[].testbooleanJa

Avvisninger

  • HTTP 403:company_mismatch, membership_required, role_insufficient, scope_missing, staff_view_read_only
  • HTTP 404:profile_not_found, webhook_delivery_not_found, webhook_endpoint_not_found
  • HTTP 409:webhook_endpoint_conflict, webhook_endpoint_disabled
  • HTTP 422:company_required, webhook_endpoint_invalid, webhook_endpoint_url_refused, webhook_event_refused
PUT

/v1/webhook-endpoints/{id}/ed25519

Idempotency-Key

Parametre

ParameterHvorTypePåkrevdMerknad
idi adressenstringJa1–128 tegn

Felt i forespørselen (JSON)

FeltTypePåkrevdMerknad
companyIdstringNeiUUID
enabledbooleanJa

Felt i svaret (data)

FeltTypePåkrevdMerknad
endpointobjectJa
endpoint.createdAtMsintegerJa
endpoint.descriptionstring | nullJa
endpoint.disabledbooleanJa
endpoint.ed25519PublicKeystring | nullJa
endpoint.eventsstring[]Ja
endpoint.failingbooleanJa
endpoint.idstringJa1–128 tegn
endpoint.lastAttempt{ attempt, attemptedAtMs, delivered, durationMs, error, event, eventId, id, status, test } | nullJa
endpoint.mode"live" | "test"Ja
endpoint.profileIdstring | nullJa
endpoint.revisionintegerJa
endpoint.urlstringJa
publicKeystring | nullJa

Avvisninger

  • HTTP 403:company_mismatch, membership_required, role_insufficient, scope_missing, staff_view_read_only
  • HTTP 404:profile_not_found, webhook_delivery_not_found, webhook_endpoint_not_found
  • HTTP 409:webhook_endpoint_conflict, webhook_endpoint_disabled
  • HTTP 422:company_required, webhook_endpoint_invalid, webhook_endpoint_url_refused, webhook_event_refused
GET

/v1/webhook-endpoints/{id}/failed-deliveries

Parametre

ParameterHvorTypePåkrevdMerknad
idi adressenstringJa1–128 tegn
afteri spørringenstringNeimaks 512 tegn
companyIdi spørringenstringNeiUUID

Felt i svaret (data)

FeltTypePåkrevdMerknad
deliveriesobject[]Ja
deliveries[].attemptsintegerJa
deliveries[].endpointIdstringJa1–128 tegn
deliveries[].eventstringJa
deliveries[].eventIdstring | nullJa
deliveries[].jobIdstringJa
deliveries[].webhookIdstringJa
nextstring | nullJa

Avvisninger

  • HTTP 403:company_mismatch, membership_required, role_insufficient, scope_missing, staff_view_read_only
  • HTTP 404:profile_not_found, webhook_delivery_not_found, webhook_endpoint_not_found
  • HTTP 409:webhook_endpoint_conflict, webhook_endpoint_disabled
  • HTTP 422:company_required, webhook_endpoint_invalid, webhook_endpoint_url_refused, webhook_event_refused
POST

/v1/webhook-endpoints/{id}/failed-deliveries/{jobId}/replay

Idempotency-Key

Parametre

ParameterHvorTypePåkrevdMerknad
idi adressenstringJa1–128 tegn
jobIdi adressenstringJa1–128 tegn

Felt i forespørselen (JSON)

FeltTypePåkrevdMerknad
companyIdstringNeiUUID

Felt i svaret (data)

FeltTypePåkrevdMerknad
replayedbooleanJa

Avvisninger

  • HTTP 403:company_mismatch, membership_required, role_insufficient, scope_missing, staff_view_read_only
  • HTTP 404:profile_not_found, webhook_delivery_not_found, webhook_endpoint_not_found
  • HTTP 409:webhook_endpoint_conflict, webhook_endpoint_disabled
  • HTTP 422:company_required, webhook_endpoint_invalid, webhook_endpoint_url_refused, webhook_event_refused
POST

/v1/webhook-endpoints/{id}/recover-failed

Idempotency-Key

Parametre

ParameterHvorTypePåkrevdMerknad
idi adressenstringJa1–128 tegn

Felt i forespørselen (JSON)

FeltTypePåkrevdMerknad
afterstringNeimaks 512 tegn
companyIdstringNeiUUID

Felt i svaret (data)

FeltTypePåkrevdMerknad
nextstring | nullJa
replayedintegerJa

Avvisninger

  • HTTP 403:company_mismatch, membership_required, role_insufficient, scope_missing, staff_view_read_only
  • HTTP 404:profile_not_found, webhook_delivery_not_found, webhook_endpoint_not_found
  • HTTP 409:webhook_endpoint_conflict, webhook_endpoint_disabled
  • HTTP 422:company_required, webhook_endpoint_invalid, webhook_endpoint_url_refused, webhook_event_refused
POST

/v1/webhook-endpoints/{id}/revive

Idempotency-Key

Parametre

ParameterHvorTypePåkrevdMerknad
idi adressenstringJa1–128 tegn

Felt i forespørselen (JSON)

FeltTypePåkrevdMerknad
companyIdstringNeiUUID

Felt i svaret (data)

FeltTypePåkrevdMerknad
createdAtMsintegerJa
descriptionstring | nullJa
disabledbooleanJa
ed25519PublicKeystring | nullJa
eventsstring[]Ja
failingbooleanJa
idstringJa1–128 tegn
lastAttempt{ attempt, attemptedAtMs, delivered, durationMs, error, event, eventId, id, status, test } | nullJa
mode"live" | "test"Ja
profileIdstring | nullJa
revisionintegerJa
urlstringJa

Avvisninger

  • HTTP 403:company_mismatch, membership_required, role_insufficient, scope_missing, staff_view_read_only
  • HTTP 404:profile_not_found, webhook_delivery_not_found, webhook_endpoint_not_found
  • HTTP 409:webhook_endpoint_conflict, webhook_endpoint_disabled
  • HTTP 422:company_required, webhook_endpoint_invalid, webhook_endpoint_url_refused, webhook_event_refused
POST

/v1/webhook-endpoints/{id}/rotate-secret

Idempotency-Key

Parametre

ParameterHvorTypePåkrevdMerknad
idi adressenstringJa1–128 tegn

Felt i forespørselen (JSON)

FeltTypePåkrevdMerknad
companyIdstringNeiUUID

Felt i svaret (data)

FeltTypePåkrevdMerknad
endpointobjectJa
endpoint.createdAtMsintegerJa
endpoint.descriptionstring | nullJa
endpoint.disabledbooleanJa
endpoint.ed25519PublicKeystring | nullJa
endpoint.eventsstring[]Ja
endpoint.failingbooleanJa
endpoint.idstringJa1–128 tegn
endpoint.lastAttempt{ attempt, attemptedAtMs, delivered, durationMs, error, event, eventId, id, status, test } | nullJa
endpoint.mode"live" | "test"Ja
endpoint.profileIdstring | nullJa
endpoint.revisionintegerJa
endpoint.urlstringJa
secretstringJa

Avvisninger

  • HTTP 403:company_mismatch, membership_required, role_insufficient, scope_missing, staff_view_read_only
  • HTTP 404:profile_not_found, webhook_delivery_not_found, webhook_endpoint_not_found
  • HTTP 409:webhook_endpoint_conflict, webhook_endpoint_disabled
  • HTTP 422:company_required, webhook_endpoint_invalid, webhook_endpoint_url_refused, webhook_event_refused
POST

/v1/webhook-endpoints/{id}/test

Idempotency-Key

Parametre

ParameterHvorTypePåkrevdMerknad
idi adressenstringJa1–128 tegn

Felt i forespørselen (JSON)

FeltTypePåkrevdMerknad
companyIdstringNeiUUID

Felt i svaret (data)

FeltTypePåkrevdMerknad
attempt{ attempt, attemptedAtMs, delivered, durationMs, error, event, eventId, id, status, test } | nullJa
deliveredbooleanJa

Avvisninger

  • HTTP 403:company_mismatch, membership_required, role_insufficient, scope_missing, staff_view_read_only
  • HTTP 404:profile_not_found, webhook_delivery_not_found, webhook_endpoint_not_found
  • HTTP 409:webhook_endpoint_conflict, webhook_endpoint_disabled
  • HTTP 422:company_required, webhook_endpoint_invalid, webhook_endpoint_url_refused, webhook_event_refused

Hendelser

GET

/v1/events

Parametre

ParameterHvorTypePåkrevdMerknad
afteri spørringenintegerNei
companyIdi spørringenstringNeiUUID
limiti spørringenintegerNeimaks 200
modei spørringen"live" | "test"Nei
profilei spørringenstringNeiUUID
typesi spørringen"sms.status" | "sms.received" | "sms.optedOut" | "sms.optedIn" | "email.status" | "email.received" | "letter.status" | "call.incoming" | "call.answered" | "call.ended" | "call.participant.joined" | "call.participant.left" | "call.participant.updated" | "call.command.completed" | "call.command.failed" | "call.command.uncertain" | "call.offer.accepted" | "call.offer.expired" | "call.moved" | "call.transferred" | "call.recording.ready" | "call.recording.failed" | "call.transcript.ready" | "call.dtmf.received" | "call.gather.completed" | "call.playback.ended" | "call.machineDetected" | "call.agent.ended" | "call.summary.ready" | "number.activated" | "number.released" | "number.order.failed" | "transcription.job.completed" | "transcription.job.failed" | "transcription.session.ended" | "balance.low" | "limit.reached" | "voicemail.received" | "campaign.completed"[]Neimaks 50 elementer

Felt i svaret (data)

FeltTypePåkrevdMerknad
eventsobject[]Ja
events[].dataRecord<string, any>Ja
events[].idstringJastarts_with, 36–36 tegn
events[].mode"live" | "test"Ja
events[].occurredAtstringJatidspunkt i ISO 8601
events[].positionintegerJaminst 1
events[].profileIdstring | nullJa
events[].typestringJa
events[].versionintegerJaminst 1
floorintegerJa
headintegerJa
nextinteger | nullJa

Avvisninger

  • HTTP 403:company_mismatch, membership_required, role_insufficient, scope_missing, staff_view_read_only
  • HTTP 404:event_not_found, profile_not_found
  • HTTP 409:resume_too_old
  • HTTP 422:company_required
GET

/v1/events/{id}

Parametre

ParameterHvorTypePåkrevdMerknad
idi adressenstringJastarts_with, 36–36 tegn
companyIdi spørringenstringNeiUUID

Felt i svaret (data)

FeltTypePåkrevdMerknad
dataRecord<string, any>Ja
idstringJastarts_with, 36–36 tegn
mode"live" | "test"Ja
occurredAtstringJatidspunkt i ISO 8601
positionintegerJaminst 1
profileIdstring | nullJa
typestringJa
versionintegerJaminst 1

Avvisninger

  • HTTP 403:company_mismatch, membership_required, role_insufficient, scope_missing, staff_view_read_only
  • HTTP 404:event_not_found
  • HTTP 422:company_required
POST

/v1/events/{id}/redeliver

Idempotency-Key

Parametre

ParameterHvorTypePåkrevdMerknad
idi adressenstringJastarts_with, 36–36 tegn

Felt i forespørselen (JSON)

FeltTypePåkrevdMerknad
companyIdstringNeiUUID
endpointIdstringJa1–128 tegn

Felt i svaret (data)

FeltTypePåkrevdMerknad
jobIdstringJa
redeliveredbooleanJa

Avvisninger

  • HTTP 403:company_mismatch, membership_required, role_insufficient, scope_missing, staff_view_read_only
  • HTTP 404:event_not_found, profile_not_found, webhook_delivery_not_found, webhook_endpoint_not_found
  • HTTP 409:webhook_endpoint_conflict, webhook_endpoint_disabled
  • HTTP 422:company_required, webhook_endpoint_invalid, webhook_endpoint_url_refused, webhook_event_refused