Messages sending delay#
בעת שליחת הודעות או קבצים, כל הנתונים מוכנסים לתור השליחה. כל ההודעות נשלחות מהתור ברצף לפי הסדר שהן מגיעות בתור FIFO. זה מגדיר את עיכוב שליחת ההודעה מהתור. כדי לשנות את עיכוב שליחת ההודעות, השתמש בשיטה SetSettings ובפרמטר delaySendMessagesMilliseconds
. המרווח נספר מרגע שליחת ההודעה הקודמת מהתור. בהתאם לכך, אם חלף יותר זמן מערך המרווח, ההודעה תישלח ללא דיחוי.
המרווח המינימלי לשליחת הודעות הוא 500 אלפיות השנייה. מרווח השליחה המרבי הוא 10 דקות (600000 אלפיות השנייה).
מומלץ להגדיר את המרווח ללא יותר מ-5 דקות (300000 ms).
תקופת אחסון ההודעות בתור היא לא יותר מ-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);