LastOutgoingCalls#
ΠΠ΅ΡΠ°-Π²Π΅ΡΡΠΈΡ
Π€ΡΠ½ΠΊΡΠΈΠΎΠ½Π°Π»ΡΠ½ΠΎΡΡΡ Π½Π°Ρ ΠΎΠ΄ΠΈΡΡΡ Π² ΡΠ΅ΠΆΠΈΠΌΠ΅ Π±Π΅ΡΠ°-Π²Π΅ΡΡΠΈΠΈ. Π€ΡΠ½ΠΊΡΠΈΠΈ ΠΌΠΎΠ³ΡΡ Π±ΡΡΡ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½Ρ, Π° ΡΠ°ΠΊΠΆΠ΅ ΠΌΠΎΠ³ΡΡ ΡΠ°Π±ΠΎΡΠ°ΡΡ Π½Π΅ΡΡΠ°Π±ΠΈΠ»ΡΠ½ΠΎ.
ΠΠ΅ΡΠΎΠ΄ Π²ΠΎΠ·Π²ΡΠ°ΡΠ°Π΅Ρ ΠΊΡΠ°ΠΉΠ½ΠΈΠ΅ ΠΈΡΡ ΠΎΠ΄ΡΡΠΈΠ΅ Π·Π²ΠΎΠ½ΠΊΠΈ.
ΠΠ°ΡΡΡΠΎΠΉΠΊΠΈ
Π§ΡΠΎΠ±Ρ ΠΏΠΎΠ»ΡΡΠΈΡΡ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΡ ΠΎΠ± ΠΈΡΡ
ΠΎΠ΄ΡΡΠΈΡ
Π·Π²ΠΎΠ½ΠΊΠ°Ρ
, Π²ΠΊΠ»ΡΡΠΈΡΡ Π½Π°ΡΡΡΠΎΠΉΠΊΡ outgoingCallWebhook ΠΌΠ΅ΡΠΎΠ΄ΠΎΠΌ SetSettings ΠΈΠ»ΠΈ ΠΠΎΠ»ΡΡΠ°ΡΡ ΡΠ²Π΅Π΄ΠΎΠΌΠ»Π΅Π½ΠΈΡ ΠΎΠ± ΠΈΡΡ
ΠΎΠ΄ΡΡΠΈΡ
Π·Π²ΠΎΠ½ΠΊΠ°Ρ
ΡΠ΅ΡΠ΅Π· Π»ΠΈΡΠ½ΡΠΉ ΠΊΠ°Π±ΠΈΠ½Π΅Ρ.
ΠΡΠΈΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ Π½Π°ΡΡΡΠΎΠ΅ΠΊ Π·Π°Π½ΠΈΠΌΠ°Π΅Ρ Π΄ΠΎ 5 ΠΌΠΈΠ½ΡΡ.
Π§ΡΠΎΠ±Ρ ΠΏΠΎΠ»ΡΡΠΈΡΡ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΡ ΠΎΠ± ΠΈΡΡ ΠΎΠ΄ΡΡΠΈΡ Π·Π²ΠΎΠ½ΠΊΠ°Ρ Π΄ΠΎ ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠ΅Π½ΠΈΡ ΠΈΠ½ΡΡΠ°Π½ΡΠ°, Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΎ ΠΏΠΎΡΠ»Π΅ ΡΠΎΡ ΡΠ°Π½Π΅Π½ΠΈΡ Π½Π°ΡΡΡΠΎΠ΅ΠΊ Π½Π° ΠΈΠ½ΡΡΠ°Π½ΡΠ΅ ΡΠ΄Π΅Π»Π°ΡΡ ΡΠ°Π·Π»ΠΎΠ³ΠΈΠ½ ΠΈ Π°Π²ΡΠΎΡΠΈΠ·ΠΎΠ²Π°ΡΡΡΡ ΠΏΠΎΠ²ΡΠΎΡΠ½ΠΎ.
ΠΠ΅ΡΠΎΠ΄ Π²ΠΎΠ·Π²ΡΠ°ΡΠ°Π΅Ρ ΠΏΠΎΡΠ»Π΅Π΄Π½ΠΈΠ΅ 10000 Π·Π²ΠΎΠ½ΠΊΠΎΠ². ΠΠ΅ΡΠΎΠ΄ LastOutgoingCalls Π²ΠΎΠ·Π²ΡΠ°ΡΠ°Π΅Ρ ΡΠΎΠ»ΡΠΊΠΎ ΡΡ ΠΈΡΡΠΎΡΠΈΡ, ΠΊΠΎΡΠΎΡΡΡ ΡΠΈΡΡΠ΅ΠΌΠ΅ ΠΎΡΠ΄Π°Π΅Ρ WhatsApp.
ΠΠΎΡΠ²Π»Π΅Π½ΠΈΡ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΠΈ Π² ΠΆΡΡΠ½Π°Π»Π΅ ΠΌΠΎΠΆΠ΅Ρ Π·Π°Π½ΠΈΠΌΠ°ΡΡ Π²ΡΠ΅ΠΌΡ Π΄ΠΎ 2 ΠΌΠΈΠ½ΡΡ, ΠΌΠ΅ΡΠΎΠ΄Ρ ΠΆΡΡΠ½Π°Π»ΠΎΠ² Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΎ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ ΡΠΎΠ»ΡΠΊΠΎ Π΄Π»Ρ ΠΏΠΎΠ»ΡΡΠ΅Π½ΠΈΡ ΠΈΡΡΠΎΡΠΈΠΈ Π·Π²ΠΎΠ½ΠΊΠΎΠ². ΠΠ»Ρ Π±ΡΡΡΡΠΎΠ³ΠΎ ΠΏΠΎΠ»ΡΡΠ΅Π½ΠΈΡ ΡΠΎΠ±ΡΡΠΈΠΉ Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΎ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ ΡΠΈΡΡΠ΅ΠΌΡ ΡΠ²Π΅Π΄ΠΎΠΌΠ»Π΅Π½ΠΈΠΉ.
ΠΠ°ΠΏΡΠΎΡ#
ΠΠ»Ρ ΠΏΠΎΠ»ΡΡΠ΅Π½ΠΈΡ ΠΈΡΡΠΎΡΠΈΠΈ ΠΈΡΡ ΠΎΠ΄ΡΡΠΈΡ Π·Π²ΠΎΠ½ΠΊΠΎΠ² ΡΡΠ΅Π±ΡΠ΅ΡΡΡ Π²ΡΠΏΠΎΠ»Π½ΠΈΡΡ Π·Π°ΠΏΡΠΎΡ ΠΏΠΎ Π°Π΄ΡΠ΅ΡΡ:
{{apiUrl}}/waInstance{{idInstance}}/lastOutgoingCalls/{{apiTokenInstance}}
ΠΠ»Ρ ΠΏΠΎΠ»ΡΡΠ΅Π½ΠΈΡ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΠΎΠ² Π·Π°ΠΏΡΠΎΡΠ° apiUrl, idInstance ΠΈ apiTokenInstance ΠΎΠ±ΡΠ°ΡΠΈΡΠ΅ΡΡ ΠΊ ΡΠ°Π·Π΄Π΅Π»Ρ ΠΠ΅ΡΠ΅Π΄ Π½Π°ΡΠ°Π»ΠΎΠΌ ΡΠ°Π±ΠΎΡΡ.
ΠΠ°ΡΠ°ΠΌΠ΅ΡΡΡ URL Π·Π°ΠΏΡΠΎΡΠ°#
| ΠΠ°ΡΠ°ΠΌΠ΅ΡΡ | Π’ΠΈΠΏ | ΠΠ±ΡΠ·Π°ΡΠ΅Π»ΡΠ½ΡΠΉ | ΠΠΏΠΈΡΠ°Π½ΠΈΠ΅ |
|---|---|---|---|
minutes | integer | Π½Π΅Ρ | Π²ΡΠ΅ΠΌΡ Π² ΠΌΠΈΠ½ΡΡΠ°Ρ , Π·Π° ΠΊΠΎΡΠΎΡΠΎΠ΅ ΡΡΠ΅Π±ΡΠ΅ΡΡΡ ΠΏΠΎΠΊΠ°Π·Π°ΡΡ Π·Π²ΠΎΠ½ΠΊΠΈ (ΠΏΠΎ ΡΠΌΠΎΠ»ΡΠ°Π½ΠΈΡ ΡΠ°Π²Π½ΠΎ 1440 ΠΌΠΈΠ½ΡΡ) |
ΠΡΠ²Π΅Ρ#
ΠΠΎΠ»Ρ ΠΎΡΠ²Π΅ΡΠ°#
ΠΠ°ΡΡΠΈΠ² ΠΎΠ±ΡΠ΅ΠΊΡΠΎΠ² Ρ ΠΏΠΎΠ»ΡΠΌΠΈ:
| ΠΠΎΠ»Π΅ | Π’ΠΈΠΏ | ΠΠΏΠΈΡΠ°Π½ΠΈΠ΅ |
|---|---|---|
type | string | ΠΠΈΠ΄ Π·Π²ΠΎΠ½ΠΊΠ°, outgoing - ΠΈΡΡ
ΠΎΠ΄ΡΡΠΈΠΉ Π·Π²ΠΎΠ½ΠΎΠΊ |
idMessage | string | ΠΠ΄Π΅Π½ΡΠΈΡΠΈΠΊΠ°ΡΠΎΡ ΠΈΡΡ ΠΎΠ΄ΡΡΠ΅Π³ΠΎ Π·Π²ΠΎΠ½ΠΊΠ° |
timestamp | integer | ΠΡΠ΅ΠΌΡ ΠΎΠΊΠΎΠ½ΡΠ°Π½ΠΈΡ Π·Π²ΠΎΠ½ΠΊΠ° Π² UNIX-ΡΠΎΡΠΌΠ°ΡΠ΅ |
typeMessage | string | Π’ΠΈΠΏ Π·Π²ΠΎΠ½ΠΊΠ°: outgoingCall - ΠΈΡΡ
ΠΎΠ΄ΡΡΠΈΠΉ Π·Π²ΠΎΠ½ΠΎΠΊ |
chatId | string | ΠΠ΄Π΅Π½ΡΠΈΡΠΈΠΊΠ°ΡΠΎΡ ΡΠ°ΡΠ°, Π² ΠΊΠΎΡΠΎΡΠΎΠΌ Π±ΡΠ» ΡΠΎΠ²Π΅ΡΡΠ΅Π½ Π·Π²ΠΎΠ½ΠΎΠΊ |
duration | integer | ΠΠ»ΠΈΡΠ΅Π»ΡΠ½ΠΎΡΡΡ Π·Π²ΠΎΠ½ΠΊΠ° Π² ΡΠ΅ΠΊΡΠ½Π΄Π°Ρ |
isVideo | boolean | Π€Π»Π°Π³, ΡΠΊΠ°Π·ΡΠ²Π°ΡΡΠΈΠΉ, Π±ΡΠ» Π»ΠΈ ΡΡΠΎ Π²ΠΈΠ΄Π΅ΠΎΠ·Π²ΠΎΠ½ΠΎΠΊ |
status | string | Π‘ΡΠ°ΡΡΡ Π·Π²ΠΎΠ½ΠΊΠ°. ΠΠΎΠΆΠ΅Ρ ΠΏΡΠΈΠ½ΠΈΠΌΠ°ΡΡ ΡΠ»Π΅Π΄ΡΡΡΠΈΠ΅ Π·Π½Π°ΡΠ΅Π½ΠΈΡ: |
pickUp - Π½Π° Π·Π²ΠΎΠ½ΠΎΠΊ ΠΎΡΠ²Π΅ΡΠΈΠ» ΠΊΠ°ΠΊ ΠΌΠΈΠ½ΠΈΠΌΡΠΌ ΠΎΠ΄ΠΈΠ½ ΡΡΠ°ΡΡΠ½ΠΈΠΊ | ||
hungUp - Π²ΡΠ΅ ΡΡΠ°ΡΡΠ½ΠΈΠΊΠΈ Π½Π΅ ΠΏΡΠΈΠ½ΡΠ»ΠΈ Π·Π²ΠΎΠ½ΠΎΠΊ ΠΈΠ»ΠΈ Ρ Π½ΠΎΠΌΠ΅ΡΠ°, Π½Π° ΠΊΠΎΡΠΎΡΡΠΉ Π±ΡΠ» ΡΠΎΠ²Π΅ΡΡΠ΅Π½ Π·Π²ΠΎΠ½ΠΎΠΊ, Π½Π΅ ΡΡΡΠ΅ΡΡΠ²ΡΠ΅Ρ Π°ΠΊΠΊΠ°ΡΠ½ΡΠ° WhatsApp | ||
invalid - Π½Π΅ ΠΏΠΎΠ»ΡΡΠΈΠ»ΠΎΡΡ Π΄ΠΎΠ·Π²ΠΎΠ½ΠΈΡΡΡΡ ΠΈΠ»ΠΈ ΠΎΠ±ΡΠ°Π±ΠΎΡΠ°ΡΡ ΡΡΠ°ΡΡΡ. ΠΠ°ΠΏΡΠΈΠΌΠ΅Ρ, Π½ΠΎΠΌΠ΅ΡΠ° Π½Π° ΠΊΠΎΡΠΎΡΡΠΉ ΡΠΎΠ²Π΅ΡΡΠ°Π»ΡΡ Π·Π²ΠΎΠ½ΠΎΠΊ, Π½Π΅ ΡΡΡΠ΅ΡΡΠ²ΡΠ΅Ρ | ||
participants | array | Π‘ΡΠ°ΡΡΡ Π·Π²ΠΎΠ½ΠΊΠ° ΠΏΠΎ ΠΊΠ°ΠΆΠ΄ΠΎΠΌΡ ΡΡΠ°ΡΡΠ½ΠΈΠΊΡ. Π Π»ΠΈΡΠ½ΡΡ Π·Π²ΠΎΠ½ΠΊΠ°Ρ ΠΏΠΎΠ»Π΅ Π±ΡΠ΄Π΅Ρ ΡΠΎΠ΄Π΅ΡΠΆΠ°ΡΡ ΡΠΎΠ»ΡΠΊΠΎ ΠΎΠ΄ΠΈΠ½ ΠΎΠ±ΡΠ΅ΠΊΡ |
ΠΠΎΠ»Ρ ΠΎΠ±ΡΠ΅ΠΊΡΠ° participants
| ΠΠΎΠ»Π΅ | Π’ΠΈΠΏ | ΠΠΏΠΈΡΠ°Π½ΠΈΠ΅ |
|---|---|---|
id | string | ΠΠ΄Π΅Π½ΡΠΈΡΠΈΠΊΠ°ΡΠΎΡ Π»ΠΈΡΠ½ΠΎΠ³ΠΎ ΡΠ°ΡΠ° ΡΡΠ°ΡΡΠ½ΠΈΠΊΠ° Π·Π²ΠΎΠ½ΠΊΠ° |
status | string | Π‘ΡΠ°ΡΡΡ Π·Π²ΠΎΠ½ΠΊΠ° Ρ ΠΊΠΎΠ½ΠΊΡΠ΅ΡΠ½ΠΎΠ³ΠΎ ΡΡΠ°ΡΡΠ½ΠΈΠΊΠ°. ΠΠΎΠΆΠ΅Ρ ΠΏΡΠΈΠ½ΠΈΠΌΠ°ΡΡ ΡΠ»Π΅Π΄ΡΡΡΠΈΠ΅ Π·Π½Π°ΡΠ΅Π½ΠΈΡ: |
pickUp - ΡΠΎΠ±Π΅ΡΠ΅Π΄Π½ΠΈΠΊ ΠΏΠΎΠ΄Π½ΡΠ» ΡΡΡΠ±ΠΊΡ | ||
hungUp - ΡΠΎΠ±Π΅ΡΠ΅Π΄Π½ΠΈΠΊ Π½Π΅ ΠΏΡΠΈΠ½ΡΠ» Π·Π²ΠΎΠ½ΠΎΠΊ ΠΈΠ»ΠΈ Π½ΠΎΠΌΠ΅ΡΠ° Π½Π° ΠΊΠΎΡΠΎΡΡΠΉ Π±ΡΠ» ΡΠΎΠ²Π΅ΡΡΠ΅Π½ Π·Π²ΠΎΠ½ΠΎΠΊ Π½Π΅ ΡΡΡΠ΅ΡΡΠ²ΡΠ΅Ρ | ||
declined - ΡΠΎΠ±Π΅ΡΠ΅Π΄Π½ΠΈΠΊ ΠΎΡΠΊΠ»ΠΎΠ½ΠΈΠ» Π·Π²ΠΎΠ½ΠΎΠΊ | ||
invalid - Π½Π΅ ΠΏΠΎΠ»ΡΡΠΈΠ»ΠΎΡΡ Π΄ΠΎΠ·Π²ΠΎΠ½ΠΈΡΡΡΡ ΠΈΠ»ΠΈ ΠΎΠ±ΡΠ°Π±ΠΎΡΠ°ΡΡ ΡΡΠ°ΡΡΡ |
ΠΡΠΈΠΌΠ΅Ρ ΡΠ΅Π»Π° ΠΎΡΠ²Π΅ΡΠ°#
[
{
"type": "outgoing",
"idMessage": "AC0E17D82A7B513089H667F636DD2AE5",
"timestamp": 1754455789,
"typeMessage": "outgoingCall",
"chatId": "120363153000000000@g.us",
"duration": 22,
"isVideo": false,
"status": "pickUp",
"participants": [
{
"id": "79111234567@c.us",
"status": "pickUp"
},
{
"id": "79222234567@c.us",
"status": "hungUp"
}
]
},
{
"type": "outgoing",
"idMessage": "F33E8701AGHY4DE04254CBBAE21EC046",
"timestamp": 1754455763,
"typeMessage": "outgoingCall",
"chatId": "79111234567@c.us",
"duration": 3,
"isVideo": false,
"status": "pickUp",
"participants": [
{
"id": "79111234567@c.us",
"status": "pickUp"
}
]
},
{
"type": "outgoing",
"idMessage": "F33E8701AGHY4DE04254CBBAE21EC046",
"timestamp": 1754455763,
"typeMessage": "outgoingCall",
"chatId": "79111234567@c.us",
"duration": 0,
"isVideo": false,
"status": "declined",
"participants": [
{
"id": "79111234567@c.us",
"status": "declined"
}
]
},
{
"type": "outgoing",
"idMessage": "F33E8701AGHY4DE04254CBBAE21EC046",
"timestamp": 1754455763,
"typeMessage": "outgoingCall",
"chatId": "79111234567@c.us",
"duration": 0,
"isVideo": false,
"status": "invalid",
"participants": [
{
"id": "79111234567@c.us",
"status": "invalid"
}
]
}
]
ΠΡΠΈΠ±ΠΊΠΈ LastOutgoingCalls#
ΠΠ΅ΡΠ΅ΡΠ΅Π½Ρ ΠΎΠ±ΡΠΈΡ Π΄Π»Ρ Π²ΡΠ΅Ρ ΠΌΠ΅ΡΠΎΠ΄ΠΎΠ² ΠΎΡΠΈΠ±ΠΎΠΊ ΡΠΌΠΎΡΡΠΈΡΠ΅ Π² ΡΠ°Π·Π΄Π΅Π»Π΅ Π‘ΡΠ°Π½Π΄Π°ΡΡΠ½ΡΠ΅ ΠΎΡΠΈΠ±ΠΊΠΈ
ΠΡΠΈΠΌΠ΅ΡΡ ΠΊΠΎΠ΄Π°#
import requests
url = "{{apiUrl}}/waInstance{{idInstance}}/lastOutgoingCalls/{{apiTokenInstance}}"
payload = {}
headers= {}
response = requests.request("GET", url, headers=headers, data = payload)
print(response.text.encode('utf8'))
curl --location '{{apiUrl}}/waInstance{{idInstance}}/lastOutgoingCalls/{{apiTokenInstance}}'
var restTemplate = new RestTemplate();
var requestUrl = new StringBuilder();
requestUrl
.append({{apiUrl}})
.append("/waInstance").append({{idInstance}})
.append("/lastOutgoingCalls/")
.append({{apiTokenInstance}});
var response = restTemplate.exchange(requestUrl.toString(), HttpMethod.GET, null, String.class);
System.out.println(response);
var requestUrl = new StringBuilder();
requestUrl
.append({{apiUrl}})
.append("/waInstance").append({{idInstance}})
.append("/lastOutgoingCalls/")
.append({{apiTokenInstance}});
var response = Unirest.get(requestUrl.toString())
.header("Content-Type", "application/json")
.asString();
System.out.println(response);
Sub LastOutgoingCalls()
Dim url As String
Dim http As Object
Dim response As String
' The apiUrl, idInstance and apiTokenInstance values are available in console, double brackets must be removed
url = "{{apiUrl}}/waInstance{{idInstance}}/lastOutgoingCalls/{{apiTokenInstance}}"
Set http = CreateObject("MSXML2.XMLHTTP")
http.Open "GET", url, False
http.send
response = http.responseText
Debug.Print response
' Outputting the answer to the desired cell
Range("A1").Value = response
Set http = Nothing
End Sub