ShowMessagesQueue#
השיטה מכוונת לקבלת רשימה של הודעות בתור לשליחה. ההודעות יישמרו 24 שעות בתור עד לאישור המופע. קצב שליחת ההודעות מנוהל על ידי עיכוב בשליחת הודעות פָּרָמֶטֶר.
השיטה מחזירה את 500 ההודעות הראשונות שנוספו לתור השליחה.
בַּקָשָׁה#
כדי לקבל תור הודעות, עליך לבצע בקשה בכתובת:
GET
{{apiUrl}}/waInstance{{idInstance}}/showMessagesQueue/{{apiTokenInstance}}
לקבלת פרמטרי בקשה של 'apiUrl', 'idInstance' ו-'apiTokenInstance', עיין בסעיף לפני שמתחילים.
תְגוּבָה#
פרמטרי תגובה#
מערך אובייקטים עם פרמטרים:
שָׂדֶה | סוּג | תֵאוּר |
---|---|---|
messageID | string | מזהה הודעה, אם type = sendMessage /sendPoll /sendFileByUrl /sendLocation /sendContact /sendTextStatus /sendMediaStatus /sendVoiceStatus |
messagesIDs | array | מערך מזהי הודעות, אם type = ForwardMessages |
type | string | סוג הבקשה: |
sendMessage - הודעת טקסט | ||
sendPoll - הודעה עם סקר | ||
sendFileByUrl - הודעה עם קובץ (הודעות שנשלחו על ידי sendFileByUrl, sendFileByUpload) | ||
sendLocation - הודעה עם מיקום | ||
שלחContact - הודעה עם איש קשר | ||
sendLink - הודעה עם קישור (הוצא משימוש) | ||
ForwardMessages - הודעות להעברה | ||
sendVoiceStatus - מצב קול | ||
sendMediaStatus - סטטוס וידאו או תמונה | ||
sendTextStatus - סטטוס טקסט | ||
editMessage - עריכת הודעה | ||
body | object | אובייקט נתוני הודעת תור |
שדות של אובייקט 'גוף':
שָׂדֶה | סוּג | תֵאוּר |
---|---|---|
chatId | string | מזהה צ'אט אליו תישלח ההודעה |
message | string | טקסט הודעה, אם type = sendMessage /sendPoll /sendFileByUrl /sendLocation /sendContact /sendTextStatus |
messages | array | מערך הודעות שהועברו, אם 'סוג' = 'העבר הודעות' |
linkPreview | boolean | הפרמטר כולל הצגת תצוגה מקדימה ותיאור של הקישור, אם type = sendMessage /sendTextStatus |
quotedMessageId | string | מזהה הודעה מצוטט, אם type = sendMessage /sendPoll /sendFileByUrl /sendLocation /sendContact |
options | array | מערך אפשרויות סקר, אם 'סוג' = 'שלח סקר' |
fileName | string | שם הקובץ שיש לשלוח, אם type = sendFileByUrl /sendMediaStatus /sendVoiceStatus |
caption | string | תיאור מתחת לקובץ, אם type = sendFileByUrl /sendMediaStatus |
urlFile | string | קישור לקובץ שהועלה type = sendFileByUrl /sendMediaStatus /sendVoiceStatus |
archive | string | השדה הוצא משימוש, אם type = sendFileByUrl |
latitude | string | קו הרוחב של המיקום, אם 'סוג' = 'sendLocation' |
longitude | string | קו האורך של המיקום, אם 'סוג' = 'sendLocation' |
nameLocation | string | שם מיקום, אם type = sendLocation |
address | string | כתובת מיקום, אם 'סוג' = 'sendLocation' |
contact | object | אובייקט נתונים לגבי הודעה עם איש קשר, אם סוג = contactMessage |
backgroundColor | string | רקע הודעה, אם type = sendTextStatus /sendVoiceStatus |
font | string | גופן טקסט, אם type = sendTextStatus |
participants | array<string> | מערך של מיתרים עם תעודות איש קשר עבור מי הסטטוס יהיה זמין, אם type = sendTextStatus /sendMediaStatus /sendVoiceStatus |
urlLink | string | כתובת האתר של הקישור, אם 'סוג' = 'שלח קישור' (הוצא משימוש) |
chatIdFrom | string | מזהה צ'אט שממנו מועברת ההודעה |
Fields of the options
array:
פָּרָמֶטֶר | סוּג | תֵאוּר |
---|---|---|
optionName | string | טקסט אפשרות בחירת סקר |
שדות של אובייקט 'צור קשר':
שָׂדֶה | סוּג | תֵאוּר |
---|---|---|
phoneContact | string | מספר טלפון ליצירת קשר בפורמט בינלאומי (ללא +) 11 או 12 ספרות |
firstName | string | שם פרטי איש קשר |
lastName | string | שם משפחה של איש קשר |
middleName | string | שם אמצעי ליצירת קשר |
company | string | צור קשר עם שם החברה |
בקשת גוף לדוגמה#
[
{
"messageID": "BAE123456789",
"type": "sendMessage",
"body": {
"chatId": "11001234567@c.us",
"message": "I use Green-API to send this message to you!",
"linkPreview": true
}
},
{
"messageID": "BAE1234567123",
"type": "sendMessage",
"body": {
"chatId": "11001234567@c.us",
"message": "Hello",
"quotedMessageId": "BAE123456789",
"linkPreview": true
}
},
{
"messageID": "BAE5DE8CA912345",
"type": "sendPoll",
"body": {
"chatId": "11001234567@c.us",
"message": "Please choose the color:",
"options": [
{
"optionName": "green"
},
{
"optionName": "red"
}
]
}
},
{
"messageID": "BAE1234567789",
"type": "sendFileByUrl",
"body": {
"fileName": "test.jpg",
"chatId": "11001234567@c.us",
"quotedMessageId": "BAE1234567159",
"caption": "caption",
"archive": false,
"urlFile": "https://sw-media-out.storage.net/1101123456/5005fe15-23ee-43ef-8535-35e1dff8315c.jpg"
}
},
{
"messageID": "BAE1234561230",
"type": "sendLocation",
"body": {
"chatId": "11001234567@c.us",
"latitude": 44.9370129,
"longitude": 89.8728409,
"nameLocation": "I'm here, come",
"address": "613123, Perm"
}
},
{
"messageID": "BAE1234567456",
"type": "sendContact",
"body": {
"chatId": "11001234567@c.us",
"contact": {
"phoneContact": 79001234568,
"firstName": "Harry",
"lastName": "Aben",
"middleName": "Paris",
"company": "Bicycles"
}
}
},
{
"messagesIDs": [
"BAE1234561256",
"BAE1234561278"
],
"type": "ForwardMessages",
"body": {
"chatId": "11001234567@g.us",
"chatIdFrom": "12036304684212345@g.us",
"messages": [
"BAE1234561296",
"BAE1234561205"
]
}
},
{
"messageID": "BAE583864C6D427F",
"type": "sendTextStatus",
"body": {
"message": "I use Green-API to send this Status!",
"backgroundColor": "#228B22",
"font": "SERIF",
"participants": [ //status will be available only to the specified contacts
"70000001234@c.us",
"70000001235@c.us"
],
"linkPreview": true
}
},
{
"messageID": "BAE514E5B2E4B22D",
"type": "sendVoiceStatus",
"body": {
"urlFile": "https://my.site.com/audio/music.mp3",
"fileName": "music.mp3",
"backgroundColor": "#228B22",
"participants": [] // status available for everyone
}
},
{
"messageID": "BAE5D81B7C3EED1C",
"type": "sendMediaStatus",
"body": {
"urlFile": "https://my.site.com/img/horse.png",
"fileName": "horse.png",
"caption": "Little horse",
"participants": [] // status available for everyone
}
},
{
"messageID": "BAE5611039B271DE",
"type": "editMessage",
"body": {
"chatId": "11001234567@c.us",
"message": "Message",
"idMessage": "BAE5644EDA6EB464",
"linkPreview": true
}
}
]
ShowMessagesQueue errors#
For a list of errors common to all methods, refer to Common errors section
Request examples#
import requests
url = "{{apiUrl}}/waInstance{{idInstance}}/showMessagesQueue/{{apiTokenInstance}}"
payload = {}
headers= {}
response = requests.request("GET", url, headers=headers, data = payload)
print(response.text.encode('utf8'))
curl --location '{{apiUrl}}/waInstance{{idInstance}}/showMessagesQueue/{{apiTokenInstance}}'
var restTemplate = new RestTemplate();
var requestUrl = new StringBuilder();
requestUrl
.append({{apiUrl}})
.append("/waInstance").append({{idInstance}})
.append("/showMessagesQueue/")
.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("/showMessagesQueue/")
.append({{apiTokenInstance}});
var response = Unirest.get(requestUrl.toString())
.header("Content-Type", "application/json")
.asString();
System.out.println(response);
Sub ShowMessagesQueue()
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}}/showMessagesQueue/{{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