Skip to content

Messages sending delay#

בעת שליחת הודעות או קבצים, כל הנתונים מוכנסים לתור השליחה. כל ההודעות נשלחות מהתור ברצף לפי הסדר שהן מגיעות בתור FIFO. זה מגדיר את עיכוב שליחת ההודעה מהתור. כדי לשנות את עיכוב שליחת ההודעות, השתמש בשיטה SetSettings ובפרמטר delaySendMessagesMilliseconds. המרווח נספר מרגע שליחת ההודעה הקודמת מהתור. בהתאם לכך, אם חלף יותר זמן מערך המרווח, ההודעה תישלח ללא דיחוי.

עיכוב שליחת ההודעה המינימלי הוא 500 אלפיות שניות.

אם המרווח מוגדר ליותר מ-86400000 msec, ההודעה לא תישלח. ההודעה תישמר בתור לא יותר מ-24 שעות.

כדי לבדוק את עיכוב השליחה הנוכחי, השתמש בשיטת GetSettings, פרמטר delaySendMessagesMilliseconds.

שינוי עיכוב הודעות שולחות#

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

פוסט
{{apiUrl}}/waInstance{{idInstance}}/setSettings/{{apiTokenInstance}}

לפרמטרים של בקשת apiUrl, idInstance ו-apiTokenInstance, עיין בסעיף לפני שתתחיל.

עליך לציין את הפרמטר היחיד delaySendMessagesMilliseconds בגוף הבקשה.

דוגמה לגוף הבקשה להגדיר עיכוב של שליחת הודעות של 5 שניות#

{
 "delaySendMessagesMilliseconds": 5000
}

דוגמאות לבקשות#

import requests

url = "{{apiUrl}}/waInstance{{idInstance}}/SetSettings/{{apiTokenInstance}}"

payload = "{\r\n\t\"delaySendMessagesMilliseconds\": 5000\r\n}\r\n"
headers = {
  'Content-Type': 'application/json'
}

response = requests.post(url, json=payload)

print(response.text.encode('utf8'))
curl --location '{{apiUrl}}/waInstance{{idInstance}}/setSettings/{{apiTokenInstance}}' \
--header 'Content-Type: application/json' \
--data '{
"delaySendMessagesMilliseconds": 5000
}'
var restTemplate = new RestTemplate();
var requestUrl = new StringBuilder();
requestUrl
    .append({{apiUrl}})
    .append("/waInstance").append({{idInstance}})
    .append("/setSettings/")
    .append({{apiTokenInstance}});

var headers = new HttpHeaders();
headers.setContentType(MediaType.APPLICATION_JSON);

var jsonBody = "{\"delaySendMessagesMilliseconds\": 15000}";

var requestEntity = new HttpEntity<>(jsonBody, headers);

var response = restTemplate.exchange(requestUrl.toString(), HttpMethod.POST, requestEntity, String.class);
System.out.println(response);
var requestUrl = new StringBuilder();
requestUrl
    .append({{apiUrl}})
    .append("/waInstance").append({{idInstance}})
    .append("/setSettings/")
    .append({{apiTokenInstance}});

var response = Unirest.post(requestUrl.toString())
    .header("Content-Type", "application/json")
    .body("{\"delaySendMessagesMilliseconds\": 15000}")
    .asString();

System.out.println(response);