- Call ID
- providerCallId, call_id, callId, session_id
- Phone
- phone, caller, caller_id, from, src
- Status
- answered, completed, no_answer, busy, ringing, failed
- CRM map
- answered -> answered, completed -> completed, no_answer -> missed, busy -> missed, ringing -> ringing, failed -> failed
- Recording
- recordingUrl, recording_url, record_url, audio_url
Телефония
SIP-коннектор, маршрутизация входящих звонков, записи разговоров и история звонков внутри лидов.
Звонки2
Дозвоны1
Не дозвонились1
Записи1
SIP-коннектор
Настройки SIP доступны только роли с правом управления телефонией.
PBX/SIP callback contractSigned JSON POST, routed into the active Lead by normalized phone.
- POST URL
https://justcrm.romeinvest.ru/api/telephony/callback?workspaceId={workspaceId}- Secret
x-justcrm-telephony-secret: <callback secret>- Timestamp
x-justcrm-telephony-timestamp: <unix seconds, unix ms, or ISO date>- Signature
x-justcrm-telephony-signature: sha256=<HMAC_SHA256(secret, timestamp + "." + rawBody)>- Payload
- HMAC payload is `${timestamp}.${rawBody}`; keep the raw JSON body unchanged after signing.
RequiredproviderCallId, phone, status
FieldsproviderCallId: providerCallId, call_id, callId, callUniqueId, UNIQUEID, linkedid, session_id / phone: phone, caller_phone, caller, caller_id, callerId, from, src, ani / clientName: clientName, caller_name, customer_name, contact_name / durationSeconds: durationSeconds, duration, billsec, talk_time, HH:MM:SS / recordingUrl: recordingUrl, recording_url, record_url, recording_link, audio_url, file_url / recording metadata: recording.mime_type/content_type, recording.file_name/name, recording.size_bytes/file_size
Statusesanswered/completed: answered, completed, connected, success / answered live call: in_progress, talking, bridge, pickup / missed: missed, no_answer, busy, canceled, timeout / ringing/queued: ringing, dialing, queued, pending / failed: failed, error, congestion, rejected, forbidden
RetriesRetry non-2xx responses with the same providerCallId; JustCRM uses signed replay locks and providerCallId idempotency.
RoutingInbound calls are routed as Lead work: JustCRM only assigns active telephony-enabled sales users who can see the Lead's current stage and access the Lead; marketing/support stays read-only.
- Call ID
- callUniqueId, call_unique_id, event.callUniqueId
- Phone
- caller_phone, client_phone, contact.phone
- Status
- in_progress, talking, queued, ringing, completed, failed
- CRM map
- in_progress -> answered, talking -> answered, queued -> queued, ringing -> ringing, completed -> completed, failed -> failed
- Recording
- recording_link, recording.url, recording.file_name, recording.size_bytes
- Call ID
- UNIQUEID, uniqueid, linkedid
- Phone
- src, clid, callerid, ani
- Status
- ANSWERED, NO ANSWER, BUSY, FAILED, CONGESTION
- CRM map
- ANSWERED -> answered, NO ANSWER -> missed, BUSY -> missed, FAILED -> failed, CONGESTION -> failed
- Recording
- recordingfile, recording_file, record_url, billsec
Пример payloadGeneric PBX webhook
- Method
- POST
- URL
https://justcrm.romeinvest.ru/api/telephony/callback?workspaceId={workspaceId}
Content-Type: application/json x-justcrm-telephony-secret: <callback secret> x-justcrm-telephony-timestamp: <current unix timestamp> x-justcrm-telephony-signature: sha256=<HMAC_SHA256(secret, timestamp + "." + rawBody)>
curl -X POST 'https://justcrm.romeinvest.ru/api/telephony/callback?workspaceId={workspaceId}' \
-H 'Content-Type: application/json' \
-H 'x-justcrm-telephony-secret: <callback secret>' \
-H 'x-justcrm-telephony-timestamp: <current unix timestamp>' \
-H 'x-justcrm-telephony-signature: sha256=<HMAC_SHA256(secret, timestamp + "." + rawBody)>' \
--data-raw '{
"call_id": "pbx-call-1001",
"caller": "+7 900 555-66-77 ext 45",
"caller_name": "Иван Петров",
"duration": 65,
"record_url": "https://pbx.example.test/records/pbx-call-1001.mp3",
"status": "completed"
}'{
"call_id": "pbx-call-1001",
"caller": "+7 900 555-66-77 ext 45",
"caller_name": "Иван Петров",
"duration": 65,
"record_url": "https://pbx.example.test/records/pbx-call-1001.mp3",
"status": "completed"
}