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);