Ця дія використовується для відправки HTTP(s) запиту до зовнішньої системи. Варіація send_me
використовує ті ж можливості, тільки додатково відправляє chat_id
та channel
Приклад повної конфігурації блоку:
{
"url": "<https://enpqsrtqcpoum00.m.pipedream.net?param1={{param1}>}",
"method": "POST",
"format": "JSON",
"data": {
"data_source": "Kwizbot",
"client_id": "{{client_id_param}}"
},
"headers":{
"X-Path":"MyWayIsHighway"
},
"response_mapping": {
"param":"responseParam"
"list_obj": {
"text": "{{ccy}}/{{base_ccy}}",
"value": "{{buy}}"
}
},
"save_mapped_list_obj": "currency_mapped_obj",
"save_responce": "currency_arr"
}
В конфігурації цієї дії прописується:
url
- адреса, на яку відправити запит, можна використовувати {{плейсхолдери}}
method
- метод відправки запиту (get, post, put, patch)format
- формат відправки даних, наприклад JSON. По замовчуванню стоїть form-datadata
- додаткові параметри для відправки, можуть містити плейсхолдери, наприклад {{messenger_input_param}}
headers
- заголовки запитуresponse_mapping
- можливість зберігти відповідь або його частини в state
list_obj
", всередині можна зазначити будь-яку структуру об’єкта, використовуючи як вже існуючі в state параметри так і відповідь APIsave_mapped_list_obj
- назва параметра state до якого буде збережено об’єкт, сформований в list_objsave_responce
- дозволяє зберігати необроблену відповідь API (як прийшло, так і збережемо)Можливі варіанти розгалуження подіями:
ok
- успішна відправка запитуnot_ok
- запит не був відправленийДетальніше про практичні аспекти використання цієї дії: Передача даних із Kwizbot за допомогою send_request и Отримання даних по API за допомогою send_request