Skip to content

ShowMessagesQueue#

Test

השיטה מכוונת לקבלת רשימה של הודעות בתור לשליחה. ההודעות יישמרו 24 שעות בתור עד לאישור המופע. קצב שליחת ההודעות מנוהל על ידי עיכוב בשליחת הודעות פָּרָמֶטֶר.

בַּקָשָׁה#

כדי לקבל תור הודעות, עליך לבצע בקשה בכתובת:

GET
{{apiUrl}}/waInstance{{idInstance}}/showMessagesQueue/{{apiTokenInstance}}
TEST

לקבלת פרמטרי בקשה של '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 - סטטוס טקסט
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
        }
    }
]

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