LastIncomingCalls#
ΠΠ΅ΡΠ°-Π²Π΅ΡΡΠΈΡ
Π€ΡΠ½ΠΊΡΠΈΠΎΠ½Π°Π»ΡΠ½ΠΎΡΡΡ Π½Π°Ρ ΠΎΠ΄ΠΈΡΡΡ Π² ΡΠ΅ΠΆΠΈΠΌΠ΅ Π±Π΅ΡΠ°-Π²Π΅ΡΡΠΈΠΈ. Π€ΡΠ½ΠΊΡΠΈΠΈ ΠΌΠΎΠ³ΡΡ Π±ΡΡΡ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½Ρ, Π° ΡΠ°ΠΊΠΆΠ΅ ΠΌΠΎΠ³ΡΡ ΡΠ°Π±ΠΎΡΠ°ΡΡ Π½Π΅ΡΡΠ°Π±ΠΈΠ»ΡΠ½ΠΎ.
ΠΠ΅ΡΠΎΠ΄ Π²ΠΎΠ·Π²ΡΠ°ΡΠ°Π΅Ρ ΠΊΡΠ°ΠΉΠ½ΠΈΠ΅ Π²Ρ ΠΎΠ΄ΡΡΠΈΠ΅ Π·Π²ΠΎΠ½ΠΊΠΈ.
ΠΠ°ΡΡΡΠΎΠΉΠΊΠΈ
Π§ΡΠΎΠ±Ρ ΠΏΠΎΠ»ΡΡΠΈΡΡ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΡ ΠΎ Π²Ρ
ΠΎΠ΄ΡΡΠΈΡ
Π·Π²ΠΎΠ½ΠΊΠ°Ρ
, Π²ΠΊΠ»ΡΡΠΈΡΡ Π½Π°ΡΡΡΠΎΠΉΠΊΠΈ incomingWebhook ΠΈ incomingCallWebhook ΠΌΠ΅ΡΠΎΠ΄ΠΎΠΌ SetSettings ΠΈΠ»ΠΈ ΡΠ΅ΡΠ΅Π· Π»ΠΈΡΠ½ΡΠΉ ΠΊΠ°Π±ΠΈΠ½Π΅Ρ.
ΠΡΠΈΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ Π½Π°ΡΡΡΠΎΠ΅ΠΊ Π·Π°Π½ΠΈΠΌΠ°Π΅Ρ Π΄ΠΎ 5 ΠΌΠΈΠ½ΡΡ.
Π§ΡΠΎΠ±Ρ ΠΏΠΎΠ»ΡΡΠΈΡΡ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΡ ΠΎ Π²Ρ ΠΎΠ΄ΡΡΠΈΡ Π·Π²ΠΎΠ½ΠΊΠ°Ρ Π΄ΠΎ ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠ΅Π½ΠΈΡ ΠΈΠ½ΡΡΠ°Π½ΡΠ°, Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΎ ΠΏΠΎΡΠ»Π΅ ΡΠΎΡ ΡΠ°Π½Π΅Π½ΠΈΡ Π½Π°ΡΡΡΠΎΠ΅ΠΊ Π½Π° ΠΈΠ½ΡΡΠ°Π½ΡΠ΅ ΡΠ΄Π΅Π»Π°ΡΡ ΡΠ°Π·Π»ΠΎΠ³ΠΈΠ½ ΠΈ Π°Π²ΡΠΎΡΠΈΠ·ΠΎΠ²Π°ΡΡΡΡ ΠΏΠΎΠ²ΡΠΎΡΠ½ΠΎ.
ΠΠ΅ΡΠΎΠ΄ Π²ΠΎΠ·Π²ΡΠ°ΡΠ°Π΅Ρ ΠΏΠΎΡΠ»Π΅Π΄Π½ΠΈΠ΅ 10000 Π·Π²ΠΎΠ½ΠΊΠΎΠ². ΠΠ΅ΡΠΎΠ΄ LastIncomingCalls Π²ΠΎΠ·Π²ΡΠ°ΡΠ°Π΅Ρ ΡΠΎΠ»ΡΠΊΠΎ ΡΡ ΠΈΡΡΠΎΡΠΈΡ, ΠΊΠΎΡΠΎΡΡΡ ΡΠΈΡΡΠ΅ΠΌΠ΅ ΠΎΡΠ΄Π°Π΅Ρ WhatsApp.
ΠΠΎΡΠ²Π»Π΅Π½ΠΈΠ΅ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΠΈ Π² ΠΆΡΡΠ½Π°Π»Π΅ ΠΌΠΎΠΆΠ΅Ρ Π·Π°Π½ΠΈΠΌΠ°ΡΡ Π΄ΠΎ 2 ΠΌΠΈΠ½ΡΡ. ΠΠ΅ΡΠΎΠ΄Ρ ΠΆΡΡΠ½Π°Π»Π° ΡΠ»Π΅Π΄ΡΠ΅Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ ΡΠΎΠ»ΡΠΊΠΎ Π΄Π»Ρ ΠΏΠΎΠ»ΡΡΠ΅Π½ΠΈΡ ΠΈΡΡΠΎΡΠΈΠΈ Π·Π²ΠΎΠ½ΠΊΠΎΠ². ΠΠ»Ρ ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠ²Π½ΠΎΠ³ΠΎ ΠΏΠΎΠ»ΡΡΠ΅Π½ΠΈΡ ΡΠΎΠ±ΡΡΠΈΠΉ Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΎ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ ΡΠΈΡΡΠ΅ΠΌΡ ΡΠ²Π΅Π΄ΠΎΠΌΠ»Π΅Π½ΠΈΠΉ.
ΠΠ°ΠΏΡΠΎΡ#
ΠΠ»Ρ ΠΏΠΎΠ»ΡΡΠ΅Π½ΠΈΡ ΠΈΡΡΠΎΡΠΈΠΈ Π²Ρ ΠΎΠ΄ΡΡΠΈΡ Π·Π²ΠΎΠ½ΠΊΠΎΠ² ΡΡΠ΅Π±ΡΠ΅ΡΡΡ Π²ΡΠΏΠΎΠ»Π½ΠΈΡΡ Π·Π°ΠΏΡΠΎΡ ΠΏΠΎ Π°Π΄ΡΠ΅ΡΡ:
{{apiUrl}}/waInstance{{idInstance}}/lastIncomingCalls/{{apiTokenInstance}}
ΠΠ»Ρ ΠΏΠΎΠ»ΡΡΠ΅Π½ΠΈΡ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΠΎΠ² Π·Π°ΠΏΡΠΎΡΠ° apiUrl, idInstance ΠΈ apiTokenInstance ΠΎΠ±ΡΠ°ΡΠΈΡΠ΅ΡΡ ΠΊ ΡΠ°Π·Π΄Π΅Π»Ρ ΠΠ΅ΡΠ΅Π΄ Π½Π°ΡΠ°Π»ΠΎΠΌ ΡΠ°Π±ΠΎΡΡ.
ΠΠ°ΡΠ°ΠΌΠ΅ΡΡΡ URL Π·Π°ΠΏΡΠΎΡΠ°#
| ΠΠ°ΡΠ°ΠΌΠ΅ΡΡ | Π’ΠΈΠΏ | ΠΠ±ΡΠ·Π°ΡΠ΅Π»ΡΠ½ΡΠΉ | ΠΠΏΠΈΡΠ°Π½ΠΈΠ΅ |
|---|---|---|---|
minutes | integer | Π½Π΅Ρ | ΠΡΠ΅ΠΌΡ Π² ΠΌΠΈΠ½ΡΡΠ°Ρ , Π·Π° ΠΊΠΎΡΠΎΡΠΎΠ΅ ΡΡΠ΅Π±ΡΠ΅ΡΡΡ ΠΏΠΎΠΊΠ°Π·Π°ΡΡ Π·Π²ΠΎΠ½ΠΊΠΈ (ΠΏΠΎ ΡΠΌΠΎΠ»ΡΠ°Π½ΠΈΡ ΡΠ°Π²Π½ΠΎ 1440 ΠΌΠΈΠ½ΡΡ) |
ΠΡΠ²Π΅Ρ#
ΠΠΎΠ»Ρ ΠΎΡΠ²Π΅ΡΠ°#
ΠΠ°ΡΡΠΈΠ² ΠΎΠ±ΡΠ΅ΠΊΡΠΎΠ² Ρ ΠΏΠΎΠ»ΡΠΌΠΈ:
| ΠΠΎΠ»Π΅ | Π’ΠΈΠΏ | ΠΠΏΠΈΡΠ°Π½ΠΈΠ΅ |
|---|---|---|
type | string | ΠΠΈΠ΄ Π·Π²ΠΎΠ½ΠΊΠ°, incoming - Π²Ρ
ΠΎΠ΄ΡΡΠΈΠΉ Π·Π²ΠΎΠ½ΠΎΠΊ |
idMessage | string | ΠΠ΄Π΅Π½ΡΠΈΡΠΈΠΊΠ°ΡΠΎΡ Π²Ρ ΠΎΠ΄ΡΡΠ΅Π³ΠΎ Π·Π²ΠΎΠ½ΠΊΠ° |
timestamp | integer | ΠΡΠ΅ΠΌΡ ΠΎΠΊΠΎΠ½ΡΠ°Π½ΠΈΡ Π·Π²ΠΎΠ½ΠΊΠ° Π² UNIX-ΡΠΎΡΠΌΠ°ΡΠ΅ |
typeMessage | string | Π’ΠΈΠΏ Π·Π²ΠΎΠ½ΠΊΠ°: incomingCall - Π²Ρ
ΠΎΠ΄ΡΡΠΈΠΉ Π·Π²ΠΎΠ½ΠΎΠΊ |
chatId | string | ΠΠ΄Π΅Π½ΡΠΈΡΠΈΠΊΠ°ΡΠΎΡ ΡΠ°ΡΠ°, Π² ΠΊΠΎΡΠΎΡΠΎΠΌ Π±ΡΠ» ΡΠΎΠ²Π΅ΡΡΠ΅Π½ Π·Π²ΠΎΠ½ΠΎΠΊ |
isVideo | boolean | Π€Π»Π°Π³, ΡΠΊΠ°Π·ΡΠ²Π°ΡΡΠΈΠΉ, Π±ΡΠ» Π»ΠΈ ΡΡΠΎ Π²ΠΈΠ΄Π΅ΠΎΠ·Π²ΠΎΠ½ΠΎΠΊ |
status | string | Π‘ΡΠ°ΡΡΡ Π·Π²ΠΎΠ½ΠΊΠ°. ΠΠΎΠΆΠ΅Ρ ΠΏΡΠΈΠ½ΠΈΠΌΠ°ΡΡ ΡΠ»Π΅Π΄ΡΡΡΠΈΠ΅ Π·Π½Π°ΡΠ΅Π½ΠΈΡ: |
pickUp - ΠΎΡΠ²Π΅ΡΠ΅Π½Π½ΡΠΉ Π²Ρ
ΠΎΠ΄ΡΡΠΈΠΉ Π·Π²ΠΎΠ½ΠΎΠΊ | ||
hungUp - ΠΏΠΎΠ»ΡΡΠ°ΡΠ΅Π»Ρ Π²Ρ
ΠΎΠ΄ΡΡΠ΅Π³ΠΎ Π·Π²ΠΎΠ½ΠΊΠ° Π½Π΅ Π²Π·ΡΠ» ΡΡΡΠ±ΠΊΡ ΠΈ ΡΠ±ΡΠΎΡΠΈΠ» Π·Π²ΠΎΠ½ΠΎΠΊ, Π½Π° ΡΠ΅Π»Π΅ΡΠΎΠ½Π΅ Π°ΠΊΡΠΈΠ²ΠΈΡΠΎΠ²Π°Π½Π° ΡΡΠ½ΠΊΡΠΈΡ "ΠΠ΅ Π±Π΅ΡΠΏΠΎΠΊΠΎΠΈΡΡ" | ||
missed - ΠΈΠ½ΠΈΡΠΈΠ°ΡΠΎΡ Π·Π²ΠΎΠ½ΠΊΠ° ΠΎΡΠΌΠ΅Π½ΠΈΠ» Π·Π²ΠΎΠ½ΠΎΠΊ. Π‘ΡΠ°ΡΡΡ ΡΡΡΠ°ΡΠ΅Π», Π²ΠΌΠ΅ΡΡΠΎ Π½Π΅Π³ΠΎ ΠΏΡΠΈΡ
ΠΎΠ΄ΠΈΡ declined | ||
declined - ΠΏΡΠΎΠΏΡΡΠ΅Π½Π½ΡΠΉ Π·Π²ΠΎΠ½ΠΎΠΊ ΠΈΠ»ΠΈ ΠΈΠ½ΠΈΡΠΈΠ°ΡΠΎΡ Π·Π²ΠΎΠ½ΠΊΠ° ΠΎΡΠΌΠ΅Π½ΠΈΠ» Π·Π²ΠΎΠ½ΠΎΠΊ |
ΠΡΠΈΠΌΠ΅Ρ ΡΠ΅Π»Π° ΠΎΡΠ²Π΅ΡΠ°#
[
{
"type": "incoming",
"idMessage": "F33E8701AGHY4DE04254CBBAE21EC046",
"timestamp": 1754455764,
"typeMessage": "incomingCall",
"chatId": "79001234567@c.us",
"isVideo": false,
"status": "pickUp"
}
]
ΠΡΠΈΠ±ΠΊΠΈ LastIncomingCalls#
ΠΠ΅ΡΠ΅ΡΠ΅Π½Ρ ΠΎΠ±ΡΠΈΡ Π΄Π»Ρ Π²ΡΠ΅Ρ ΠΌΠ΅ΡΠΎΠ΄ΠΎΠ² ΠΎΡΠΈΠ±ΠΎΠΊ ΡΠΌΠΎΡΡΠΈΡΠ΅ Π² ΡΠ°Π·Π΄Π΅Π»Π΅ Π‘ΡΠ°Π½Π΄Π°ΡΡΠ½ΡΠ΅ ΠΎΡΠΈΠ±ΠΊΠΈ
ΠΡΠΈΠΌΠ΅ΡΡ ΠΊΠΎΠ΄Π°#
import requests
url = "{{apiUrl}}/waInstance{{idInstance}}/lastIncomingCalls/{{apiTokenInstance}}"
payload = {}
headers= {}
response = requests.request("GET", url, headers=headers, data = payload)
print(response.text.encode('utf8'))
curl --location '{{apiUrl}}/waInstance{{idInstance}}/lastIncomingCalls/{{apiTokenInstance}}'
var restTemplate = new RestTemplate();
var requestUrl = new StringBuilder();
requestUrl
.append({{apiUrl}})
.append("/waInstance").append({{idInstance}})
.append("/lastIncomingCalls/")
.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("/lastIncomingCalls/")
.append({{apiTokenInstance}});
var response = Unirest.get(requestUrl.toString())
.header("Content-Type", "application/json")
.asString();
System.out.println(response);
Sub LastIncomingCalls()
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}}/lastIncomingCalls/{{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