CallsRtc#
ืืจืกืช ืืื
ืืคืื ืงืฆืืื ืืืืช ื ืืฆืืช ืืืจืกืช ืืื. ืืคืื ืงืฆืืืช ืขืฉืืืืช ืืืฉืชื ืืช ืืขืืืืืช ืืคืขืื ืืืืคื ืื ืืฆืื. ืืืชืื ืฉืืขืชืื ืชืืืื ืชืฉืืื ื ืืกืฃ ืขืืืจ ืืคืื ืงืฆืืื ืืืืช.
ื ืืชื ืืืงืฉ ืืืฉื ืืคืื ืงืฆืืื ืืืืช ืืจื ืืชืืืื ืืืื ืืช ืฉื GREEN-API
callsRtc ืืื ืืืืืจ WebSocket ืฉืืจืื ืขืืืจ ืื ืื ืฉืงืฉืืจ ืืฉืืื, ืืืื ืคืงืืืืช:
- ืืฉืจืช ืืืืื ืื ืงืืจื ืืฉืืื: ืืื ืืืื, ืืชืงืืื ืฉืืื ื ืื ืกืช, ืืฉืืื ืืชืืืื, ืืฉืืื ืืกืชืืืื;
- ืืืคืืืงืฆืื ืืืฉืจืช ืืชืืืื ืืื ืืื ืืช ืืขืืจืช ืืฉืืข ืืืื ืืืืืืืช WebRTC.
ืืฉ ืืคืชืื ืืช ืืืืืืจ ืืคื ื ืฉืงืืจืืื ืืฉืืื ืืืฉืื ืฉื ืฉืืืืช, ืืืืฉืืืจ ืืืชื ืคืชืื ืืืืจื ืื ืืฉืืื. ืืฉืืืืช callsDial, callsAccept, callsReject ื-callsHangUp ืืืืืจืืช 200 OK. ืื ืงืืจื ืืฉืืื ืืืืฉื ื ืืชื ืืจืืืช ืจืง ืืืืืืขืืช ืืืืืืจ ืื.
ืืืืืจ#
ืืื ืืงืื ืืืืขืืช ืขื ืฉืืืืช, ืืฉ ืืืฆืืจ ืืืืืจ websocket ืืืชืืืช:
{{apiUrl}}/waInstance{{idInstance}}/callsRtc/{{apiTokenInstance}}
ืืืชืืืช ืืื ืืืชืืืช ืฉื ืฉืืจ ืืฉืืืืช, ืจืง ืืกืืื ืฉืื ื: ืืืงืื https ืืฆืืื ืื wss.
ืืงืืืช ืคืจืืืจื ืืืืืจ ื-websocket apiUrl, idInstance ื-apiTokenInstance, ืขืืื ื ืืกืขืืฃ ืืคื ื ืฉืืชืืืืื.
ืืขืจื
ืืื ืืืืจ ืืืชืืืจืืช ืืฉืจืช ืฉืืื ืืช ืืฆื ืืฉืืื ืื ืืืื, ืืืืืจ ืืื ืฉืืื ืืืชื ืืื ืฉืื ืื. ืืื ืืคืืืงืฆืื ืฉืืืคืขืื ืืืืฉ ืืืืฆืข ืฉืืื ืืงืืืช ืืช ืืืฆื ืื ืืื ืืื ืืงืฉืืช ื ืืกืคืืช.
ืื ืืืืืืจ ื ืืชืง, ืืฉ ืืืฆืืจ ืืืชื ืืืืฉ: ืืฉืืื ืืฉืจืช ืืื ื ืืกืชืืืืช. ืขื ืืืช, ืืขืืจืช ืืฉืืข ื ืคืกืงืช โ ืืื ืขื ืืืืืืจ ืืฉืจืช ืืคืจืง ืืช ืืฉืจ ืืฉืืข, ืืืื ืืืืจ ืืืชืืืจืืช ืืืืฉ ืืฉ ืืืคืขืื ืืช ืืฉืืข ืืืืฉ ืืืืฆืขืืช ืฉืืืืช ืืฆืขื ืืืฉื ืืืขืืจืช ืฉืืข.
ืคืืจืื ืืืืืขืืช#
ืืืืืขืืช ืืืขืืจืืช ืืคืืจืื JSON. ืืื ืืืืขื ืืฉ ืฉืื type, ืืฉืืจ ืืฉืืืช ืชืืืืื ืืขืจืื: ืืืื type, ืืืืขื ืืืืื ืืื ืืืืชืจ ืฉืื ื ืชืื ืื ืืื, ืืืืืง ืืืืืืขืืช ืืื ืฉืื ืืื ืืื. ืืขืจืื ืืืืืขืืช ืืฉื ื ืืืืืื ืื ืฉืื ืื โ ืืื ืคืืจืื ืืืื ืืฉื ื ืืฆืืืื.
ืืืืขืืช ืืืฉืจืช#
| ืคืจืืืจ | ืกืื | ืชืืืืจ |
|---|---|---|
type | string | ืกืื ืืืืืขื. ืืงืื ืืช ืืขืจืืื state, answer, ice-candidate, error |
state | object | ืืฆื ืืฉืืื. ืืืืืจ ืจืง ืืืฉืจ type = state. ืืฉืืืช ืืชืืืจืื ืืกืขืืฃ ืืฆื ืืฉืืื |
answer | object | ืชืฉืืืช ืืฉืจืช ืืืฆืขื ืืืขืืจืช ืฉืืข ืืคืืจืื WebRTC. ืืืืืจ ืจืง ืืืฉืจ type = answer. ืืฉ ืืืขืืืจ ืืืชื ื-WebRTC ืืคื ืฉืืื, ืืื ืฆืืจื ืื ืชื ืืช ืืชืืื |
candidate | object | ืืคืฉืจืืช ืื ืชืื ืจืฉืช ืืืขืืจืช ืฉืืข ืืคืืจืื WebRTC (ICE candidate). ืืืืืจ ืจืง ืืืฉืจ type = ice-candidate. ืืฉ ืืืขืืืจ ืืืชื ื-WebRTC ืืคื ืฉืืื |
message | string | ืืงืกื ืืฉืืืื. ืืืืืจ ืจืง ืืืฉืจ type = error. ืจืฉืืืช ืืขืจืืื โ ืืกืขืืฃ ืฉืืืืืช |
ืืืืขืืช ืืืืคืืืงืฆืื#
| ืคืจืืืจ | ืกืื | ืชืืืืจ |
|---|---|---|
type | string | ืกืื ืืืืืขื. ืืงืื ืืช ืืขืจืืื offer, ice-candidate, stop |
offer | object | ืืฆืขื ืืืขืืจืช ืฉืืข ืืคืืจืื WebRTC. ื ืฉืื ืืืฉืจ type = offer. ืืช ืืืฆืขื ืืืฆืจืช ืชืืื ืืืคืืืงืฆืื, ืืืฉืจืช ืืฉืื ืขืืื ืืืืืขื ืืกืื answer โ ืื ืืฉืืื ื ืื ืกืช |
candidate | object | ืืคืฉืจืืช ืื ืชืื ืจืฉืช ืืืขืืจืช ืฉืืข ืืคืืจืื WebRTC (ICE candidate). ื ืฉืื ืืืฉืจ type = ice-candidate |
ืืืืขื ืืกืื stop ื ืฉืืืช ืืื ืฉืืืช ื ืืกืคืื โ {"type": "stop"} โ ืืืฉืืขืืชื ืฉืืืคืืืงืฆืื ืืื ื ืืขืืืจื ืขืื ืฉืืข.
ืืฆื ืืฉืืื#
ืืืืืืืงื state ืืชืืจ ืื ืงืืจื ืืขืช ืืฉืืื.
| ืคืจืืืจ | ืกืื | ืชืืืืจ |
|---|---|---|
state | string | ืืฆื ืืฉืืื. ืืงืื ืืช ืืขืจืืื: |
idle โ ืืื ืฉืืื | ||
inc-call โ ืืชืงืืื ืฉืืื ื ืื ืกืช | ||
out-call โ ืืชืืฆืข ืืืื ืืฉืืื ืืืฆืืช | ||
on-call โ ืืฉืืื ืืชื ืืืช | ||
info | object | ื ืชืื ื ืืฉืืื ืืืฆื ืืฉื ื. ืืืืืจ ืืืฆืืื inc-call, out-call ื-on-call |
reason | string | ืกืืืช ืกืืื ืืฉืืื. ืืืืืจ ืจืง ืืืืืขื ืขื ืืขืืจ ืืืฆื idle ืืจืง ืื ืืฉืจืช ืฆืืื ืืืชื |
ืืืืืืืงื info#
| ืคืจืืืจ | ืกืื | ืชืืืืจ |
|---|---|---|
id | string | ืืืื ืืฉืืื |
wid | string | ืืืื ืืฆื ืืฉื ื, ืืืืืื 79001234567@c.us ืื 120650379300963@lid |
name | string | ืฉื ืืฆื ืืฉื ื ืืคืจืืคืื ื-WhatsApp ืฉืื. ืืืืข ืจืืง ืื ืืื ืฉื ืืคืจืืคืื; ืืฉืืื ืืืืื lid ืืืจื ืืื ืืื ืฉื. ืืืงืจื ืืื ื ืืชื ืืืฆืื ืืช ืืฉื ืืขืฆืืื ืืืืฆืขืืช ืืฉืืื GetContacts, ืขื ืืื ืืฉืืืืช wid ืืฉืืืช id ื-newChatId ืฉื ืื ืฉื ืืงืฉืจ |
ืกืืืืช ืืกืืื ืฉืืื#
ืขืจื ืืฉืื reason ืืื ืืืกืืจ ืฉื ืืฉืจืช ืืกืืื ืฉืืืืื ืืฉืืื ืืกืชืืืื. ืขืจืืื ืืืืขืื:
| ืขืจื | ืชืืืืจ |
|---|---|
hangup | ืืฉืืื ื ืืชืงื |
timeout | ืืื ืืืืชื ื ืคื |
accepted_elsewhere | ืืฉืืื ืืชืงืืื ืืืืฉืืจ ืืืจ ืฉื ืืืชื ืืฉืืื, ืืืืืื ืืืืคืื |
rejected_elsewhere | ืืฉืืื ื ืืืชื ืืืืฉืืจ ืืืจ ืฉื ืืืชื ืืฉืืื |
no-media | ืืฉืืข ืื ืืืขืืจ |
connect-timeout | ืื ื ืืชื ืืื ืืืฆืืจ ืืืืืจ ืืืื ืฉืืืงืฆื |
instance-gone | ืืืืคืข ืืคื ืืื ืืืื |
rejected:<reason> | ืืฉืืื ื ืืืชื, ืืืืจ ืื ืงืืืชืืื ืืฉืจืช ืืฆืืื ืืช ืืกืืื |
ืืจืฉืืื ืคืชืืื: ืื ืืชืงืื ืขืจื ืฉืืื ื ืืืคืืข ืืืืื, ืืฆืืื ืืืชื ืืคื ืฉืืื ืืื ืชืชืขืืื ืืื ื.
ืฉืืืืืช#
ืืฉืจืช ืืืืื ืขื ืฉืืืื ืืืืืขื ืืกืื error, ืืืงืกื ืืฉืืืื ื ืืฆื ืืฉืื message.
{
"type": "error",
"message": "no active call"
}
ืขืจื message | ืชืืืืจ |
|---|---|
no active call | ืืืฆืขื ืืืขืืจืช ืฉืืข ื ืฉืืื ืืืฉืจ ืืื ืฉืืื. ืืฉ ืืืืชืื ืชืืืื ืืกืืื ืืฉืืื callsDial ืื callsAccept, ืืจืง ืืืืจ ืืื ืืฉืืื ืืืืขื ืืกืื offer |
ืื ืืกืฃ ืืืืืขืืช ืฉืืืื, ืืฉืจืช ืขืฉืื ืืกืืืจ ืืช ืืืืืืจ. ืงืื ืืกืืืจื ืืจืื ืื ืืืื ืืืชืืืจ ืืืืฉ:
| ืงืื ืกืืืจื | ืชืืืืจ |
|---|---|
| 4000 ืขื 4999 | ืืฉืจืช ืกืืจื: ืืฉืืืืช ืืื ื ืืืืืจืืช ืืืืคืข ืื ืืืฉืืชื ืืฆื ืืฉืจืช. ืืื ืืขื ืืืชืืืจ ืืืืฉ โ ืืฉ ืืืคื ืืกืืื, ืืืืืจ ืืื ืืคืชืื ืืืืืจ ืืืฉ |
| ืงืืืื ืืืจืื | ื ืืชืืง ืืชืงืฉืืจืช. ืืฉ ืืืฆืืจ ืืช ืืืืืืจ ืืืืฉ; ืืฉืืื ืืืชื ืืืช ื ืฉืืจืช ืืฉืจืช, ืืืืื ืฆืืจื ืืืคืขืื ืืช ืืฉืืข ืืืืฉ |
ืืืืืืืช ืืืืืขืืช#
ืืื ืืืื ืืฉืืื ืืืฆืืช:
{
"type": "state",
"state": {
"state": "out-call"
}
}
ืืฉืืื ืืกืชืืืื ืื ืืื ื ืืชืงื:
{
"type": "state",
"state": {
"state": "idle",
"reason": "hangup"
}
}
ืืืคืืืงืฆืื ืืืืืืช ืฉืืื ืืื ื ืืขืืืจื ืขืื ืฉืืข:
{
"type": "stop"
}