Hang up a call through the API
Hang up a call through the API
Pro
Autenticação
InstanceBearerobrigatório
JWT HS256 da própria instância.
- Header
Authorization- Exemplo
Bearer <INSTANCE_TOKEN>
Parâmetros
instanceNamepathobrigatóriostring
Nome publico da instancia
minLength 1
callIdpathobrigatóriostring<uuid>
ID interno da chamada
Request body
bodyobject
bodyobjectreasonstringmaxLength: 160{"reason": "string"}
Respostas
application/json200
Termination sent; lifecycle remains ENDING until remote confirmation or timeout
response 200object
response 200objectcallobjectobrigatório
callobjectobrigatórioidstringobrigatórioformat: uuidinstanceIdintegerobrigatórioinstancestringproviderstringobrigatórioproviderCallIdstringdirectionenum<incoming | outgoing>obrigatóriostatusenum<INCOMING | OUTGOING | RINGING | PREACCEPTED | CONNECTING | ACTIVE | ENDING | ENDED | ENDED_UNCONFIRMED | REJECTED | MISSED | BUSY | FAILED | INTERRUPTED | ANSWERED_ELSEWHERE | REJECTED_ELSEWHERE>obrigatóriopeerstring | nullpeerJidstringaudiobooleanobrigatóriovideobooleanobrigatóriolocalVideoActivebooleanremoteVideoActivebooleanrecordingEnabledbooleanrecordingRequestedbooleanrecordingStartedbooleanrecordingCompletedbooleanrecordingAvailablebooleanrecordingStatusenum<NOT_REQUESTED | PENDING | RECORDING | FINALIZING | PROCESSING | COMPLETED | PARTIAL | FAILED | UNAVAILABLE>recordingUnavailableReasonenum<media_owned_by_another_device>recordingStartedAtstringformat: date-timerecordingCompletedAtstringformat: date-timeansweredByenum<api | another_device | unknown>endedByenum<api | peer | another_device | provider | timeout | application | unknown>answerRequestedByenum<api | another_device | unknown>endReasonstringproviderReasonstringstateVersionintegerlastProviderEventAtstringformat: date-timestartedAtstringobrigatórioformat: date-timeringingAtstringformat: date-timeansweredAtstringformat: date-timeconnectedAtstringformat: date-timeendedAtstringformat: date-timedurationSecondsintegerterminationobjectobrigatório
terminationobjectobrigatóriorequestedAtstringobrigatórioformat: date-timesentAtstringformat: date-timeconfirmedAtstringformat: date-timeacknowledgedAtstringformat: date-timesentbooleanobrigatórioconfirmedbooleanobrigatóriosignalAcknowledgedbooleanobrigatórioremoteTerminationObservedbooleanobrigatórioconfirmationTimedOutbooleanobrigatórioattemptsintegerobrigatóriomín: 0providerReasonstringstanzaIdstringtostringcallCreatorstring{"call": {"id": "01900000-0000-7000-8000-000000000001","instanceId": 1,"instance": "minha-instancia","provider": "string","providerCallId": "string","direction": "incoming","status": "INCOMING","peer": "string","audio": true,"video": true,"localVideoActive": true,"remoteVideoActive": true,"recordingEnabled": true,"recordingRequested": true,"recordingStarted": true,"recordingCompleted": true,"recordingAvailable": true,"recordingStatus": "NOT_REQUESTED","recordingUnavailableReason": "media_owned_by_another_device","recordingStartedAt": "2026-07-13T15:10:00Z","recordingCompletedAt": "2026-07-13T15:10:00Z","answeredBy": "api","endedBy": "api","answerRequestedBy": "api","endReason": "string","providerReason": "string","stateVersion": 1,"lastProviderEventAt": "2026-07-13T15:10:00Z","startedAt": "2026-07-13T15:10:00Z","ringingAt": "2026-07-13T15:10:00Z","answeredAt": "2026-07-13T15:10:00Z","connectedAt": "2026-07-13T15:10:00Z","endedAt": "2026-07-13T15:10:00Z","durationSeconds": 1},"termination": {"requestedAt": "2026-07-13T15:10:00Z","sentAt": "2026-07-13T15:10:00Z","confirmedAt": "2026-07-13T15:10:00Z","acknowledgedAt": "2026-07-13T15:10:00Z","sent": true,"confirmed": true,"signalAcknowledged": true,"remoteTerminationObserved": true,"confirmationTimedOut": true,"attempts": 1,"providerReason": "string","stanzaId": "string","to": "string","callCreator": "string"}}
