...
| Блок кода | ||||||||
|---|---|---|---|---|---|---|---|---|
| ||||||||
def start_chat_session(chat_id: str, name: str = "integration_example") -> dict: """ Создаёт чат-сессию и возвращает коллекцию данных о ней. :param chat_id: Идентификатор чата. :param name: Имя чат-сессии. Задается для облегчения поиска чат-сессии в личном кабинете TWIN. :return: Коллекция данных о созданной чат-сессии. """ url = f"https://tcl.twin24.ai/api/chats/v1/chats/{chat_id}/sessions?x_widget=1" headers = {"Content-Type": "application/json"} payload = json.dumps({"name": name}) response = requests.request("POST", url, headers=headers, data=payload) return response.json() |
Описание параметров пути:
...
| Блок кода | ||||||||
|---|---|---|---|---|---|---|---|---|
| ||||||||
def send_msg_to_chat_session(_chat_session(session_id: str, message_text: str) -> dict: """ Отправляет сообщение. :param session_id: str, msg: str): Идентификатор чат-сессии. :param message_text: Текст сообщения. :return: Коллекция данных об отправленном сообщении. """ url = f"https://chats-api.twin24.ai/api/v1/sessions/{session_id}/messages" headers = {'Content-Type': 'application/json'} payload = json.dumps({ "body": msg, message_text, "attachments": [] }) response = requests.request("POST", url, headers=headers, data=payload) return response.json() |
Описание параметров пути:
...