готово к запуску
This commit is contained in:
@@ -0,0 +1,12 @@
|
|||||||
|
AMI_HOST=127.0.0.1
|
||||||
|
AMI_PORT=5038
|
||||||
|
AMI_USER=medods
|
||||||
|
AMI_PASSWORD=2H4x9#87A%D3
|
||||||
|
AMI_CHANNEL_FILTER = ["SIP/78162782020", "SIP/8162787820"]
|
||||||
|
|
||||||
|
RECORDS_SERVER=http://192.168.70.10:3050/
|
||||||
|
|
||||||
|
MEDODS_SERVER=http://192.168.70.248/api/v2/telephony/common
|
||||||
|
MEDODS_TOKEN=NjYzNWU5Y2EyYmU2NWQzYWI4ZGZjZG
|
||||||
|
|
||||||
|
DEBUG=True
|
||||||
@@ -0,0 +1,5 @@
|
|||||||
|
__pycache__/
|
||||||
|
# .env
|
||||||
|
*.pyc
|
||||||
|
.venv
|
||||||
|
**/.DS_Store
|
||||||
@@ -0,0 +1 @@
|
|||||||
|
3.13
|
||||||
Vendored
BIN
Binary file not shown.
@@ -1,858 +0,0 @@
|
|||||||
import asyncio
|
|
||||||
from datetime import datetime
|
|
||||||
import json
|
|
||||||
import logging
|
|
||||||
import logging.config
|
|
||||||
import os
|
|
||||||
import aiohttp
|
|
||||||
from aiohttp import ClientSession
|
|
||||||
|
|
||||||
# AMI_CHANNEL_FILTER = []
|
|
||||||
AMI_CHANNEL_FILTER = ["PJSIP/Megafon_3", "PJSIP/rt_769402"]
|
|
||||||
ID_VARS = ("ConnectedLineNum", "CallerIDNum", "DestCallerIDNum", "Source")
|
|
||||||
|
|
||||||
CALL_DEBUG = True
|
|
||||||
CALL_DEBUG = False
|
|
||||||
|
|
||||||
FIXRECORDS = True
|
|
||||||
FIXRECORDS = False
|
|
||||||
|
|
||||||
MULTICHECK = True
|
|
||||||
MULTICHECK = False
|
|
||||||
|
|
||||||
OPERATORS = ("10", "12", "13")
|
|
||||||
|
|
||||||
records = {}
|
|
||||||
|
|
||||||
|
|
||||||
async def send_post_request(body: dict):
|
|
||||||
|
|
||||||
async def post_request(
|
|
||||||
url: str,
|
|
||||||
headers: dict = None,
|
|
||||||
json: dict = None,
|
|
||||||
**kwargs,
|
|
||||||
):
|
|
||||||
|
|
||||||
try:
|
|
||||||
async with ClientSession() as session:
|
|
||||||
async with session.post(
|
|
||||||
url, json=json, headers=headers, **kwargs
|
|
||||||
) as response:
|
|
||||||
response.raise_for_status()
|
|
||||||
return await response.json()
|
|
||||||
except aiohttp.ClientError as e:
|
|
||||||
return None
|
|
||||||
|
|
||||||
data = {"call": body}
|
|
||||||
headers = {
|
|
||||||
"Content-Type": "application/json",
|
|
||||||
"Authorization": f"Bearer NjlmMmYzNThlOWNjYTI5ZGNlYTYzNz",
|
|
||||||
}
|
|
||||||
url = "http://188.64.134.62:3000/api/v2/telephony/common"
|
|
||||||
res = await post_request(url=url, headers=headers, json=data)
|
|
||||||
if CALL_DEBUG:
|
|
||||||
loggingDict("Server data", {"body": body, "response": res})
|
|
||||||
|
|
||||||
|
|
||||||
def redirect_ids(responsibles):
|
|
||||||
return responsibles
|
|
||||||
|
|
||||||
|
|
||||||
async def incoming_call(linkedid, client, exten):
|
|
||||||
return None
|
|
||||||
|
|
||||||
|
|
||||||
async def call_started(linkedid, responsible):
|
|
||||||
return None
|
|
||||||
|
|
||||||
|
|
||||||
async def call_lost(linkedid, responsible):
|
|
||||||
return None
|
|
||||||
|
|
||||||
|
|
||||||
async def call_finished(linkedid, duration):
|
|
||||||
body = {
|
|
||||||
"status": "call_finished",
|
|
||||||
"call_session_id": linkedid,
|
|
||||||
"duration": duration,
|
|
||||||
}
|
|
||||||
if FIXRECORDS:
|
|
||||||
await send_post_request(body)
|
|
||||||
|
|
||||||
return None
|
|
||||||
|
|
||||||
|
|
||||||
async def call_record_file(linkedid, uniqueid):
|
|
||||||
|
|
||||||
if CALL_DEBUG:
|
|
||||||
logging.info(f"Record ID: {linkedid} -> {uniqueid}")
|
|
||||||
body = {
|
|
||||||
"status": "call_record_file",
|
|
||||||
"call_session_id": linkedid,
|
|
||||||
"file_link": f"http://192.168.75.10:3050/{uniqueid}",
|
|
||||||
}
|
|
||||||
if FIXRECORDS:
|
|
||||||
await send_post_request(body)
|
|
||||||
return None
|
|
||||||
|
|
||||||
|
|
||||||
def loggingDict(title: str, data: dict) -> None:
|
|
||||||
logging.info(
|
|
||||||
f"{title}: %s",
|
|
||||||
json.dumps(data, indent=4, ensure_ascii=False).encode("utf-8").decode("utf-8"),
|
|
||||||
)
|
|
||||||
|
|
||||||
|
|
||||||
async def log_to_list(filename: str = None):
|
|
||||||
if not filename:
|
|
||||||
filename = "log/call.log" if CALL_DEBUG else "log/file.log"
|
|
||||||
events = []
|
|
||||||
with open(filename, "r", encoding="utf-8") as f:
|
|
||||||
lines = f.read().splitlines()
|
|
||||||
count = 0
|
|
||||||
event = {}
|
|
||||||
m_time = ""
|
|
||||||
line_num = 0
|
|
||||||
for line in lines:
|
|
||||||
try:
|
|
||||||
int(line[0:1])
|
|
||||||
m_time = line
|
|
||||||
except:
|
|
||||||
if line == "":
|
|
||||||
count += 1
|
|
||||||
else:
|
|
||||||
line_data = line.split(": ")
|
|
||||||
try:
|
|
||||||
event[line_data[0]] = line_data[1]
|
|
||||||
except Exception as e:
|
|
||||||
logging.exception(e)
|
|
||||||
logging.error(line_data)
|
|
||||||
if count == 3:
|
|
||||||
count = 0
|
|
||||||
if len(event) > 0:
|
|
||||||
events.append(event)
|
|
||||||
# loggingDict("event", event)
|
|
||||||
event = {"m_time": m_time, "line_num": line_num}
|
|
||||||
line_num += 1
|
|
||||||
events.append(event)
|
|
||||||
return events
|
|
||||||
|
|
||||||
|
|
||||||
async def csv_to_dict(filename: str = None):
|
|
||||||
if not filename:
|
|
||||||
filename = "log/cdr.csv"
|
|
||||||
asterisk_records = {}
|
|
||||||
with open(filename, "r", encoding="utf-8") as f:
|
|
||||||
# lines = f.readlines()
|
|
||||||
lines = f.read().splitlines()
|
|
||||||
titles = lines[0].strip().split(",")
|
|
||||||
lines.pop(0)
|
|
||||||
for line in lines:
|
|
||||||
event = {}
|
|
||||||
line_data = line.strip().split(",")
|
|
||||||
for i in range(len(titles)):
|
|
||||||
event[titles[i]] = line_data[i]
|
|
||||||
if (
|
|
||||||
event.get("peeraccount").startswith("external")
|
|
||||||
and event.get("accountcode") == "ANSWERED"
|
|
||||||
and event.get("dst") in OPERATORS
|
|
||||||
):
|
|
||||||
asterisk_records[event.get("sequence")] = {
|
|
||||||
"id": event.get("did"),
|
|
||||||
"time": event.get("calldate"),
|
|
||||||
"responsible": event.get("dst"),
|
|
||||||
"duration": event.get("amaflags"),
|
|
||||||
}
|
|
||||||
# logging.info(f"{event.get('sequence')} -> {event.get('did')}")
|
|
||||||
# loggingDict("event", event)
|
|
||||||
# loggingDict("asterisk_records", asterisk_records)
|
|
||||||
return asterisk_records
|
|
||||||
|
|
||||||
|
|
||||||
class CallHandler:
|
|
||||||
def __init__(self):
|
|
||||||
self.calls = {}
|
|
||||||
self.date = datetime.now().date()
|
|
||||||
self.finished = []
|
|
||||||
|
|
||||||
async def handle_event(self, event):
|
|
||||||
def check_linkedid(event):
|
|
||||||
linkedid = event.get("Linkedid")
|
|
||||||
try:
|
|
||||||
linkedid_split = linkedid.split(".")
|
|
||||||
uniqueid = event.get("Uniqueid")
|
|
||||||
uniqueid_split = uniqueid.split(".")
|
|
||||||
if int(linkedid_split[1]) <= int(uniqueid_split[1]):
|
|
||||||
return True
|
|
||||||
return False
|
|
||||||
except:
|
|
||||||
return False
|
|
||||||
|
|
||||||
def check_date():
|
|
||||||
if self.date != datetime.now().date():
|
|
||||||
self.date = datetime.now().date()
|
|
||||||
logging.info(f"Date changed to {self.date} and reset calls database")
|
|
||||||
self.finished = []
|
|
||||||
self.calls = {}
|
|
||||||
|
|
||||||
def channel_to_responsible(channel: str):
|
|
||||||
try:
|
|
||||||
if channel.startswith("Local"):
|
|
||||||
channel_data = channel.split("@")
|
|
||||||
resp = channel_data[0]
|
|
||||||
resp_data = resp.split("/")
|
|
||||||
responsible = resp_data[-1]
|
|
||||||
int(responsible)
|
|
||||||
return responsible
|
|
||||||
except:
|
|
||||||
pass
|
|
||||||
return None
|
|
||||||
|
|
||||||
try:
|
|
||||||
if check_linkedid(event):
|
|
||||||
|
|
||||||
linkedid = event.get("Linkedid")
|
|
||||||
|
|
||||||
if linkedid in self.finished:
|
|
||||||
return
|
|
||||||
|
|
||||||
if linkedid not in self.calls.keys():
|
|
||||||
check_date()
|
|
||||||
context = event.get("Context")
|
|
||||||
if context == "from-internal":
|
|
||||||
self.finished.append(linkedid)
|
|
||||||
if CALL_DEBUG:
|
|
||||||
loggingDict("INTERNAL", event)
|
|
||||||
return
|
|
||||||
if context != "from-trunk":
|
|
||||||
return
|
|
||||||
if len(AMI_CHANNEL_FILTER) > 0:
|
|
||||||
event_channel = event.get("Channel")
|
|
||||||
if len(event_channel) < 7:
|
|
||||||
return
|
|
||||||
for filter in AMI_CHANNEL_FILTER:
|
|
||||||
if event_channel.startswith(filter):
|
|
||||||
await self.incoming_call(event, linkedid)
|
|
||||||
if CALL_DEBUG:
|
|
||||||
loggingDict("NEW", event)
|
|
||||||
return
|
|
||||||
self.finished.append(linkedid)
|
|
||||||
if CALL_DEBUG:
|
|
||||||
loggingDict("FILTER", event)
|
|
||||||
return
|
|
||||||
else:
|
|
||||||
await self.incoming_call(event, linkedid)
|
|
||||||
if CALL_DEBUG:
|
|
||||||
loggingDict(f"NEW: {linkedid}", event)
|
|
||||||
return
|
|
||||||
else:
|
|
||||||
if CALL_DEBUG:
|
|
||||||
logging.info(
|
|
||||||
f"Time: {event.get('m_time')}, Line: {event.get('line_num')}"
|
|
||||||
)
|
|
||||||
if event.get("ChannelStateDesc") == "Ring":
|
|
||||||
if (
|
|
||||||
event.get("Context") == "macro-user-callerid"
|
|
||||||
and (
|
|
||||||
event.get("Event") == "VarSet"
|
|
||||||
or (
|
|
||||||
event.get("Event") != "Newexten"
|
|
||||||
and event.get("Variable") == "MACRO_DEPTH"
|
|
||||||
)
|
|
||||||
)
|
|
||||||
and event.get("Application")
|
|
||||||
not in ("ExecIf", "Goto", "Return")
|
|
||||||
) or (
|
|
||||||
event.get("Variable") == "DIALEDPEERNUMBER"
|
|
||||||
and event.get("Exten") in OPERATORS
|
|
||||||
):
|
|
||||||
try:
|
|
||||||
uniq = event.get("Uniqueid")
|
|
||||||
if uniq != linkedid:
|
|
||||||
if (
|
|
||||||
uniq
|
|
||||||
not in self.calls[linkedid]["records"].values()
|
|
||||||
):
|
|
||||||
target = "records"
|
|
||||||
else:
|
|
||||||
target = "records_duble"
|
|
||||||
if CALL_DEBUG:
|
|
||||||
logging.warning(
|
|
||||||
f"{uniq} -> {event.get('Channel')}"
|
|
||||||
)
|
|
||||||
uniq_data = uniq.split(".")
|
|
||||||
if int(uniq_data[1]) > int(linkedid.split(".")[1]):
|
|
||||||
responsible = channel_to_responsible(
|
|
||||||
event.get("Channel")
|
|
||||||
)
|
|
||||||
if responsible in OPERATORS:
|
|
||||||
if (
|
|
||||||
responsible
|
|
||||||
in self.calls[linkedid][
|
|
||||||
"records"
|
|
||||||
].keys()
|
|
||||||
):
|
|
||||||
resp_uniq = self.calls[linkedid][
|
|
||||||
"records"
|
|
||||||
][responsible]
|
|
||||||
if int(uniq_data[-1]) < int(
|
|
||||||
resp_uniq.split(".")[-1]
|
|
||||||
):
|
|
||||||
return
|
|
||||||
|
|
||||||
if (
|
|
||||||
responsible
|
|
||||||
not in self.calls[linkedid][
|
|
||||||
"responsibles"
|
|
||||||
]
|
|
||||||
):
|
|
||||||
self.calls[linkedid][
|
|
||||||
"responsibles"
|
|
||||||
].append(responsible)
|
|
||||||
if target == "records":
|
|
||||||
if (
|
|
||||||
responsible
|
|
||||||
in self.calls[linkedid][
|
|
||||||
target
|
|
||||||
].keys()
|
|
||||||
):
|
|
||||||
free_uniq = self.calls[linkedid][
|
|
||||||
target
|
|
||||||
][responsible]
|
|
||||||
self.calls[linkedid][target][
|
|
||||||
responsible
|
|
||||||
] = uniq
|
|
||||||
for (
|
|
||||||
dub_id,
|
|
||||||
dub_uniq,
|
|
||||||
) in self.calls[
|
|
||||||
linkedid
|
|
||||||
]["records_duble"].items():
|
|
||||||
if dub_uniq == free_uniq:
|
|
||||||
if (
|
|
||||||
dub_id
|
|
||||||
not in self.calls[
|
|
||||||
linkedid
|
|
||||||
][target].keys()
|
|
||||||
):
|
|
||||||
self.calls[linkedid][
|
|
||||||
target
|
|
||||||
][dub_id] = dub_uniq
|
|
||||||
self.calls[linkedid][
|
|
||||||
"records_duble"
|
|
||||||
].pop(dub_id)
|
|
||||||
else:
|
|
||||||
self.calls[linkedid][target][
|
|
||||||
responsible
|
|
||||||
] = uniq
|
|
||||||
else:
|
|
||||||
if (
|
|
||||||
uniq
|
|
||||||
not in self.calls[linkedid][
|
|
||||||
target
|
|
||||||
].values()
|
|
||||||
):
|
|
||||||
if CALL_DEBUG:
|
|
||||||
logging.warning(
|
|
||||||
f"{uniq} -> {responsible}"
|
|
||||||
)
|
|
||||||
if responsible not in self.calls[
|
|
||||||
linkedid
|
|
||||||
]["records"].keys() or (
|
|
||||||
responsible
|
|
||||||
in self.calls[linkedid][
|
|
||||||
"records"
|
|
||||||
].keys()
|
|
||||||
and self.calls[linkedid][
|
|
||||||
"records"
|
|
||||||
][responsible]
|
|
||||||
!= uniq
|
|
||||||
):
|
|
||||||
if CALL_DEBUG:
|
|
||||||
logging.warning(
|
|
||||||
f"Add record ID: {responsible} -> {uniq}, type: {target}"
|
|
||||||
)
|
|
||||||
self.calls[linkedid][target][
|
|
||||||
responsible
|
|
||||||
] = uniq
|
|
||||||
else:
|
|
||||||
if CALL_DEBUG:
|
|
||||||
loggingDict(
|
|
||||||
f"{responsible} -> {uniq}",
|
|
||||||
self.calls[linkedid][
|
|
||||||
"records"
|
|
||||||
],
|
|
||||||
)
|
|
||||||
if CALL_DEBUG:
|
|
||||||
loggingDict(
|
|
||||||
"records",
|
|
||||||
self.calls[linkedid]["records"],
|
|
||||||
)
|
|
||||||
loggingDict(
|
|
||||||
"records_duble",
|
|
||||||
self.calls[linkedid][
|
|
||||||
"records_duble"
|
|
||||||
],
|
|
||||||
)
|
|
||||||
loggingDict(
|
|
||||||
f"Add record ID: {responsible} -> {uniq}, type: {target}",
|
|
||||||
event,
|
|
||||||
)
|
|
||||||
return
|
|
||||||
except:
|
|
||||||
return
|
|
||||||
if (
|
|
||||||
event.get("Context") == "sub-record-check"
|
|
||||||
and (
|
|
||||||
".wav" in event.get("AppData")
|
|
||||||
or "external" in event.get("AppData")
|
|
||||||
)
|
|
||||||
and event.get("Exten")
|
|
||||||
== event.get("Extension")
|
|
||||||
== "recordcheck"
|
|
||||||
and event.get("Uniqueid") != linkedid
|
|
||||||
# and event.get("Uniqueid")
|
|
||||||
# not in self.calls[linkedid]["records"].values()
|
|
||||||
):
|
|
||||||
responsible = channel_to_responsible(event.get("Channel"))
|
|
||||||
if (
|
|
||||||
responsible in OPERATORS
|
|
||||||
and responsible
|
|
||||||
not in self.calls[linkedid]["responsibles"]
|
|
||||||
):
|
|
||||||
self.calls[linkedid]["records"][responsible] = (
|
|
||||||
event.get("Uniqueid")
|
|
||||||
)
|
|
||||||
if (
|
|
||||||
responsible
|
|
||||||
not in self.calls[linkedid]["responsibles"]
|
|
||||||
):
|
|
||||||
self.calls[linkedid]["responsibles"].append(
|
|
||||||
responsible
|
|
||||||
)
|
|
||||||
if self.calls[linkedid]["started"] is None:
|
|
||||||
if (
|
|
||||||
(
|
|
||||||
event.get("DialStatus") == "ANSWER"
|
|
||||||
and event.get("DestChannelStateDesc") == "Up"
|
|
||||||
)
|
|
||||||
or event.get("Variable")
|
|
||||||
in ("BRIDGEPVTCALLID", "BRIDGEPEER")
|
|
||||||
or event.get("BridgeTechnology") == "simple_bridge"
|
|
||||||
):
|
|
||||||
for var in ID_VARS:
|
|
||||||
answered = event.get(var)
|
|
||||||
if CALL_DEBUG:
|
|
||||||
logging.info(
|
|
||||||
f"{var} -> {answered} <= {self.calls[linkedid]['responsibles']} == {answered in self.calls[linkedid]['responsibles']}"
|
|
||||||
)
|
|
||||||
if answered in self.calls[linkedid]["responsibles"]:
|
|
||||||
if CALL_DEBUG:
|
|
||||||
logging.info(f"Call started: {linkedid}")
|
|
||||||
await self.call_started(
|
|
||||||
linkedid, answered, event.get("m_time")
|
|
||||||
)
|
|
||||||
if CALL_DEBUG:
|
|
||||||
loggingDict("Start", event)
|
|
||||||
break
|
|
||||||
if event.get("Disposition") == "NO ANSWER":
|
|
||||||
await self.call_lost(linkedid)
|
|
||||||
if CALL_DEBUG:
|
|
||||||
loggingDict("LOST", event)
|
|
||||||
return
|
|
||||||
else:
|
|
||||||
transfered = False
|
|
||||||
if (
|
|
||||||
event.get("BridgeTechnology") == "simple_bridge"
|
|
||||||
and event.get("Context") == "from-internal-xfer"
|
|
||||||
and event.get("ChannelStateDesc") == "Up"
|
|
||||||
):
|
|
||||||
new_responsible = event.get("Exten")
|
|
||||||
old_responsible = event.get("CallerIDNum")
|
|
||||||
transfered = True
|
|
||||||
if (
|
|
||||||
event.get("BridgeTechnology")
|
|
||||||
== event.get("ToBridgeTechnology")
|
|
||||||
== event.get("FromBridgeTechnology")
|
|
||||||
== "simple_bridge"
|
|
||||||
and event.get("CallerIDNum") not in OPERATORS
|
|
||||||
and event.get("ChannelStateDesc") == "Up"
|
|
||||||
):
|
|
||||||
new_responsible = event.get("CallerIDNum")
|
|
||||||
old_responsible = event.get("ConnectedLineNum")
|
|
||||||
transfered = True
|
|
||||||
|
|
||||||
if transfered:
|
|
||||||
self.call_transfered(
|
|
||||||
linkedid,
|
|
||||||
new_responsible,
|
|
||||||
old_responsible,
|
|
||||||
event.get("m_time"),
|
|
||||||
)
|
|
||||||
m_time = event.get("m_time")
|
|
||||||
pre_m_data = m_time.split(" ")
|
|
||||||
if len(pre_m_data) > 1:
|
|
||||||
m_time = pre_m_data[1]
|
|
||||||
m_time_data = m_time.split(":")
|
|
||||||
duration = int(
|
|
||||||
(
|
|
||||||
datetime.now().replace(
|
|
||||||
hour=int(m_time_data[0]),
|
|
||||||
minute=int(m_time_data[1]),
|
|
||||||
second=int(m_time_data[2]),
|
|
||||||
)
|
|
||||||
- self.calls[linkedid]["started"]
|
|
||||||
).total_seconds()
|
|
||||||
)
|
|
||||||
if (
|
|
||||||
(
|
|
||||||
(
|
|
||||||
"BillableSeconds" in event.keys()
|
|
||||||
and event.get("Disposition") == "ANSWERED"
|
|
||||||
and (
|
|
||||||
event.get("Uniqueid") != linkedid
|
|
||||||
or (
|
|
||||||
event.get("Cause-txt") == "Normal Clearing"
|
|
||||||
or event.get("Context")
|
|
||||||
== "macro-hangupcall"
|
|
||||||
or event.get("Application") == "Hangup"
|
|
||||||
)
|
|
||||||
)
|
|
||||||
)
|
|
||||||
or (
|
|
||||||
"TalkTime" in event.keys()
|
|
||||||
and event.get("Event") == "VarSet"
|
|
||||||
)
|
|
||||||
or (
|
|
||||||
event.get("Application") == "Hangup"
|
|
||||||
and event.get("Disposition") != "NO ANSWER"
|
|
||||||
and event.get("ChannelStateDesc") != "Ring"
|
|
||||||
and (
|
|
||||||
event.get("Uniqueid") != linkedid
|
|
||||||
or event.get("Cause-txt") == "Normal Clearing"
|
|
||||||
)
|
|
||||||
and duration > 1
|
|
||||||
)
|
|
||||||
or (
|
|
||||||
event.get("AppData") == "hangupcall,"
|
|
||||||
and event.get("ChannelStateDesc") == "Up"
|
|
||||||
and (
|
|
||||||
event.get("Uniqueid") != linkedid
|
|
||||||
or event.get("Context") == "ext-queues"
|
|
||||||
)
|
|
||||||
# and duration >= 1
|
|
||||||
)
|
|
||||||
or (
|
|
||||||
(
|
|
||||||
event.get("Context") == "macro-hangupcall"
|
|
||||||
and event.get("ChannelStateDesc") == "Up"
|
|
||||||
)
|
|
||||||
and (
|
|
||||||
(
|
|
||||||
event.get("ConnectedLineNum") in OPERATORS
|
|
||||||
or event.get("ConnectedLineNum")
|
|
||||||
in self.calls[linkedid]["responsibles"]
|
|
||||||
)
|
|
||||||
or (
|
|
||||||
(
|
|
||||||
event.get("CallerIDNum") in OPERATORS
|
|
||||||
or event.get("CallerIDNum")
|
|
||||||
in self.calls[linkedid]["responsibles"]
|
|
||||||
)
|
|
||||||
and event.get("Event") == "BridgeLeave"
|
|
||||||
)
|
|
||||||
)
|
|
||||||
and (
|
|
||||||
event.get("Uniqueid") != linkedid
|
|
||||||
or duration > 1
|
|
||||||
)
|
|
||||||
)
|
|
||||||
or (event.get("Event") == "Cdr")
|
|
||||||
)
|
|
||||||
and event.get("Context") != "from-internal-xfer"
|
|
||||||
and not event.get("Event").startswith("RTC")
|
|
||||||
):
|
|
||||||
if CALL_DEBUG:
|
|
||||||
loggingDict("Call ENDED?", event)
|
|
||||||
tolk_time = 0
|
|
||||||
for var in ("BillableSeconds", "TalkTime"):
|
|
||||||
if var in event.keys():
|
|
||||||
if CALL_DEBUG:
|
|
||||||
logging.info(f"{var} -> {event.get(var)}")
|
|
||||||
tolk_time += int(event.get(var))
|
|
||||||
break
|
|
||||||
if tolk_time > duration:
|
|
||||||
duration = tolk_time
|
|
||||||
if CALL_DEBUG:
|
|
||||||
logging.info(
|
|
||||||
f"{duration=}, {tolk_time=}, {m_time=}, {self.calls[linkedid]['started']=}"
|
|
||||||
)
|
|
||||||
transfer_duration = None
|
|
||||||
if self.calls[linkedid]["transfered"] is not None:
|
|
||||||
transfer_duration = int(
|
|
||||||
(
|
|
||||||
datetime.now().replace(
|
|
||||||
hour=int(m_time_data[0]),
|
|
||||||
minute=int(m_time_data[1]),
|
|
||||||
second=int(m_time_data[2]),
|
|
||||||
)
|
|
||||||
- self.calls[linkedid]["transfered"]
|
|
||||||
).total_seconds()
|
|
||||||
)
|
|
||||||
# if duration >= 1:
|
|
||||||
if duration >= 1 and (
|
|
||||||
transfer_duration is None or transfer_duration > 1
|
|
||||||
):
|
|
||||||
record_id = None
|
|
||||||
if (
|
|
||||||
event.get("AppData") == "hangupcall,"
|
|
||||||
and event.get("Cause") == "16"
|
|
||||||
and event.get("Context") == "ext-local"
|
|
||||||
and event.get("ConnectedLineNum") in OPERATORS
|
|
||||||
and event.get("Uniqueid") != linkedid
|
|
||||||
):
|
|
||||||
record_id = event.get("Uniqueid")
|
|
||||||
if record_id is None and duration < 2:
|
|
||||||
return
|
|
||||||
if event.get("Event") == "AttendedTransfer":
|
|
||||||
record_id = event.get("TransfereeUniqueid")
|
|
||||||
if (
|
|
||||||
event.get("Context") == "macro-hangupcall"
|
|
||||||
and event.get("Uniqueid") != linkedid
|
|
||||||
and event.get("ConnectedLineNum") in OPERATORS
|
|
||||||
and "BillableSeconds" not in event.keys()
|
|
||||||
):
|
|
||||||
record_id = event.get("Uniqueid")
|
|
||||||
if (
|
|
||||||
event.get("Application") == "Hangup"
|
|
||||||
and event.get("Membership") == "static"
|
|
||||||
and event.get("ConnectedLineNum") in OPERATORS
|
|
||||||
and event.get("Uniqueid") != linkedid
|
|
||||||
):
|
|
||||||
record_id = event.get("Uniqueid")
|
|
||||||
if record_id is None:
|
|
||||||
for var in ID_VARS:
|
|
||||||
answered = event.get(var)
|
|
||||||
if CALL_DEBUG:
|
|
||||||
logging.info(
|
|
||||||
f"{answered}, {var}, {self.calls[linkedid]['responsibles']}"
|
|
||||||
)
|
|
||||||
if (
|
|
||||||
answered
|
|
||||||
in self.calls[linkedid]["responsibles"]
|
|
||||||
):
|
|
||||||
try:
|
|
||||||
record_id = self.calls[linkedid][
|
|
||||||
"records"
|
|
||||||
][answered]
|
|
||||||
except:
|
|
||||||
record_id = self.calls[linkedid][
|
|
||||||
"records_duble"
|
|
||||||
][answered]
|
|
||||||
break
|
|
||||||
if record_id is None:
|
|
||||||
answered = channel_to_responsible(
|
|
||||||
event.get("Channel")
|
|
||||||
)
|
|
||||||
if answered in self.calls[linkedid]["responsibles"]:
|
|
||||||
try:
|
|
||||||
record_id = self.calls[linkedid]["records"][
|
|
||||||
answered
|
|
||||||
]
|
|
||||||
except:
|
|
||||||
record_id = self.calls[linkedid][
|
|
||||||
"records_duble"
|
|
||||||
][answered]
|
|
||||||
if record_id is None:
|
|
||||||
if CALL_DEBUG:
|
|
||||||
logging.warning(
|
|
||||||
f"Call not finished: {linkedid}"
|
|
||||||
)
|
|
||||||
return
|
|
||||||
await self.call_finished(
|
|
||||||
linkedid, duration, record_id, m_time
|
|
||||||
)
|
|
||||||
if CALL_DEBUG:
|
|
||||||
logging.info(
|
|
||||||
f"Call finished: {linkedid}: {duration} -> {record_id} <- {m_time}"
|
|
||||||
)
|
|
||||||
# loggingDict("FINISH", event)
|
|
||||||
return
|
|
||||||
if CALL_DEBUG:
|
|
||||||
logging.warning(f"Call not finished: {linkedid}")
|
|
||||||
except Exception as e:
|
|
||||||
# logging.error(
|
|
||||||
# f"{linkedid} Time: {event.get('m_time')}, Line: {event.get('line_num')} Error: {e}"
|
|
||||||
# )
|
|
||||||
# logging.info(f"Transfered: {self.calls[linkedid]['responsibles']}")
|
|
||||||
pass
|
|
||||||
|
|
||||||
async def incoming_call(self, event, linkedid):
|
|
||||||
self.calls[linkedid] = {
|
|
||||||
"responsibles": [],
|
|
||||||
"started": None,
|
|
||||||
"transfered": None,
|
|
||||||
"records": {},
|
|
||||||
"records_duble": {},
|
|
||||||
}
|
|
||||||
exten = event.get("Exten") if event.get("Exten") else event.get("Extension")
|
|
||||||
await incoming_call(linkedid, event.get("CallerIDNum"), exten)
|
|
||||||
|
|
||||||
def call_transfered(self, linkedid, new_responsible, old_responsible, m_time):
|
|
||||||
pre_m_data = m_time.split(" ")
|
|
||||||
if len(pre_m_data) > 1:
|
|
||||||
m_time = pre_m_data[1]
|
|
||||||
m_time_data = m_time.split(":")
|
|
||||||
try:
|
|
||||||
int(new_responsible)
|
|
||||||
if new_responsible not in self.calls[linkedid]["responsibles"]:
|
|
||||||
if old_responsible in self.calls[linkedid]["records"].keys():
|
|
||||||
self.calls[linkedid]["records"][new_responsible] = self.calls[
|
|
||||||
linkedid
|
|
||||||
]["records"][old_responsible]
|
|
||||||
self.calls[linkedid]["responsibles"].append(new_responsible)
|
|
||||||
self.calls[linkedid]["transfered"] = datetime.now().replace(
|
|
||||||
hour=int(m_time_data[0]),
|
|
||||||
minute=int(m_time_data[1]),
|
|
||||||
second=int(m_time_data[2]),
|
|
||||||
)
|
|
||||||
if CALL_DEBUG:
|
|
||||||
logging.warning(
|
|
||||||
f"Transfered: from {old_responsible} to {new_responsible}"
|
|
||||||
)
|
|
||||||
else:
|
|
||||||
if old_responsible in self.calls[linkedid]["records_duble"].keys():
|
|
||||||
self.calls[linkedid]["records"][new_responsible] = self.calls[
|
|
||||||
linkedid
|
|
||||||
]["records_duble"][old_responsible]
|
|
||||||
self.calls[linkedid]["responsibles"].append(new_responsible)
|
|
||||||
self.calls[linkedid]["transfered"] = datetime.now().replace(
|
|
||||||
hour=int(m_time_data[0]),
|
|
||||||
minute=int(m_time_data[1]),
|
|
||||||
second=int(m_time_data[2]),
|
|
||||||
)
|
|
||||||
if CALL_DEBUG:
|
|
||||||
logging.warning(
|
|
||||||
f"Transfered: from {old_responsible} to {new_responsible}"
|
|
||||||
)
|
|
||||||
except:
|
|
||||||
logging.info(f"Call not transfered: {new_responsible}")
|
|
||||||
|
|
||||||
async def call_started(self, linkedid, responsible, m_time):
|
|
||||||
pre_m_data = m_time.split(" ")
|
|
||||||
if len(pre_m_data) > 1:
|
|
||||||
m_time = pre_m_data[1]
|
|
||||||
m_time_data = m_time.split(":")
|
|
||||||
self.calls[linkedid]["started"] = datetime.now().replace(
|
|
||||||
hour=int(m_time_data[0]),
|
|
||||||
minute=int(m_time_data[1]),
|
|
||||||
second=int(m_time_data[2]),
|
|
||||||
)
|
|
||||||
# logging.info(f"Call started: ID={linkedid}, Responsible={responsible}")
|
|
||||||
await call_started(linkedid, redirect_ids(responsible))
|
|
||||||
|
|
||||||
async def call_finished(self, linkedid, duration, uniqueid, m_time):
|
|
||||||
# logging.info(
|
|
||||||
# f"Call finished: ID={linkedid}, Duration={duration}, UniqueID={uniqueid}"
|
|
||||||
# )
|
|
||||||
self.finished.append(linkedid)
|
|
||||||
self.calls.pop(linkedid)
|
|
||||||
records[linkedid] = {"duration": duration, "uniqueid": uniqueid, "time": m_time}
|
|
||||||
await call_finished(linkedid, duration)
|
|
||||||
await call_record_file(linkedid, uniqueid)
|
|
||||||
|
|
||||||
async def call_lost(self, linkedid):
|
|
||||||
# logging.info(
|
|
||||||
# f"Call lost: ID={linkedid}, responsibles: {self.calls[linkedid]['responsibles']}"
|
|
||||||
# )
|
|
||||||
await call_lost(linkedid, redirect_ids(self.calls[linkedid]["responsibles"]))
|
|
||||||
|
|
||||||
|
|
||||||
async def multiCheck():
|
|
||||||
path = "log/data/"
|
|
||||||
log_files = [f.split(".")[0] for f in os.listdir(path) if f.endswith(".log")]
|
|
||||||
return log_files
|
|
||||||
|
|
||||||
|
|
||||||
async def main():
|
|
||||||
|
|
||||||
if MULTICHECK and not CALL_DEBUG:
|
|
||||||
check_list = await multiCheck()
|
|
||||||
check_total = {
|
|
||||||
"OK": 0,
|
|
||||||
"Wrong ID": 0,
|
|
||||||
"Wrong Duration": 0,
|
|
||||||
"Error": 0,
|
|
||||||
}
|
|
||||||
else:
|
|
||||||
check_list = [None]
|
|
||||||
for filename in check_list:
|
|
||||||
events = (
|
|
||||||
await log_to_list(f"log/data/{filename}.log")
|
|
||||||
if MULTICHECK
|
|
||||||
else await log_to_list()
|
|
||||||
)
|
|
||||||
handler = CallHandler()
|
|
||||||
for event in events:
|
|
||||||
await handler.handle_event(event)
|
|
||||||
asterisk = (
|
|
||||||
await csv_to_dict(f"log/data/{filename}.csv")
|
|
||||||
if MULTICHECK
|
|
||||||
else await csv_to_dict()
|
|
||||||
)
|
|
||||||
report_date = filename if filename else datetime.now().strftime("%Y-%m-%d")
|
|
||||||
check_dict = {
|
|
||||||
"summary": {
|
|
||||||
"OK": 0,
|
|
||||||
"Wrong ID": 0,
|
|
||||||
"Wrong Duration": 0,
|
|
||||||
"Error": 0,
|
|
||||||
"date": report_date,
|
|
||||||
},
|
|
||||||
"details": {},
|
|
||||||
}
|
|
||||||
for linkedid, call_data in asterisk.items():
|
|
||||||
record = records.get(linkedid)
|
|
||||||
# logging.info(record)
|
|
||||||
if record is not None and record["uniqueid"] == call_data["id"]:
|
|
||||||
check_dict["details"][linkedid] = True
|
|
||||||
check_dict["summary"]["OK"] += 1
|
|
||||||
if not CALL_DEBUG:
|
|
||||||
if (int(record["duration"]) - int(call_data["duration"])) > -2:
|
|
||||||
# logging.info(
|
|
||||||
# f"{call_data['time']}: {linkedid} -> {call_data['id']} <{call_data['duration']}> (Asterisk) == {record['uniqueid']} <{record['duration']}> (Medods)"
|
|
||||||
# )
|
|
||||||
pass
|
|
||||||
else:
|
|
||||||
logging.warning(
|
|
||||||
f"{call_data['time']}: {linkedid} -> {call_data['id']} <{call_data['duration']}> (Asterisk) == {record['uniqueid']} <{record['duration']}> -{record['time']}- (Medods)"
|
|
||||||
)
|
|
||||||
check_dict["summary"]["Wrong Duration"] += 1
|
|
||||||
else:
|
|
||||||
check_dict["details"][linkedid] = False
|
|
||||||
|
|
||||||
if not CALL_DEBUG:
|
|
||||||
if linkedid not in handler.finished:
|
|
||||||
if record is None:
|
|
||||||
logging.error(
|
|
||||||
f"{call_data['time']}: {linkedid} -> {call_data['id']} [{call_data['responsible']}] (Asterisk) != {record} (Medods)"
|
|
||||||
)
|
|
||||||
check_dict["summary"]["Error"] += 1
|
|
||||||
else:
|
|
||||||
logging.warning(
|
|
||||||
f"{call_data['time']}: {linkedid} -> {call_data['id']} [{call_data['responsible']}] (Asterisk) != {record['uniqueid']} (Medods)"
|
|
||||||
)
|
|
||||||
check_dict["summary"]["Wrong ID"] += 1
|
|
||||||
if MULTICHECK and not CALL_DEBUG:
|
|
||||||
for key in check_total.keys():
|
|
||||||
check_total[key] += check_dict["summary"][key]
|
|
||||||
if not CALL_DEBUG:
|
|
||||||
loggingDict("Day result", check_dict["summary"])
|
|
||||||
if MULTICHECK and not CALL_DEBUG:
|
|
||||||
loggingDict("Total result", check_total)
|
|
||||||
|
|
||||||
|
|
||||||
if __name__ == "__main__":
|
|
||||||
logging.config.fileConfig("log.ini", disable_existing_loggers=False)
|
|
||||||
asyncio.run(main())
|
|
||||||
@@ -1,24 +0,0 @@
|
|||||||
[loggers]
|
|
||||||
keys=root
|
|
||||||
|
|
||||||
[handlers]
|
|
||||||
keys=logconsole
|
|
||||||
|
|
||||||
[formatters]
|
|
||||||
keys=formatter
|
|
||||||
encoding=utf-8
|
|
||||||
|
|
||||||
[logger_root]
|
|
||||||
level=INFO
|
|
||||||
handlers=logconsole
|
|
||||||
|
|
||||||
[formatter_formatter]
|
|
||||||
class=colorlog.ColoredFormatter
|
|
||||||
format=%(log_color)s%(asctime)s: [%(levelname)s] %(message)s [%(module)s.%(funcName)s():%(lineno)d]
|
|
||||||
datefmt=%Y-%m-%d %H:%M:%S
|
|
||||||
|
|
||||||
[handler_logconsole]
|
|
||||||
class=colorlog.StreamHandler
|
|
||||||
level=DEBUG
|
|
||||||
args=(sys.stdout,)
|
|
||||||
formatter=formatter
|
|
||||||
Vendored
BIN
Binary file not shown.
-4289
File diff suppressed because it is too large
Load Diff
@@ -1,480 +0,0 @@
|
|||||||
calldate,clid,src,dst,dcontext,channel,dstchannel,lastapp,lastdata,duration,billsec,disposition,amaflags,accountcode,uniqueid,userfield,did,cnum,cnam,outbound_cnum,outbound_cnam,dst_cnam,recordingfile,linkedid,peeraccount,sequence
|
|
||||||
"2024-08-24 15:13:10","""79524859920"" <79524859920>",79524859920,10,play-system-recording,PJSIP/rt_769402-000012cf,,Playback,custom/Work_out,6,5,ANSWERED,3,,1724501590.10571,,78162769402,,,,,,,1724501590.10571,,12460
|
|
||||||
"2024-08-24 15:07:01","""79522006990"" <79522006990>",79522006990,10,play-system-recording,PJSIP/Megafon_3-000012ce,,Playback,custom/Work_out,15,15,ANSWERED,3,,1724501221.10570,,79217365096,,,,,,,1724501221.10570,,12459
|
|
||||||
"2024-08-24 14:54:33","""78162974237"" <78162974237>",78162974237,194,ext-queues,PJSIP/Megafon_3-000012cd,,Playback,"custom/Privet_23_08, ",7,7,ANSWERED,3,,1724500473.10569,,79217365096,78162974237,78162974237,,,,,1724500473.10569,,12458
|
|
||||||
"2024-08-24 14:51:36","""79116018671"" <79116018671>",79116018671,13,ext-local,Local/13@from-queue-00000b34;2,PJSIP/13-000012ca,Dial,"PJSIP/13/sip:13@192.168.75.12:5070,,HhTtrM(auto-blkvm)b(func-apply-sipheaders^s",44,38,ANSWERED,3,,1724500296.10563,,,79116018671,79116018671,,,,external-13-79116018671-20240824-145136-1724500296.10563.wav,1724500285.10559,,12450
|
|
||||||
"2024-08-24 14:51:36","""79116018671"" <79116018671>",79116018671,194,ext-queues,PJSIP/Megafon_3-000012c9,Local/10@from-queue-00000b35;1,Queue,"194,tR,,,600,,,,,",5,5,"NO ANSWER",3,,1724500285.10559,,79217365096,79116018671,79116018671,,,,,1724500285.10559,,12454
|
|
||||||
"2024-08-24 14:51:36","""79116018671"" <79116018671>",79116018671,194,ext-queues,PJSIP/Megafon_3-000012c9,Local/13@from-queue-00000b34;1,Queue,"194,tR,,,600,,,,,",44,44,ANSWERED,3,,1724500285.10559,,79217365096,79116018671,79116018671,,,,,1724500285.10559,,12451
|
|
||||||
"2024-08-24 14:51:36","""79116018671"" <79116018671>",79116018671,10,ext-local,Local/10@from-queue-00000b35;2,PJSIP/10-000012cc,Dial,"PJSIP/10/sip:10@192.168.75.12:5080,,HhTtrM(auto-blkvm)b(func-apply-sipheaders^s",5,0,"NO ANSWER",3,,1724500296.10565,,,79116018671,79116018671,,,,external-10-79116018671-20240824-145136-1724500296.10565.wav,1724500285.10559,,12453
|
|
||||||
"2024-08-24 14:51:36","""79116018671"" <79116018671>",79116018671,12,ext-local,Local/12@from-queue-00000b33;2,PJSIP/12-000012cb,Dial,"PJSIP/12/sip:12@192.168.75.12:5060,,HhTtrM(auto-blkvm)b(func-apply-sipheaders^s",5,0,"NO ANSWER",3,,1724500296.10561,,,79116018671,79116018671,,,,external-12-79116018671-20240824-145136-1724500296.10561.wav,1724500285.10559,,12448
|
|
||||||
"2024-08-24 14:51:25","""79116018671"" <79116018671>",79116018671,194,ext-queues,PJSIP/Megafon_3-000012c9,Local/12@from-queue-00000b33;1,Queue,"194,tR,,,600,,,,,",17,17,"NO ANSWER",3,,1724500285.10559,,79217365096,79116018671,79116018671,,,,,1724500285.10559,,12446
|
|
||||||
"2024-08-24 14:47:58","""79217072323"" <79217072323>",79217072323,12,ext-local,Local/12@from-queue-00000b31;2,PJSIP/12-000012c7,Dial,"PJSIP/12/sip:12@192.168.75.12:5060,,HhTtrM(auto-blkvm)b(func-apply-sipheaders^s",13,0,"NO ANSWER",3,,1724500078.10554,,,79217072323,79217072323,,,,external-12-79217072323-20240824-144758-1724500078.10554.wav,1724500010.10534,,12439
|
|
||||||
"2024-08-24 14:47:58","""79217072323"" <79217072323>",79217072323,10,ext-local,Local/10@from-queue-00000b32;2,PJSIP/10-000012c8,Dial,"PJSIP/10/sip:10@192.168.75.12:5080,,HhTtrM(auto-blkvm)b(func-apply-sipheaders^s",13,0,"NO ANSWER",3,,1724500078.10556,,,79217072323,79217072323,,,,external-10-79217072323-20240824-144758-1724500078.10556.wav,1724500010.10534,,12442
|
|
||||||
"2024-08-24 14:47:58","""79217072323"" <79217072323>",79217072323,194,ext-queues,PJSIP/Megafon_3-000012c0,Local/10@from-queue-00000b32;1,Queue,"194,tR,,,600,,,,,",13,13,"NO ANSWER",3,,1724500010.10534,,79217365096,79217072323,79217072323,,,,,1724500010.10534,,12443
|
|
||||||
"2024-08-24 14:47:58","""79217072323"" <79217072323>",79217072323,194,ext-queues,PJSIP/Megafon_3-000012c0,Local/12@from-queue-00000b31;1,Queue,"194,tR,,,600,,,,,",13,13,"NO ANSWER",3,,1724500010.10534,,79217365096,79217072323,79217072323,,,,,1724500010.10534,,12440
|
|
||||||
"2024-08-24 14:47:23","""79217072323"" <79217072323>",79217072323,194,ext-queues,PJSIP/Megafon_3-000012c0,Local/10@from-queue-00000b30;1,Queue,"194,tR,,,600,,,,,",30,30,"NO ANSWER",3,,1724500010.10534,,79217365096,79217072323,79217072323,,,,,1724500010.10534,,12435
|
|
||||||
"2024-08-24 14:47:23","""79217072323"" <79217072323>",79217072323,10,ext-local,Local/10@from-queue-00000b30;2,PJSIP/10-000012c6,Dial,"PJSIP/10/sip:10@192.168.75.12:5080,,HhTtrM(auto-blkvm)b(func-apply-sipheaders^s",30,0,"NO ANSWER",3,,1724500043.10550,,,79217072323,79217072323,,,,external-10-79217072323-20240824-144723-1724500043.10550.wav,1724500010.10534,,12434
|
|
||||||
"2024-08-24 14:47:23","""79217072323"" <79217072323>",79217072323,12,ext-local,Local/12@from-queue-00000b2f;2,PJSIP/12-000012c5,Dial,"PJSIP/12/sip:12@192.168.75.12:5060,,HhTtrM(auto-blkvm)b(func-apply-sipheaders^s",30,0,"NO ANSWER",3,,1724500043.10548,,,79217072323,79217072323,,,,external-12-79217072323-20240824-144723-1724500043.10548.wav,1724500010.10534,,12432
|
|
||||||
"2024-08-24 14:47:09","""79522006990"" <79522006990>",79522006990,10,ext-local,Local/10@from-queue-00000b2e;2,PJSIP/10-000012c3,Dial,"PJSIP/10/sip:10@192.168.75.12:5080,,HhTtrM(auto-blkvm)b(func-apply-sipheaders^s",7,0,"NO ANSWER",3,,1724500029.10544,,,79522006990,79522006990,,,,external-10-79522006990-20240824-144709-1724500029.10544.wav,1724499985.10533,,12427
|
|
||||||
"2024-08-24 14:47:09","""79522006990"" <79522006990>",79522006990,194,ext-queues,PJSIP/Megafon_3-000012bf,Local/10@from-queue-00000b2e;1,Queue,"194,tR,,,600,,,,,",7,7,"NO ANSWER",3,,1724499985.10533,,79217365096,79522006990,79522006990,,,,,1724499985.10533,,12428
|
|
||||||
"2024-08-24 14:47:09","""79522006990"" <79522006990>",79522006990,12,ext-local,Local/12@from-queue-00000b2d;2,PJSIP/12-000012c4,Dial,"PJSIP/12/sip:12@192.168.75.12:5060,,HhTtrM(auto-blkvm)b(func-apply-sipheaders^s",7,0,"NO ANSWER",3,,1724500029.10542,,,79522006990,79522006990,,,,external-12-79522006990-20240824-144709-1724500029.10542.wav,1724499985.10533,,12425
|
|
||||||
"2024-08-24 14:46:55","""79516679774"" <79516679774>",79516679774,194,ext-queues,PJSIP/Megafon_3-000012bc,Local/13@from-queue-00000b2c;1,Queue,"194,tR,,,600,,,,,",110,110,ANSWERED,3,,1724499962.10526,,79217365096,79516679774,79516679774,,,,,1724499962.10526,,12421
|
|
||||||
"2024-08-24 14:46:55","""79516679774"" <79516679774>",79516679774,194,ext-queues,PJSIP/Megafon_3-000012bc,Local/12@from-queue-00000b2b;1,Queue,"194,tR,,,600,,,,,",13,13,"NO ANSWER",3,,1724499962.10526,,79217365096,79516679774,79516679774,,,,,1724499962.10526,,12418
|
|
||||||
"2024-08-24 14:46:55","""79516679774"" <79516679774>",79516679774,13,ext-local,Local/13@from-queue-00000b2c;2,PJSIP/13-000012c1,Dial,"PJSIP/13/sip:13@192.168.75.12:5070,,HhTtrM(auto-blkvm)b(func-apply-sipheaders^s",110,96,ANSWERED,3,,1724500015.10538,,,79516679774,79516679774,,,,external-13-79516679774-20240824-144655-1724500015.10538.wav,1724499962.10526,,12420
|
|
||||||
"2024-08-24 14:46:55","""79516679774"" <79516679774>",79516679774,12,ext-local,Local/12@from-queue-00000b2b;2,PJSIP/12-000012c2,Dial,"PJSIP/12/sip:12@192.168.75.12:5060,,HhTtrM(auto-blkvm)b(func-apply-sipheaders^s",13,0,"NO ANSWER",3,,1724500015.10536,,,79516679774,79516679774,,,,external-12-79516679774-20240824-144655-1724500015.10536.wav,1724499962.10526,,12417
|
|
||||||
"2024-08-24 14:46:50","""79217072323"" <79217072323>",79217072323,194,ext-queues,PJSIP/Megafon_3-000012c0,Local/12@from-queue-00000b2f;1,Queue,"194,tR,,,600,,,,,",62,62,"NO ANSWER",3,,1724500010.10534,,79217365096,79217072323,79217072323,,,,,1724500010.10534,,12415
|
|
||||||
"2024-08-24 14:46:25","""79522006990"" <79522006990>",79522006990,194,ext-queues,PJSIP/Megafon_3-000012bf,Local/12@from-queue-00000b2d;1,Queue,"194,tR,,,600,,,,,",51,51,"NO ANSWER",3,,1724499985.10533,,79217365096,79522006990,79522006990,,,,,1724499985.10533,,12414
|
|
||||||
"2024-08-24 14:46:13","""79516679774"" <79516679774>",79516679774,194,ext-queues,PJSIP/Megafon_3-000012bc,Local/13@from-queue-00000b2a;1,Queue,"194,tR,,,600,,,,,",30,30,"NO ANSWER",3,,1724499962.10526,,79217365096,79516679774,79516679774,,,,,1724499962.10526,,12411
|
|
||||||
"2024-08-24 14:46:13","""79516679774"" <79516679774>",79516679774,13,ext-local,Local/13@from-queue-00000b2a;2,PJSIP/13-000012bd,Dial,"PJSIP/13/sip:13@192.168.75.12:5070,,HhTtrM(auto-blkvm)b(func-apply-sipheaders^s",30,0,"NO ANSWER",3,,1724499973.10530,,,79516679774,79516679774,,,,external-13-79516679774-20240824-144613-1724499973.10530.wav,1724499962.10526,,12410
|
|
||||||
"2024-08-24 14:46:13","""79516679774"" <79516679774>",79516679774,12,ext-local,Local/12@from-queue-00000b29;2,PJSIP/12-000012be,Dial,"PJSIP/12/sip:12@192.168.75.12:5060,,HhTtrM(auto-blkvm)b(func-apply-sipheaders^s",30,0,"NO ANSWER",3,,1724499973.10528,,,79516679774,79516679774,,,,external-12-79516679774-20240824-144613-1724499973.10528.wav,1724499962.10526,,12408
|
|
||||||
"2024-08-24 14:46:02","""79516679774"" <79516679774>",79516679774,194,ext-queues,PJSIP/Megafon_3-000012bc,Local/12@from-queue-00000b29;1,Queue,"194,tR,,,600,,,,,",40,40,"NO ANSWER",3,,1724499962.10526,,79217365096,79516679774,79516679774,,,,,1724499962.10526,,12406
|
|
||||||
"2024-08-24 14:45:20","""79539020670"" <79539020670>",79539020670,194,ext-queues,PJSIP/Megafon_3-000012b8,Local/10@from-queue-00000b28;1,Queue,"194,tR,,,600,,,,,",107,107,ANSWERED,3,,1724499909.10516,,79217365096,79539020670,79539020670,,,,,1724499909.10516,,12402
|
|
||||||
"2024-08-24 14:45:20","""79539020670"" <79539020670>",79539020670,194,ext-queues,PJSIP/Megafon_3-000012b8,Local/13@from-queue-00000b27;1,Queue,"194,tR,,,600,,,,,",12,12,"NO ANSWER",3,,1724499909.10516,,79217365096,79539020670,79539020670,,,,,1724499909.10516,,12399
|
|
||||||
"2024-08-24 14:45:20","""79539020670"" <79539020670>",79539020670,10,ext-local,Local/10@from-queue-00000b28;2,PJSIP/10-000012bb,Dial,"PJSIP/10/sip:10@192.168.75.12:5080,,HhTtrM(auto-blkvm)b(func-apply-sipheaders^s",107,95,ANSWERED,3,,1724499920.10522,,,79539020670,79539020670,,,,external-10-79539020670-20240824-144520-1724499920.10522.wav,1724499909.10516,,12401
|
|
||||||
"2024-08-24 14:45:20","""79539020670"" <79539020670>",79539020670,12,ext-local,Local/12@from-queue-00000b26;2,PJSIP/12-000012ba,Dial,"PJSIP/12/sip:12@192.168.75.12:5060,,HhTtrM(auto-blkvm)b(func-apply-sipheaders^s",12,0,"NO ANSWER",3,,1724499920.10518,,,79539020670,79539020670,,,,external-12-79539020670-20240824-144520-1724499920.10518.wav,1724499909.10516,,12396
|
|
||||||
"2024-08-24 14:45:20","""79539020670"" <79539020670>",79539020670,13,ext-local,Local/13@from-queue-00000b27;2,PJSIP/13-000012b9,Dial,"PJSIP/13/sip:13@192.168.75.12:5070,,HhTtrM(auto-blkvm)b(func-apply-sipheaders^s",12,0,"NO ANSWER",3,,1724499920.10520,,,79539020670,79539020670,,,,external-13-79539020670-20240824-144520-1724499920.10520.wav,1724499909.10516,,12398
|
|
||||||
"2024-08-24 14:45:09","""79539020670"" <79539020670>",79539020670,194,ext-queues,PJSIP/Megafon_3-000012b8,Local/12@from-queue-00000b26;1,Queue,"194,tR,,,600,,,,,",22,22,"NO ANSWER",3,,1724499909.10516,,79217365096,79539020670,79539020670,,,,,1724499909.10516,,12394
|
|
||||||
"2024-08-24 14:09:46","""79022833760"" <79022833760>",79022833760,194,ext-queues,PJSIP/Megafon_3-000012b4,Local/10@from-queue-00000b25;1,Queue,"194,tR,,,600,,,,,",73,73,ANSWERED,3,,1724497775.10506,,79217365096,79022833760,79022833760,,,,,1724497775.10506,,12390
|
|
||||||
"2024-08-24 14:09:46","""79022833760"" <79022833760>",79022833760,194,ext-queues,PJSIP/Megafon_3-000012b4,Local/13@from-queue-00000b24;1,Queue,"194,tR,,,600,,,,,",5,5,"NO ANSWER",3,,1724497775.10506,,79217365096,79022833760,79022833760,,,,,1724497775.10506,,12387
|
|
||||||
"2024-08-24 14:09:46","""79022833760"" <79022833760>",79022833760,10,ext-local,Local/10@from-queue-00000b25;2,PJSIP/10-000012b6,Dial,"PJSIP/10/sip:10@192.168.75.12:5080,,HhTtrM(auto-blkvm)b(func-apply-sipheaders^s",73,68,ANSWERED,3,,1724497786.10512,,,79022833760,79022833760,,,,external-10-79022833760-20240824-140946-1724497786.10512.wav,1724497775.10506,,12389
|
|
||||||
"2024-08-24 14:09:46","""79022833760"" <79022833760>",79022833760,13,ext-local,Local/13@from-queue-00000b24;2,PJSIP/13-000012b7,Dial,"PJSIP/13/sip:13@192.168.75.12:5070,,HhTtrM(auto-blkvm)b(func-apply-sipheaders^s",5,0,"NO ANSWER",3,,1724497786.10510,,,79022833760,79022833760,,,,external-13-79022833760-20240824-140946-1724497786.10510.wav,1724497775.10506,,12386
|
|
||||||
"2024-08-24 14:09:46","""79022833760"" <79022833760>",79022833760,12,ext-local,Local/12@from-queue-00000b23;2,PJSIP/12-000012b5,Dial,"PJSIP/12/sip:12@192.168.75.12:5060,,HhTtrM(auto-blkvm)b(func-apply-sipheaders^s",5,0,"NO ANSWER",3,,1724497786.10508,,,79022833760,79022833760,,,,external-12-79022833760-20240824-140946-1724497786.10508.wav,1724497775.10506,,12384
|
|
||||||
"2024-08-24 14:09:35","""79022833760"" <79022833760>",79022833760,194,ext-queues,PJSIP/Megafon_3-000012b4,Local/12@from-queue-00000b23;1,Queue,"194,tR,,,600,,,,,",16,16,"NO ANSWER",3,,1724497775.10506,,79217365096,79022833760,79022833760,,,,,1724497775.10506,,12382
|
|
||||||
"2024-08-24 14:07:54","""79602005049"" <79602005049>",79602005049,194,ext-queues,PJSIP/rt_769402-000012ae,Local/13@from-queue-00000b22;1,Queue,"194,tR,,,600,,,,,",5,5,"NO ANSWER",3,,1724497664.10490,,78162769402,79602005049,79602005049,,,,,1724497664.10490,,12379
|
|
||||||
"2024-08-24 14:07:54","""79602005049"" <79602005049>",79602005049,12,ext-local,Local/12@from-queue-00000b21;2,PJSIP/12-000012b3,Dial,"PJSIP/12/sip:12@192.168.75.12:5060,,HhTtrM(auto-blkvm)b(func-apply-sipheaders^s",38,33,ANSWERED,3,,1724497674.10501,,,79602005049,79602005049,,,,external-12-79602005049-20240824-140754-1724497674.10501.wav,1724497664.10490,,12376
|
|
||||||
"2024-08-24 14:07:54","""79602005049"" <79602005049>",79602005049,13,ext-local,Local/13@from-queue-00000b22;2,PJSIP/13-000012b2,Dial,"PJSIP/13/sip:13@192.168.75.12:5070,,HhTtrM(auto-blkvm)b(func-apply-sipheaders^s",5,0,"NO ANSWER",3,,1724497674.10503,,,79602005049,79602005049,,,,external-13-79602005049-20240824-140754-1724497674.10503.wav,1724497664.10490,,12378
|
|
||||||
"2024-08-24 14:07:44","""79021479067"" <79021479067>",79021479067,10,ext-local,Local/10@from-queue-00000b20;2,PJSIP/10-000012b1,Dial,"PJSIP/10/sip:10@192.168.75.12:5080,,HhTtrM(auto-blkvm)b(func-apply-sipheaders^s",76,68,ANSWERED,3,,1724497664.10496,,,79021479067,79021479067,,,,external-10-79021479067-20240824-140744-1724497664.10496.wav,1724497653.10489,,12370
|
|
||||||
"2024-08-24 14:07:44","""79021479067"" <79021479067>",79021479067,194,ext-queues,PJSIP/Megafon_3-000012ad,Local/10@from-queue-00000b20;1,Queue,"194,tR,,,600,,,,,",76,76,ANSWERED,3,,1724497653.10489,,79217365096,79021479067,79021479067,,,,,1724497653.10489,,12371
|
|
||||||
"2024-08-24 14:07:44","""79021479067"" <79021479067>",79021479067,194,ext-queues,PJSIP/Megafon_3-000012ad,Local/13@from-queue-00000b1f;1,Queue,"194,tR,,,600,,,,,",7,7,"NO ANSWER",3,,1724497653.10489,,79217365096,79021479067,79021479067,,,,,1724497653.10489,,12368
|
|
||||||
"2024-08-24 14:07:44","""79602005049"" <79602005049>",79602005049,194,ext-queues,PJSIP/rt_769402-000012ae,Local/12@from-queue-00000b21;1,Queue,"194,tR,,,600,,,,,",48,48,ANSWERED,3,,1724497664.10490,,78162769402,79602005049,79602005049,,,,,1724497664.10490,,12363
|
|
||||||
"2024-08-24 14:07:44","""79021479067"" <79021479067>",79021479067,13,ext-local,Local/13@from-queue-00000b1f;2,PJSIP/13-000012af,Dial,"PJSIP/13/sip:13@192.168.75.12:5070,,HhTtrM(auto-blkvm)b(func-apply-sipheaders^s",7,0,"NO ANSWER",3,,1724497664.10494,,,79021479067,79021479067,,,,external-13-79021479067-20240824-140744-1724497664.10494.wav,1724497653.10489,,12367
|
|
||||||
"2024-08-24 14:07:44","""79021479067"" <79021479067>",79021479067,12,ext-local,Local/12@from-queue-00000b1e;2,PJSIP/12-000012b0,Dial,"PJSIP/12/sip:12@192.168.75.12:5060,,HhTtrM(auto-blkvm)b(func-apply-sipheaders^s",7,0,"NO ANSWER",3,,1724497664.10492,,,79021479067,79021479067,,,,external-12-79021479067-20240824-140744-1724497664.10492.wav,1724497653.10489,,12365
|
|
||||||
"2024-08-24 14:07:33","""79021479067"" <79021479067>",79021479067,194,ext-queues,PJSIP/Megafon_3-000012ad,Local/12@from-queue-00000b1e;1,Queue,"194,tR,,,600,,,,,",18,18,"NO ANSWER",3,,1724497653.10489,,79217365096,79021479067,79021479067,,,,,1724497653.10489,,12362
|
|
||||||
"2024-08-24 13:54:41",""""" <78162769402>",78162769402,989217055445,from-internal,PJSIP/13-000012ab,PJSIP/rt_769402-000012ac,Dial,"PJSIP/+79217055445@rt_769402,300,Tb(func-apply-sipheaders^s^1,(6))U(sub-send-ob",34,23,ANSWERED,3,,1724496881.10487,,,13,Регистратура_2,78162769402,,,out-989217055445-13-20240824-135441-1724496881.10487.wav,1724496881.10487,,12360
|
|
||||||
"2024-08-24 13:53:22","""Регистратура_1"" <12>",12,22,ext-local,PJSIP/12-000012a9,PJSIP/22-000012aa,Dial,"PJSIP/22/sip:22@192.168.75.11:5078,,HhTtrb(func-apply-sipheaders^s^1)",26,0,ANSWERED,3,,1724496802.10485,,,12,Регистратура_1,,,,internal-22-12-20240824-135322-1724496802.10485.wav,1724496802.10485,,12358
|
|
||||||
"2024-08-24 13:52:53","""Регистратура_1"" <12>",12,28,ext-local,PJSIP/12-000012a7,PJSIP/28-000012a8,Dial,"PJSIP/28/sip:28@192.168.75.11:5090,,HhTtrb(func-apply-sipheaders^s^1)",26,0,"NO ANSWER",3,,1724496773.10483,,,12,Регистратура_1,,,,internal-28-12-20240824-135253-1724496773.10483.wav,1724496773.10483,,12356
|
|
||||||
"2024-08-24 13:51:37",""""" <78162769402>",78162769402,989524850346,from-internal,PJSIP/13-000012a5,PJSIP/rt_769402-000012a6,Dial,"PJSIP/+79524850346@rt_769402,300,Tb(func-apply-sipheaders^s^1,(6))U(sub-send-ob",27,18,ANSWERED,3,,1724496697.10481,,,13,Регистратура_2,78162769402,,,out-989524850346-13-20240824-135137-1724496697.10481.wav,1724496697.10481,,12354
|
|
||||||
"2024-08-24 13:51:36",""""" <78162769402>",78162769402,989116046445,from-internal,PJSIP/12-000012a3,PJSIP/rt_769402-000012a4,Dial,"PJSIP/+79116046445@rt_769402,300,Tb(func-apply-sipheaders^s^1,(6))U(sub-send-ob",26,14,ANSWERED,3,,1724496696.10479,,,12,Регистратура_1,78162769402,,,out-989116046445-12-20240824-135136-1724496696.10479.wav,1724496696.10479,,12352
|
|
||||||
"2024-08-24 13:49:53",""""" <78162769402>",78162769402,989116387210,from-internal,PJSIP/12-000012a1,PJSIP/rt_769402-000012a2,Dial,"PJSIP/+79116387210@rt_769402,300,Tb(func-apply-sipheaders^s^1,(6))U(sub-send-ob",68,50,ANSWERED,3,,1724496593.10477,,,12,Регистратура_1,78162769402,,,out-989116387210-12-20240824-134953-1724496593.10477.wav,1724496593.10477,,12350
|
|
||||||
"2024-08-24 13:49:24",""""" <78162769402>",78162769402,989602066108,from-internal,PJSIP/13-0000129f,PJSIP/rt_769402-000012a0,Dial,"PJSIP/+79602066108@rt_769402,300,Tb(func-apply-sipheaders^s^1,(6))U(sub-send-ob",39,16,ANSWERED,3,,1724496564.10475,,,13,Регистратура_2,78162769402,,,out-989602066108-13-20240824-134924-1724496564.10475.wav,1724496564.10475,,12348
|
|
||||||
"2024-08-24 13:48:33","""79633338027"" <79633338027>",79633338027,12,ext-local,Local/12@from-queue-00000b1b;2,PJSIP/12-0000129c,Dial,"PJSIP/12/sip:12@192.168.75.12:5060,,HhTtrM(auto-blkvm)b(func-apply-sipheaders^s",53,48,ANSWERED,3,,1724496513.10467,,,79633338027,79633338027,,,,external-12-79633338027-20240824-134833-1724496513.10467.wav,1724496502.10465,,12338
|
|
||||||
"2024-08-24 13:48:33","""79633338027"" <79633338027>",79633338027,194,ext-queues,PJSIP/Megafon_3-0000129b,Local/10@from-queue-00000b1d;1,Queue,"194,tR,,,600,,,,,",4,4,"NO ANSWER",3,,1724496502.10465,,79217365096,79633338027,79633338027,,,,,1724496502.10465,,12344
|
|
||||||
"2024-08-24 13:48:33","""79633338027"" <79633338027>",79633338027,194,ext-queues,PJSIP/Megafon_3-0000129b,Local/13@from-queue-00000b1c;1,Queue,"194,tR,,,600,,,,,",4,4,"NO ANSWER",3,,1724496502.10465,,79217365096,79633338027,79633338027,,,,,1724496502.10465,,12341
|
|
||||||
"2024-08-24 13:48:33","""79633338027"" <79633338027>",79633338027,13,ext-local,Local/13@from-queue-00000b1c;2,PJSIP/13-0000129d,Dial,"PJSIP/13/sip:13@192.168.75.12:5070,,HhTtrM(auto-blkvm)b(func-apply-sipheaders^s",4,0,"NO ANSWER",3,,1724496513.10469,,,79633338027,79633338027,,,,external-13-79633338027-20240824-134833-1724496513.10469.wav,1724496502.10465,,12340
|
|
||||||
"2024-08-24 13:48:33","""79633338027"" <79633338027>",79633338027,10,ext-local,Local/10@from-queue-00000b1d;2,PJSIP/10-0000129e,Dial,"PJSIP/10/sip:10@192.168.75.12:5080,,HhTtrM(auto-blkvm)b(func-apply-sipheaders^s",4,0,"NO ANSWER",3,,1724496513.10471,,,79633338027,79633338027,,,,external-10-79633338027-20240824-134833-1724496513.10471.wav,1724496502.10465,,12343
|
|
||||||
"2024-08-24 13:48:22","""79633338027"" <79633338027>",79633338027,194,ext-queues,PJSIP/Megafon_3-0000129b,Local/12@from-queue-00000b1b;1,Queue,"194,tR,,,600,,,,,",64,64,ANSWERED,3,,1724496502.10465,,79217365096,79633338027,79633338027,,,,,1724496502.10465,,12336
|
|
||||||
"2024-08-24 13:47:06",""""" <78162769402>",78162769402,989602005049,from-internal,PJSIP/13-00001299,PJSIP/rt_769402-0000129a,Dial,"PJSIP/+79602005049@rt_769402,300,Tb(func-apply-sipheaders^s^1,(6))U(sub-send-ob",35,0,"NO ANSWER",3,,1724496426.10463,,,13,Регистратура_2,78162769402,,,out-989602005049-13-20240824-134707-1724496426.10463.wav,1724496426.10463,,12334
|
|
||||||
"2024-08-24 13:44:02","""79524855607"" <79524855607>",79524855607,12,ext-local,Local/12@from-queue-00000b18;2,PJSIP/12-00001298,Dial,"PJSIP/12/sip:12@192.168.75.12:5060,,HhTtrM(auto-blkvm)b(func-apply-sipheaders^s",20,13,ANSWERED,3,,1724496242.10455,,,79524855607,79524855607,,,,external-12-79524855607-20240824-134402-1724496242.10455.wav,1724496231.10453,,12324
|
|
||||||
"2024-08-24 13:44:02","""79524855607"" <79524855607>",79524855607,194,ext-queues,PJSIP/Megafon_3-00001295,Local/10@from-queue-00000b1a;1,Queue,"194,tR,,,600,,,,,",6,6,"NO ANSWER",3,,1724496231.10453,,79217365096,79524855607,79524855607,,,,,1724496231.10453,,12330
|
|
||||||
"2024-08-24 13:44:02","""79524855607"" <79524855607>",79524855607,194,ext-queues,PJSIP/Megafon_3-00001295,Local/13@from-queue-00000b19;1,Queue,"194,tR,,,600,,,,,",6,6,"NO ANSWER",3,,1724496231.10453,,79217365096,79524855607,79524855607,,,,,1724496231.10453,,12327
|
|
||||||
"2024-08-24 13:44:02","""79524855607"" <79524855607>",79524855607,10,ext-local,Local/10@from-queue-00000b1a;2,PJSIP/10-00001296,Dial,"PJSIP/10/sip:10@192.168.75.12:5080,,HhTtrM(auto-blkvm)b(func-apply-sipheaders^s",6,0,"NO ANSWER",3,,1724496242.10459,,,79524855607,79524855607,,,,external-10-79524855607-20240824-134402-1724496242.10459.wav,1724496231.10453,,12329
|
|
||||||
"2024-08-24 13:44:02","""79524855607"" <79524855607>",79524855607,13,ext-local,Local/13@from-queue-00000b19;2,PJSIP/13-00001297,Dial,"PJSIP/13/sip:13@192.168.75.12:5070,,HhTtrM(auto-blkvm)b(func-apply-sipheaders^s",6,0,"NO ANSWER",3,,1724496242.10457,,,79524855607,79524855607,,,,external-13-79524855607-20240824-134402-1724496242.10457.wav,1724496231.10453,,12326
|
|
||||||
"2024-08-24 13:43:51","""79524855607"" <79524855607>",79524855607,194,ext-queues,PJSIP/Megafon_3-00001295,Local/12@from-queue-00000b18;1,Queue,"194,tR,,,600,,,,,",31,31,ANSWERED,3,,1724496231.10453,,79217365096,79524855607,79524855607,,,,,1724496231.10453,,12322
|
|
||||||
"2024-08-24 13:43:35","""79524855607"" <79524855607>",79524855607,194,ext-queues,PJSIP/Megafon_3-00001294,,Playback,"custom/Privet_23_08, ",9,9,ANSWERED,3,,1724496215.10452,,79217365096,79524855607,79524855607,,,,,1724496215.10452,,12321
|
|
||||||
"2024-08-24 13:39:21","""79524882582"" <79524882582>",79524882582,12,ext-local,Local/12@from-queue-00000b15;2,PJSIP/12-00001293,Dial,"PJSIP/12/sip:12@192.168.75.12:5060,,HhTtrM(auto-blkvm)b(func-apply-sipheaders^s",50,40,ANSWERED,3,,1724495961.10444,,,79524882582,79524882582,,,,external-12-79524882582-20240824-133921-1724495961.10444.wav,1724495950.10442,,12311
|
|
||||||
"2024-08-24 13:39:21","""79524882582"" <79524882582>",79524882582,194,ext-queues,PJSIP/Megafon_3-00001290,Local/10@from-queue-00000b17;1,Queue,"194,tR,,,600,,,,,",10,10,"NO ANSWER",3,,1724495950.10442,,79217365096,79524882582,79524882582,,,,,1724495950.10442,,12317
|
|
||||||
"2024-08-24 13:39:21","""79524882582"" <79524882582>",79524882582,194,ext-queues,PJSIP/Megafon_3-00001290,Local/13@from-queue-00000b16;1,Queue,"194,tR,,,600,,,,,",10,10,"NO ANSWER",3,,1724495950.10442,,79217365096,79524882582,79524882582,,,,,1724495950.10442,,12314
|
|
||||||
"2024-08-24 13:39:21","""79524882582"" <79524882582>",79524882582,10,ext-local,Local/10@from-queue-00000b17;2,PJSIP/10-00001291,Dial,"PJSIP/10/sip:10@192.168.75.12:5080,,HhTtrM(auto-blkvm)b(func-apply-sipheaders^s",10,0,"NO ANSWER",3,,1724495961.10448,,,79524882582,79524882582,,,,external-10-79524882582-20240824-133921-1724495961.10448.wav,1724495950.10442,,12316
|
|
||||||
"2024-08-24 13:39:21","""79524882582"" <79524882582>",79524882582,13,ext-local,Local/13@from-queue-00000b16;2,PJSIP/13-00001292,Dial,"PJSIP/13/sip:13@192.168.75.12:5070,,HhTtrM(auto-blkvm)b(func-apply-sipheaders^s",10,0,"NO ANSWER",3,,1724495961.10446,,,79524882582,79524882582,,,,external-13-79524882582-20240824-133921-1724495961.10446.wav,1724495950.10442,,12313
|
|
||||||
"2024-08-24 13:39:10","""79524882582"" <79524882582>",79524882582,194,ext-queues,PJSIP/Megafon_3-00001290,Local/12@from-queue-00000b15;1,Queue,"194,tR,,,600,,,,,",61,61,ANSWERED,3,,1724495950.10442,,79217365096,79524882582,79524882582,,,,,1724495950.10442,,12309
|
|
||||||
"2024-08-24 13:29:59","""79602052318"" <79602052318>",79602052318,194,ext-queues,PJSIP/Megafon_3-0000128c,Local/10@from-queue-00000b14;1,Queue,"194,tR,,,600,,,,,",7,7,"NO ANSWER",3,,1724495389.10432,,79217365096,79602052318,79602052318,,,,,1724495389.10432,,12305
|
|
||||||
"2024-08-24 13:29:59","""79602052318"" <79602052318>",79602052318,194,ext-queues,PJSIP/Megafon_3-0000128c,Local/13@from-queue-00000b13;1,Queue,"194,tR,,,600,,,,,",7,7,"NO ANSWER",3,,1724495389.10432,,79217365096,79602052318,79602052318,,,,,1724495389.10432,,12302
|
|
||||||
"2024-08-24 13:29:59","""79602052318"" <79602052318>",79602052318,12,ext-local,Local/12@from-queue-00000b12;2,PJSIP/12-0000128d,Dial,"PJSIP/12/sip:12@192.168.75.12:5060,,HhTtrM(auto-blkvm)b(func-apply-sipheaders^s",74,67,ANSWERED,3,,1724495399.10434,,,79602052318,79602052318,,,,external-12-79602052318-20240824-132959-1724495399.10434.wav,1724495389.10432,,12299
|
|
||||||
"2024-08-24 13:29:59","""79602052318"" <79602052318>",79602052318,13,ext-local,Local/13@from-queue-00000b13;2,PJSIP/13-0000128f,Dial,"PJSIP/13/sip:13@192.168.75.12:5070,,HhTtrM(auto-blkvm)b(func-apply-sipheaders^s",7,0,"NO ANSWER",3,,1724495399.10436,,,79602052318,79602052318,,,,external-13-79602052318-20240824-132959-1724495399.10436.wav,1724495389.10432,,12301
|
|
||||||
"2024-08-24 13:29:59","""79602052318"" <79602052318>",79602052318,10,ext-local,Local/10@from-queue-00000b14;2,PJSIP/10-0000128e,Dial,"PJSIP/10/sip:10@192.168.75.12:5080,,HhTtrM(auto-blkvm)b(func-apply-sipheaders^s",7,0,"NO ANSWER",3,,1724495399.10438,,,79602052318,79602052318,,,,external-10-79602052318-20240824-132959-1724495399.10438.wav,1724495389.10432,,12304
|
|
||||||
"2024-08-24 13:29:49","""79602052318"" <79602052318>",79602052318,194,ext-queues,PJSIP/Megafon_3-0000128c,Local/12@from-queue-00000b12;1,Queue,"194,tR,,,600,,,,,",85,85,ANSWERED,3,,1724495389.10432,,79217365096,79602052318,79602052318,,,,,1724495389.10432,,12297
|
|
||||||
"2024-08-24 13:18:32","""79011849637"" <79011849637>",79011849637,194,ext-queues,PJSIP/Megafon_3-00001288,Local/10@from-queue-00000b11;1,Queue,"194,tR,,,600,,,,,",5,5,"NO ANSWER",3,,1724494701.10422,,79217365096,79011849637,79011849637,,,,,1724494701.10422,,12293
|
|
||||||
"2024-08-24 13:18:32","""79011849637"" <79011849637>",79011849637,194,ext-queues,PJSIP/Megafon_3-00001288,Local/13@from-queue-00000b10;1,Queue,"194,tR,,,600,,,,,",5,5,"NO ANSWER",3,,1724494701.10422,,79217365096,79011849637,79011849637,,,,,1724494701.10422,,12290
|
|
||||||
"2024-08-24 13:18:32","""79011849637"" <79011849637>",79011849637,12,ext-local,Local/12@from-queue-00000b0f;2,PJSIP/12-0000128b,Dial,"PJSIP/12/sip:12@192.168.75.12:5060,,HhTtrM(auto-blkvm)b(func-apply-sipheaders^s",91,85,ANSWERED,3,,1724494712.10424,,,79011849637,79011849637,,,,external-12-79011849637-20240824-131832-1724494712.10424.wav,1724494701.10422,,12287
|
|
||||||
"2024-08-24 13:18:32","""79011849637"" <79011849637>",79011849637,13,ext-local,Local/13@from-queue-00000b10;2,PJSIP/13-00001289,Dial,"PJSIP/13/sip:13@192.168.75.12:5070,,HhTtrM(auto-blkvm)b(func-apply-sipheaders^s",5,0,"NO ANSWER",3,,1724494712.10426,,,79011849637,79011849637,,,,external-13-79011849637-20240824-131832-1724494712.10426.wav,1724494701.10422,,12289
|
|
||||||
"2024-08-24 13:18:32","""79011849637"" <79011849637>",79011849637,10,ext-local,Local/10@from-queue-00000b11;2,PJSIP/10-0000128a,Dial,"PJSIP/10/sip:10@192.168.75.12:5080,,HhTtrM(auto-blkvm)b(func-apply-sipheaders^s",5,0,"NO ANSWER",3,,1724494712.10428,,,79011849637,79011849637,,,,external-10-79011849637-20240824-131832-1724494712.10428.wav,1724494701.10422,,12292
|
|
||||||
"2024-08-24 13:18:21","""79011849637"" <79011849637>",79011849637,194,ext-queues,PJSIP/Megafon_3-00001288,Local/12@from-queue-00000b0f;1,Queue,"194,tR,,,600,,,,,",102,102,ANSWERED,3,,1724494701.10422,,79217365096,79011849637,79011849637,,,,,1724494701.10422,,12285
|
|
||||||
"2024-08-24 13:12:20","""79602007771"" <79602007771>",79602007771,12,ext-local,Local/12@from-queue-00000b0c;2,PJSIP/12-00001287,Dial,"PJSIP/12/sip:12@192.168.75.12:5060,,HhTtrM(auto-blkvm)b(func-apply-sipheaders^s",35,28,ANSWERED,3,,1724494340.10414,,,79602007771,79602007771,,,,external-12-79602007771-20240824-131220-1724494340.10414.wav,1724494329.10412,,12275
|
|
||||||
"2024-08-24 13:12:20","""79602007771"" <79602007771>",79602007771,194,ext-queues,PJSIP/Megafon_3-00001284,Local/10@from-queue-00000b0e;1,Queue,"194,tR,,,600,,,,,",7,7,"NO ANSWER",3,,1724494329.10412,,79217365096,79602007771,79602007771,,,,,1724494329.10412,,12281
|
|
||||||
"2024-08-24 13:12:20","""79602007771"" <79602007771>",79602007771,194,ext-queues,PJSIP/Megafon_3-00001284,Local/13@from-queue-00000b0d;1,Queue,"194,tR,,,600,,,,,",7,7,"NO ANSWER",3,,1724494329.10412,,79217365096,79602007771,79602007771,,,,,1724494329.10412,,12278
|
|
||||||
"2024-08-24 13:12:20","""79602007771"" <79602007771>",79602007771,10,ext-local,Local/10@from-queue-00000b0e;2,PJSIP/10-00001285,Dial,"PJSIP/10/sip:10@192.168.75.12:5080,,HhTtrM(auto-blkvm)b(func-apply-sipheaders^s",7,0,"NO ANSWER",3,,1724494340.10418,,,79602007771,79602007771,,,,external-10-79602007771-20240824-131220-1724494340.10418.wav,1724494329.10412,,12280
|
|
||||||
"2024-08-24 13:12:20","""79602007771"" <79602007771>",79602007771,13,ext-local,Local/13@from-queue-00000b0d;2,PJSIP/13-00001286,Dial,"PJSIP/13/sip:13@192.168.75.12:5070,,HhTtrM(auto-blkvm)b(func-apply-sipheaders^s",7,0,"NO ANSWER",3,,1724494340.10416,,,79602007771,79602007771,,,,external-13-79602007771-20240824-131220-1724494340.10416.wav,1724494329.10412,,12277
|
|
||||||
"2024-08-24 13:12:09","""79602007771"" <79602007771>",79602007771,194,ext-queues,PJSIP/Megafon_3-00001284,Local/12@from-queue-00000b0c;1,Queue,"194,tR,,,600,,,,,",46,46,ANSWERED,3,,1724494329.10412,,79217365096,79602007771,79602007771,,,,,1724494329.10412,,12273
|
|
||||||
"2024-08-24 13:09:19",""""" <78162769402>",78162769402,989816020375,from-internal,PJSIP/10-00001282,PJSIP/rt_769402-00001283,Dial,"PJSIP/+79816020375@rt_769402,300,Tb(func-apply-sipheaders^s^1,(6))U(sub-send-ob",32,0,"NO ANSWER",3,,1724494159.10410,,,10,Регистратура_3,78162769402,,,out-989816020375-10-20240824-130919-1724494159.10410.wav,1724494159.10410,,12271
|
|
||||||
"2024-08-24 13:07:03","""79210373536"" <79210373536>",79210373536,12,ext-local,Local/12@from-queue-00000b09;2,PJSIP/12-00001280,Dial,"PJSIP/12/sip:12@192.168.75.12:5060,,HhTtrM(auto-blkvm)b(func-apply-sipheaders^s",91,86,ANSWERED,3,,1724494023.10402,,,79210373536,79210373536,,,,external-12-79210373536-20240824-130703-1724494023.10402.wav,1724494012.10400,,12261
|
|
||||||
"2024-08-24 13:07:03","""79210373536"" <79210373536>",79210373536,194,ext-queues,PJSIP/Megafon_3-0000127e,Local/10@from-queue-00000b0b;1,Queue,"194,tR,,,600,,,,,",4,4,"NO ANSWER",3,,1724494012.10400,,79217365096,79210373536,79210373536,,,,,1724494012.10400,,12267
|
|
||||||
"2024-08-24 13:07:03","""79210373536"" <79210373536>",79210373536,194,ext-queues,PJSIP/Megafon_3-0000127e,Local/13@from-queue-00000b0a;1,Queue,"194,tR,,,600,,,,,",4,4,"NO ANSWER",3,,1724494012.10400,,79217365096,79210373536,79210373536,,,,,1724494012.10400,,12264
|
|
||||||
"2024-08-24 13:07:03","""79210373536"" <79210373536>",79210373536,13,ext-local,Local/13@from-queue-00000b0a;2,PJSIP/13-0000127f,Dial,"PJSIP/13/sip:13@192.168.75.12:5070,,HhTtrM(auto-blkvm)b(func-apply-sipheaders^s",4,0,"NO ANSWER",3,,1724494023.10404,,,79210373536,79210373536,,,,external-13-79210373536-20240824-130703-1724494023.10404.wav,1724494012.10400,,12263
|
|
||||||
"2024-08-24 13:07:03","""79210373536"" <79210373536>",79210373536,10,ext-local,Local/10@from-queue-00000b0b;2,PJSIP/10-00001281,Dial,"PJSIP/10/sip:10@192.168.75.12:5080,,HhTtrM(auto-blkvm)b(func-apply-sipheaders^s",4,0,"NO ANSWER",3,,1724494023.10406,,,79210373536,79210373536,,,,external-10-79210373536-20240824-130703-1724494023.10406.wav,1724494012.10400,,12266
|
|
||||||
"2024-08-24 13:06:52","""79210373536"" <79210373536>",79210373536,194,ext-queues,PJSIP/Megafon_3-0000127e,Local/12@from-queue-00000b09;1,Queue,"194,tR,,,600,,,,,",102,102,ANSWERED,3,,1724494012.10400,,79217365096,79210373536,79210373536,,,,,1724494012.10400,,12259
|
|
||||||
"2024-08-24 13:05:46",""""" <78162769402>",78162769402,989524859920,from-internal,PJSIP/12-0000127c,PJSIP/rt_769402-0000127d,Dial,"PJSIP/+79524859920@rt_769402,300,Tb(func-apply-sipheaders^s^1,(6))U(sub-send-ob",54,0,"NO ANSWER",3,,1724493946.10398,,,12,Регистратура_1,78162769402,,,out-989524859920-12-20240824-130546-1724493946.10398.wav,1724493946.10398,,12257
|
|
||||||
"2024-08-24 13:04:29",""""" <78162769402>",78162769402,989517262142,from-internal,PJSIP/12-0000127a,PJSIP/rt_769402-0000127b,Dial,"PJSIP/+79517262142@rt_769402,300,Tb(func-apply-sipheaders^s^1,(6))U(sub-send-ob",29,16,ANSWERED,3,,1724493869.10396,,,12,Регистратура_1,78162769402,,,out-989517262142-12-20240824-130429-1724493869.10396.wav,1724493869.10396,,12255
|
|
||||||
"2024-08-24 13:04:21","""79062025252"" <79062025252>",79062025252,13,ext-local,Local/13@from-queue-00000b06;2,IAX2/Rahmaninovo-2213,Dial,"PJSIP/13/sip:13@192.168.75.12:5070,,HhTtrM(auto-blkvm)b(func-apply-sipheaders^s",176,176,ANSWERED,3,,1724493785.10387,,,79062025252,79062025252,,,,external-13-79062025252-20240824-130305-1724493785.10387.wav,1724493775.10383,,12254
|
|
||||||
"2024-08-24 13:04:21",""""" <>",,60,from-internal-xfer,Local/60@from-internal-xfer-00000b08;1,,,,0,0,ANSWERED,3,,1724493842.10393,,,,,,,,,1724493775.10383,,12252
|
|
||||||
"2024-08-24 13:04:02","""79062025252"" <79062025252>",79062025252,13,ext-local,Local/13@from-queue-00000b06;2,Local/60@from-internal-xfer-00000b08;1,Dial,"PJSIP/13/sip:13@192.168.75.12:5070,,HhTtrM(auto-blkvm)b(func-apply-sipheaders^s",19,19,ANSWERED,3,,1724493785.10387,,,79062025252,79062025252,,,,external-13-79062025252-20240824-130305-1724493785.10387.wav,1724493775.10383,,12253
|
|
||||||
"2024-08-24 13:04:02","""79062025252"" <79062025252>",79062025252,60,from-internal-xfer,Local/60@from-internal-xfer-00000b08;2,IAX2/Rahmaninovo-2213,Dial,"IAX2/Rahmaninovo/60,300,Tb(func-apply-sipheaders^s^1,(5))U(sub-send-obroute-ema",19,10,ANSWERED,3,,1724493842.10394,,,13,Регистратура_2,,,,,1724493775.10383,,12249
|
|
||||||
"2024-08-24 13:04:02","""Регистратура_2"" <13>",13,s,macro-dial-one,PJSIP/13-00001278,Local/60@from-internal-xfer-00000b08;1,ExecIf,0?Set(MASTER_CHANNEL(CONNECTEDLINE(name))=),19,19,ANSWERED,3,,1724493785.10391,,,,,,,,external-13-79062025252-20240824-130305-1724493785.10387.wav,1724493775.10383,,12251
|
|
||||||
"2024-08-24 13:03:25","""79021485047"" <79021485047>",79021485047,194,ext-queues,PJSIP/rt_769402-00001279,,Playback,"custom/Privet_23_08, ",6,6,ANSWERED,3,,1724493805.10392,,78162769402,79021485047,79021485047,,,,,1724493805.10392,,12247
|
|
||||||
"2024-08-24 13:03:05","""79062025252"" <79062025252>",79062025252,194,ext-queues,PJSIP/rt_769402-00001274,Local/10@from-queue-00000b07;1,Queue,"194,tR,,,600,,,,,",15,15,"NO ANSWER",3,,1724493775.10383,,78162769402,79062025252,79062025252,,,,,1724493775.10383,,12244
|
|
||||||
"2024-08-24 13:03:05","""79062025252"" <79062025252>",79062025252,13,ext-local,Local/13@from-queue-00000b06;2,PJSIP/13-00001278,Dial,"PJSIP/13/sip:13@192.168.75.12:5070,,HhTtrM(auto-blkvm)b(func-apply-sipheaders^s",56,40,ANSWERED,3,,1724493785.10387,,,79062025252,79062025252,,,,external-13-79062025252-20240824-130305-1724493785.10387.wav,1724493775.10383,,12241
|
|
||||||
"2024-08-24 13:03:05","""79062025252"" <79062025252>",79062025252,10,ext-local,Local/10@from-queue-00000b07;2,PJSIP/10-00001277,Dial,"PJSIP/10/sip:10@192.168.75.12:5080,,HhTtrM(auto-blkvm)b(func-apply-sipheaders^s",15,0,"NO ANSWER",3,,1724493785.10389,,,79062025252,79062025252,,,,external-10-79062025252-20240824-130305-1724493785.10389.wav,1724493775.10383,,12243
|
|
||||||
"2024-08-24 13:03:00",""""" <78162769402>",78162769402,989021485047,from-internal,PJSIP/12-00001275,PJSIP/rt_769402-00001276,Dial,"PJSIP/+79021485047@rt_769402,300,Tb(func-apply-sipheaders^s^1,(6))U(sub-send-ob",8,0,"NO ANSWER",3,,1724493780.10384,,,12,Регистратура_1,78162769402,,,out-989021485047-12-20240824-130300-1724493780.10384.wav,1724493780.10384,,12238
|
|
||||||
"2024-08-24 13:02:55","""79062025252"" <79062025252>",79062025252,194,ext-queues,PJSIP/rt_769402-00001274,Local/13@from-queue-00000b06;1,Queue,"194,tR,,,600,,,,,",262,261,ANSWERED,3,,1724493775.10383,,78162769402,79062025252,79062025252,,,,,1724493775.10383,,12237
|
|
||||||
"2024-08-24 13:02:29",""""" <78162769402>",78162769402,989021485047,from-internal,PJSIP/12-00001272,PJSIP/rt_769402-00001273,Dial,"PJSIP/+79021485047@rt_769402,300,Tb(func-apply-sipheaders^s^1,(6))U(sub-send-ob",19,16,ANSWERED,3,,1724493749.10381,,,12,Регистратура_1,78162769402,,,out-989021485047-12-20240824-130229-1724493749.10381.wav,1724493749.10381,,12235
|
|
||||||
"2024-08-24 13:02:20",""""" <78162769402>",78162769402,989633319113,from-internal,PJSIP/10-00001270,PJSIP/rt_769402-00001271,Dial,"PJSIP/+79633319113@rt_769402,300,Tb(func-apply-sipheaders^s^1,(6))U(sub-send-ob",34,17,ANSWERED,3,,1724493740.10379,,,10,Регистратура_3,78162769402,,,out-989633319113-10-20240824-130220-1724493740.10379.wav,1724493740.10379,,12233
|
|
||||||
"2024-08-24 13:01:35",""""" <78162769402>",78162769402,989082914912,from-internal,PJSIP/12-0000126e,PJSIP/rt_769402-0000126f,Dial,"PJSIP/+79082914912@rt_769402,300,Tb(func-apply-sipheaders^s^1,(6))U(sub-send-ob",38,19,ANSWERED,3,,1724493695.10377,,,12,Регистратура_1,78162769402,,,out-989082914912-12-20240824-130135-1724493695.10377.wav,1724493695.10377,,12231
|
|
||||||
"2024-08-24 13:00:27",""""" <78162769402>",78162769402,989524843790,from-internal,PJSIP/12-0000126c,PJSIP/rt_769402-0000126d,Dial,"PJSIP/+79524843790@rt_769402,300,Tb(func-apply-sipheaders^s^1,(6))U(sub-send-ob",40,21,ANSWERED,3,,1724493627.10375,,,12,Регистратура_1,78162769402,,,out-989524843790-12-20240824-130027-1724493627.10375.wav,1724493627.10375,,12229
|
|
||||||
"2024-08-24 12:59:21","""79539047403"" <79539047403>",79539047403,12,ext-local,Local/12@from-queue-00000b03;2,IAX2/Rahmaninovo-645,Dial,"PJSIP/12/sip:12@192.168.75.12:5060,,HhTtrM(auto-blkvm)b(func-apply-sipheaders^s",82,82,ANSWERED,3,,1724493524.10367,,,79539047403,79539047403,,,,external-12-79539047403-20240824-125844-1724493524.10367.wav,1724493513.10365,,12228
|
|
||||||
"2024-08-24 12:59:21",""""" <>",,60,from-internal-xfer,Local/60@from-internal-xfer-00000b05;1,,,,0,0,ANSWERED,3,,1724493547.10372,,,,,,,,,1724493513.10365,,12226
|
|
||||||
"2024-08-24 12:59:07","""79539047403"" <79539047403>",79539047403,12,ext-local,Local/12@from-queue-00000b03;2,Local/60@from-internal-xfer-00000b05;1,Dial,"PJSIP/12/sip:12@192.168.75.12:5060,,HhTtrM(auto-blkvm)b(func-apply-sipheaders^s",14,14,ANSWERED,3,,1724493524.10367,,,79539047403,79539047403,,,,external-12-79539047403-20240824-125844-1724493524.10367.wav,1724493513.10365,,12227
|
|
||||||
"2024-08-24 12:59:07","""79539047403"" <79539047403>",79539047403,60,from-internal-xfer,Local/60@from-internal-xfer-00000b05;2,IAX2/Rahmaninovo-645,Dial,"IAX2/Rahmaninovo/60,300,Tb(func-apply-sipheaders^s^1,(5))U(sub-send-obroute-ema",14,9,ANSWERED,3,,1724493547.10373,,,12,Регистратура_1,,,,,1724493513.10365,,12223
|
|
||||||
"2024-08-24 12:59:07","""Регистратура_1"" <12>",12,s,macro-dial-one,PJSIP/12-0000126a,Local/60@from-internal-xfer-00000b05;1,ExecIf,0?Set(MASTER_CHANNEL(CONNECTEDLINE(name))=),14,14,ANSWERED,3,,1724493524.10370,,,,,,,,external-12-79539047403-20240824-125844-1724493524.10367.wav,1724493513.10365,,12224
|
|
||||||
"2024-08-24 12:58:44","""79539047403"" <79539047403>",79539047403,194,ext-queues,PJSIP/Megafon_3-00001269,Local/13@from-queue-00000b04;1,Queue,"194,tR,,,600,,,,,",4,4,"NO ANSWER",3,,1724493513.10365,,79217365096,79539047403,79539047403,,,,,1724493513.10365,,12219
|
|
||||||
"2024-08-24 12:58:44","""79539047403"" <79539047403>",79539047403,12,ext-local,Local/12@from-queue-00000b03;2,PJSIP/12-0000126a,Dial,"PJSIP/12/sip:12@192.168.75.12:5060,,HhTtrM(auto-blkvm)b(func-apply-sipheaders^s",22,18,ANSWERED,3,,1724493524.10367,,,79539047403,79539047403,,,,external-12-79539047403-20240824-125844-1724493524.10367.wav,1724493513.10365,,12216
|
|
||||||
"2024-08-24 12:58:44","""79539047403"" <79539047403>",79539047403,13,ext-local,Local/13@from-queue-00000b04;2,PJSIP/13-0000126b,Dial,"PJSIP/13/sip:13@192.168.75.12:5070,,HhTtrM(auto-blkvm)b(func-apply-sipheaders^s",4,0,"NO ANSWER",3,,1724493524.10369,,,79539047403,79539047403,,,,external-13-79539047403-20240824-125844-1724493524.10369.wav,1724493513.10365,,12218
|
|
||||||
"2024-08-24 12:58:33","""79539047403"" <79539047403>",79539047403,194,ext-queues,PJSIP/Megafon_3-00001269,Local/12@from-queue-00000b03;1,Queue,"194,tR,,,600,,,,,",131,131,ANSWERED,3,,1724493513.10365,,79217365096,79539047403,79539047403,,,,,1724493513.10365,,12214
|
|
||||||
"2024-08-24 12:57:29","""79118981869"" <79118981869>",79118981869,194,ext-queues,PJSIP/Megafon_3-00001264,Local/10@from-queue-00000b02;1,Queue,"194,tR,,,600,,,,,",108,108,ANSWERED,3,,1724493438.10356,,79217365096,79118981869,79118981869,,,,,1724493438.10356,,12211
|
|
||||||
"2024-08-24 12:57:29","""79118981869"" <79118981869>",79118981869,10,ext-local,Local/10@from-queue-00000b02;2,PJSIP/10-00001267,Dial,"PJSIP/10/sip:10@192.168.75.12:5080,,HhTtrM(auto-blkvm)b(func-apply-sipheaders^s",108,86,ANSWERED,3,,1724493449.10362,,,79118981869,79118981869,,,,external-10-79118981869-20240824-125729-1724493449.10362.wav,1724493438.10356,,12210
|
|
||||||
"2024-08-24 12:57:29","""79118981869"" <79118981869>",79118981869,12,ext-local,Local/12@from-queue-00000b01;2,PJSIP/12-00001268,Dial,"PJSIP/12/sip:12@192.168.75.12:5060,,HhTtrM(auto-blkvm)b(func-apply-sipheaders^s",21,0,"NO ANSWER",3,,1724493449.10360,,,79118981869,79118981869,,,,external-12-79118981869-20240824-125729-1724493449.10360.wav,1724493438.10356,,12208
|
|
||||||
"2024-08-24 12:57:20",""""" <78162769402>",78162769402,989633334483,from-internal,PJSIP/13-00001265,PJSIP/rt_769402-00001266,Dial,"PJSIP/+79633334483@rt_769402,300,Tb(func-apply-sipheaders^s^1,(6))U(sub-send-ob",27,0,"NO ANSWER",3,,1724493440.10357,,,13,Регистратура_2,78162769402,,,out-989633334483-13-20240824-125720-1724493440.10357.wav,1724493440.10357,,12205
|
|
||||||
"2024-08-24 12:57:18","""79118981869"" <79118981869>",79118981869,194,ext-queues,PJSIP/Megafon_3-00001264,Local/12@from-queue-00000b01;1,Queue,"194,tR,,,600,,,,,",31,31,"NO ANSWER",3,,1724493438.10356,,79217365096,79118981869,79118981869,,,,,1724493438.10356,,12204
|
|
||||||
"2024-08-24 12:56:18",""""" <78162769402>",78162769402,989524895499,from-internal,PJSIP/12-00001262,PJSIP/rt_769402-00001263,Dial,"PJSIP/+79524895499@rt_769402,300,Tb(func-apply-sipheaders^s^1,(6))U(sub-send-ob",31,15,ANSWERED,3,,1724493378.10354,,,12,Регистратура_1,78162769402,,,out-989524895499-12-20240824-125618-1724493378.10354.wav,1724493378.10354,,12202
|
|
||||||
"2024-08-24 12:56:02",""""" <78162769402>",78162769402,989052916127,from-internal,PJSIP/13-00001260,PJSIP/rt_769402-00001261,Dial,"PJSIP/+79052916127@rt_769402,300,Tb(func-apply-sipheaders^s^1,(6))U(sub-send-ob",38,2,ANSWERED,3,,1724493362.10352,,,13,Регистратура_2,78162769402,,,out-989052916127-13-20240824-125602-1724493362.10352.wav,1724493362.10352,,12200
|
|
||||||
"2024-08-24 12:54:45",""""" <78162769402>",78162769402,989062031677,from-internal,PJSIP/13-0000125e,PJSIP/rt_769402-0000125f,Dial,"PJSIP/+79062031677@rt_769402,300,Tb(func-apply-sipheaders^s^1,(6))U(sub-send-ob",47,25,ANSWERED,3,,1724493285.10350,,,13,Регистратура_2,78162769402,,,out-989062031677-13-20240824-125445-1724493285.10350.wav,1724493285.10350,,12198
|
|
||||||
"2024-08-24 12:54:41","""79095662525"" <79095662525>",79095662525,10,ext-local,Local/10@from-queue-00000b00;2,PJSIP/10-0000125c,Dial,"PJSIP/10/sip:10@192.168.75.12:5080,,HhTtrM(auto-blkvm)b(func-apply-sipheaders^s",78,68,ANSWERED,3,,1724493281.10347,,,79095662525,79095662525,,,,external-10-79095662525-20240824-125441-1724493281.10347.wav,1724493270.10343,,12193
|
|
||||||
"2024-08-24 12:54:41","""79095662525"" <79095662525>",79095662525,194,ext-queues,PJSIP/Megafon_3-0000125b,Local/10@from-queue-00000b00;1,Queue,"194,tR,,,600,,,,,",78,78,ANSWERED,3,,1724493270.10343,,79217365096,79095662525,79095662525,,,,,1724493270.10343,,12194
|
|
||||||
"2024-08-24 12:54:41","""79095662525"" <79095662525>",79095662525,13,ext-local,Local/13@from-queue-00000aff;2,PJSIP/13-0000125d,Dial,"PJSIP/13/sip:13@192.168.75.12:5070,,HhTtrM(auto-blkvm)b(func-apply-sipheaders^s",1,0,BUSY,3,,1724493281.10345,,,79095662525,79095662525,,,,external-13-79095662525-20240824-125441-1724493281.10345.wav,1724493270.10343,,12191
|
|
||||||
"2024-08-24 12:54:30","""79095662525"" <79095662525>",79095662525,194,ext-queues,PJSIP/Megafon_3-0000125b,Local/13@from-queue-00000aff;1,Queue,"194,tR,,,600,,,,,",12,12,BUSY,3,,1724493270.10343,,79217365096,79095662525,79095662525,,,,,1724493270.10343,,12189
|
|
||||||
"2024-08-24 12:53:33",""""" <78162769402>",78162769402,989992800452,from-internal,PJSIP/13-00001259,PJSIP/rt_769402-0000125a,Dial,"PJSIP/+79992800452@rt_769402,300,Tb(func-apply-sipheaders^s^1,(6))U(sub-send-ob",40,20,ANSWERED,3,,1724493213.10341,,,13,Регистратура_2,78162769402,,,out-989992800452-13-20240824-125333-1724493213.10341.wav,1724493213.10341,,12187
|
|
||||||
"2024-08-24 12:52:38","""79211687951"" <79211687951>",79211687951,13,ext-local,Local/13@from-queue-00000afc;2,PJSIP/16-00001258,Dial,"PJSIP/13/sip:13@192.168.75.12:5070,,HhTtrM(auto-blkvm)b(func-apply-sipheaders^s",34,34,ANSWERED,3,,1724493080.10330,,,79211687951,79211687951,,,,external-13-79211687951-20240824-125120-1724493080.10330.wav,1724493070.10326,,12186
|
|
||||||
"2024-08-24 12:52:36","""Каб. 4"" <16>",16,16,from-internal-xfer,Local/16@from-internal-xfer-00000afe;1,,,,1,0,ANSWERED,3,,1724493153.10338,,,,,,,,,1724493070.10326,,12184
|
|
||||||
"2024-08-24 12:52:33","""79211687951"" <79211687951>",79211687951,13,ext-local,Local/13@from-queue-00000afc;2,Local/16@from-internal-xfer-00000afe;1,Dial,"PJSIP/13/sip:13@192.168.75.12:5070,,HhTtrM(auto-blkvm)b(func-apply-sipheaders^s",4,4,ANSWERED,3,,1724493080.10330,,,79211687951,79211687951,,,,external-13-79211687951-20240824-125120-1724493080.10330.wav,1724493070.10326,,12185
|
|
||||||
"2024-08-24 12:52:33","""79211687951"" <79211687951>",79211687951,16,ext-local,Local/16@from-internal-xfer-00000afe;2,PJSIP/16-00001258,Dial,"PJSIP/16/sip:16@192.168.75.11:5066,,HhTtrM(auto-blkvm)b(func-apply-sipheaders^s",4,0,ANSWERED,3,,1724493153.10339,,,13,Регистратура_2,,,,external-13-79211687951-20240824-125120-1724493080.10330.wav,1724493070.10326,,12181
|
|
||||||
"2024-08-24 12:52:33","""Регистратура_2"" <13>",13,s,macro-dial-one,PJSIP/13-00001253,Local/16@from-internal-xfer-00000afe;1,ExecIf,0?Set(MASTER_CHANNEL(CONNECTEDLINE(name))=),3,3,ANSWERED,3,,1724493080.10331,,,,,,,,external-13-79211687951-20240824-125120-1724493080.10330.wav,1724493070.10326,,12182
|
|
||||||
"2024-08-24 12:52:04","""79217311746"" <79217311746>",79217311746,12,ext-local,Local/12@from-queue-00000afd;2,PJSIP/12-00001257,Dial,"PJSIP/12/sip:12@192.168.75.12:5060,,HhTtrM(auto-blkvm)b(func-apply-sipheaders^s",163,149,ANSWERED,3,,1724493124.10336,,,79217311746,79217311746,,,,external-12-79217311746-20240824-125204-1724493124.10336.wav,1724493113.10332,,12178
|
|
||||||
"2024-08-24 12:52:03",""""" <78162769402>",78162769402,989524843790,from-internal,PJSIP/10-00001255,PJSIP/rt_769402-00001256,Dial,"PJSIP/+79524843790@rt_769402,300,Tb(func-apply-sipheaders^s^1,(6))U(sub-send-ob",16,0,"NO ANSWER",3,,1724493123.10333,,,10,Регистратура_3,78162769402,,,out-989524843790-10-20240824-125203-1724493123.10333.wav,1724493123.10333,,12175
|
|
||||||
"2024-08-24 12:51:53","""79217311746"" <79217311746>",79217311746,194,ext-queues,PJSIP/Megafon_3-00001254,Local/12@from-queue-00000afd;1,Queue,"194,tR,,,600,,,,,",174,174,ANSWERED,3,,1724493113.10332,,79217365096,79217311746,79217311746,,,,,1724493113.10332,,12174
|
|
||||||
"2024-08-24 12:51:20","""79211687951"" <79211687951>",79211687951,13,ext-local,Local/13@from-queue-00000afc;2,PJSIP/13-00001253,Dial,"PJSIP/13/sip:13@192.168.75.12:5070,,HhTtrM(auto-blkvm)b(func-apply-sipheaders^s",72,57,ANSWERED,3,,1724493080.10330,,,79211687951,79211687951,,,,external-13-79211687951-20240824-125120-1724493080.10330.wav,1724493070.10326,,12172
|
|
||||||
"2024-08-24 12:51:10","""79211687951"" <79211687951>",79211687951,194,ext-queues,PJSIP/Megafon_3-00001250,Local/13@from-queue-00000afc;1,Queue,"194,tR,,,600,,,,,",122,122,ANSWERED,3,,1724493070.10326,,79217365096,79211687951,79211687951,,,,,1724493070.10326,,12168
|
|
||||||
"2024-08-24 12:51:10",""""" <78162769402>",78162769402,989524895499,from-internal,PJSIP/10-00001251,PJSIP/rt_769402-00001252,Dial,"PJSIP/+79524895499@rt_769402,300,Tb(func-apply-sipheaders^s^1,(6))U(sub-send-ob",27,3,ANSWERED,3,,1724493070.10327,,,10,Регистратура_3,78162769402,,,out-989524895499-10-20240824-125110-1724493070.10327.wav,1724493070.10327,,12169
|
|
||||||
"2024-08-24 12:51:05",""""" <78162769402>",78162769402,989210220141,from-internal,PJSIP/12-0000124e,PJSIP/rt_769402-0000124f,Dial,"PJSIP/+79210220141@rt_769402,300,Tb(func-apply-sipheaders^s^1,(6))U(sub-send-ob",30,0,"NO ANSWER",3,,1724493065.10324,,,12,Регистратура_1,78162769402,,,out-989210220141-12-20240824-125105-1724493065.10324.wav,1724493065.10324,,12166
|
|
||||||
"2024-08-24 12:49:43",""""" <78162769402>",78162769402,989531602285,from-internal,PJSIP/12-0000124c,PJSIP/rt_769402-0000124d,Dial,"PJSIP/+79531602285@rt_769402,300,Tb(func-apply-sipheaders^s^1,(6))U(sub-send-ob",7,0,"NO ANSWER",3,,1724492983.10322,,,12,Регистратура_1,78162769402,,,out-989531602285-12-20240824-124943-1724492983.10322.wav,1724492983.10322,,12164
|
|
||||||
"2024-08-24 12:49:23",""""" <78162769402>",78162769402,989531602285,from-internal,PJSIP/12-0000124a,PJSIP/rt_769402-0000124b,Dial,"PJSIP/+79531602285@rt_769402,300,Tb(func-apply-sipheaders^s^1,(6))U(sub-send-ob",6,0,"NO ANSWER",3,,1724492963.10320,,,12,Регистратура_1,78162769402,,,out-989531602285-12-20240824-124923-1724492963.10320.wav,1724492963.10320,,12162
|
|
||||||
"2024-08-24 12:48:45","""79539035274"" <79539035274>",79539035274,194,ext-queues,PJSIP/Megafon_3-00001246,Local/10@from-queue-00000afb;1,Queue,"194,tR,,,600,,,,,",63,63,ANSWERED,3,,1724492914.10310,,79217365096,79539035274,79539035274,,,,,1724492914.10310,,12158
|
|
||||||
"2024-08-24 12:48:45","""79539035274"" <79539035274>",79539035274,194,ext-queues,PJSIP/Megafon_3-00001246,Local/13@from-queue-00000afa;1,Queue,"194,tR,,,600,,,,,",6,6,"NO ANSWER",3,,1724492914.10310,,79217365096,79539035274,79539035274,,,,,1724492914.10310,,12155
|
|
||||||
"2024-08-24 12:48:45","""79539035274"" <79539035274>",79539035274,10,ext-local,Local/10@from-queue-00000afb;2,PJSIP/10-00001249,Dial,"PJSIP/10/sip:10@192.168.75.12:5080,,HhTtrM(auto-blkvm)b(func-apply-sipheaders^s",63,57,ANSWERED,3,,1724492925.10316,,,79539035274,79539035274,,,,external-10-79539035274-20240824-124845-1724492925.10316.wav,1724492914.10310,,12157
|
|
||||||
"2024-08-24 12:48:45","""79539035274"" <79539035274>",79539035274,12,ext-local,Local/12@from-queue-00000af9;2,PJSIP/12-00001248,Dial,"PJSIP/12/sip:12@192.168.75.12:5060,,HhTtrM(auto-blkvm)b(func-apply-sipheaders^s",6,0,"NO ANSWER",3,,1724492925.10312,,,79539035274,79539035274,,,,external-12-79539035274-20240824-124845-1724492925.10312.wav,1724492914.10310,,12152
|
|
||||||
"2024-08-24 12:48:45","""79539035274"" <79539035274>",79539035274,13,ext-local,Local/13@from-queue-00000afa;2,PJSIP/13-00001247,Dial,"PJSIP/13/sip:13@192.168.75.12:5070,,HhTtrM(auto-blkvm)b(func-apply-sipheaders^s",6,0,"NO ANSWER",3,,1724492925.10314,,,79539035274,79539035274,,,,external-13-79539035274-20240824-124845-1724492925.10314.wav,1724492914.10310,,12154
|
|
||||||
"2024-08-24 12:48:34","""79539035274"" <79539035274>",79539035274,194,ext-queues,PJSIP/Megafon_3-00001246,Local/12@from-queue-00000af9;1,Queue,"194,tR,,,600,,,,,",16,16,"NO ANSWER",3,,1724492914.10310,,79217365096,79539035274,79539035274,,,,,1724492914.10310,,12150
|
|
||||||
"2024-08-24 12:46:53","""79602082828"" <79602082828>",79602082828,194,ext-queues,PJSIP/Megafon_3-00001242,Local/10@from-queue-00000af8;1,Queue,"194,tR,,,600,,,,,",54,54,ANSWERED,3,,1724492802.10300,,79217365096,79602082828,79602082828,,,,,1724492802.10300,,12146
|
|
||||||
"2024-08-24 12:46:53","""79602082828"" <79602082828>",79602082828,194,ext-queues,PJSIP/Megafon_3-00001242,Local/13@from-queue-00000af7;1,Queue,"194,tR,,,600,,,,,",5,5,"NO ANSWER",3,,1724492802.10300,,79217365096,79602082828,79602082828,,,,,1724492802.10300,,12143
|
|
||||||
"2024-08-24 12:46:53","""79602082828"" <79602082828>",79602082828,10,ext-local,Local/10@from-queue-00000af8;2,PJSIP/10-00001243,Dial,"PJSIP/10/sip:10@192.168.75.12:5080,,HhTtrM(auto-blkvm)b(func-apply-sipheaders^s",54,48,ANSWERED,3,,1724492813.10306,,,79602082828,79602082828,,,,external-10-79602082828-20240824-124653-1724492813.10306.wav,1724492802.10300,,12145
|
|
||||||
"2024-08-24 12:46:53","""79602082828"" <79602082828>",79602082828,13,ext-local,Local/13@from-queue-00000af7;2,PJSIP/13-00001244,Dial,"PJSIP/13/sip:13@192.168.75.12:5070,,HhTtrM(auto-blkvm)b(func-apply-sipheaders^s",5,0,"NO ANSWER",3,,1724492813.10304,,,79602082828,79602082828,,,,external-13-79602082828-20240824-124653-1724492813.10304.wav,1724492802.10300,,12142
|
|
||||||
"2024-08-24 12:46:53","""79602082828"" <79602082828>",79602082828,12,ext-local,Local/12@from-queue-00000af6;2,PJSIP/12-00001245,Dial,"PJSIP/12/sip:12@192.168.75.12:5060,,HhTtrM(auto-blkvm)b(func-apply-sipheaders^s",5,0,"NO ANSWER",3,,1724492813.10302,,,79602082828,79602082828,,,,external-12-79602082828-20240824-124653-1724492813.10302.wav,1724492802.10300,,12140
|
|
||||||
"2024-08-24 12:46:42","""79602082828"" <79602082828>",79602082828,194,ext-queues,PJSIP/Megafon_3-00001242,Local/12@from-queue-00000af6;1,Queue,"194,tR,,,600,,,,,",16,16,"NO ANSWER",3,,1724492802.10300,,79217365096,79602082828,79602082828,,,,,1724492802.10300,,12138
|
|
||||||
"2024-08-24 12:44:51","""79539057033"" <79539057033>",79539057033,10,ext-local,Local/10@from-queue-00000af5;2,PJSIP/10-00001241,Dial,"PJSIP/10/sip:10@192.168.75.12:5080,,HhTtrM(auto-blkvm)b(func-apply-sipheaders^s",22,16,ANSWERED,3,,1724492691.10297,,,79539057033,79539057033,,,,external-10-79539057033-20240824-124451-1724492691.10297.wav,1724492673.10284,,12134
|
|
||||||
"2024-08-24 12:44:51","""79539057033"" <79539057033>",79539057033,194,ext-queues,PJSIP/Megafon_3-0000123c,Local/10@from-queue-00000af5;1,Queue,"194,tR,,,600,,,,,",22,22,ANSWERED,3,,1724492673.10284,,79217365096,79539057033,79539057033,,,,,1724492673.10284,,12135
|
|
||||||
"2024-08-24 12:44:51","""79539057033"" <79539057033>",79539057033,13,ext-local,Local/13@from-queue-00000af4;2,PJSIP/13-00001240,Dial,"PJSIP/13/sip:13@192.168.75.12:5070,,HhTtrM(auto-blkvm)b(func-apply-sipheaders^s",5,0,"NO ANSWER",3,,1724492691.10295,,,79539057033,79539057033,,,,external-13-79539057033-20240824-124451-1724492691.10295.wav,1724492673.10284,,12132
|
|
||||||
"2024-08-24 12:44:40","""79082921828"" <79082921828>",79082921828,194,ext-queues,PJSIP/Megafon_3-0000123b,Local/10@from-queue-00000af3;1,Queue,"194,tR,,,600,,,,,",8,8,"NO ANSWER",3,,1724492669.10283,,79217365096,79082921828,79082921828,,,,,1724492669.10283,,12127
|
|
||||||
"2024-08-24 12:44:40","""79082921828"" <79082921828>",79082921828,194,ext-queues,PJSIP/Megafon_3-0000123b,Local/13@from-queue-00000af2;1,Queue,"194,tR,,,600,,,,,",8,8,"NO ANSWER",3,,1724492669.10283,,79217365096,79082921828,79082921828,,,,,1724492669.10283,,12124
|
|
||||||
"2024-08-24 12:44:40","""79082921828"" <79082921828>",79082921828,12,ext-local,Local/12@from-queue-00000af1;2,PJSIP/12-0000123f,Dial,"PJSIP/12/sip:12@192.168.75.12:5060,,HhTtrM(auto-blkvm)b(func-apply-sipheaders^s",18,10,ANSWERED,3,,1724492680.10286,,,79082921828,79082921828,,,,external-12-79082921828-20240824-124440-1724492680.10286.wav,1724492669.10283,,12121
|
|
||||||
"2024-08-24 12:44:40","""79082921828"" <79082921828>",79082921828,13,ext-local,Local/13@from-queue-00000af2;2,PJSIP/13-0000123d,Dial,"PJSIP/13/sip:13@192.168.75.12:5070,,HhTtrM(auto-blkvm)b(func-apply-sipheaders^s",8,0,"NO ANSWER",3,,1724492680.10288,,,79082921828,79082921828,,,,external-13-79082921828-20240824-124440-1724492680.10288.wav,1724492669.10283,,12123
|
|
||||||
"2024-08-24 12:44:40","""79082921828"" <79082921828>",79082921828,10,ext-local,Local/10@from-queue-00000af3;2,PJSIP/10-0000123e,Dial,"PJSIP/10/sip:10@192.168.75.12:5080,,HhTtrM(auto-blkvm)b(func-apply-sipheaders^s",8,0,"NO ANSWER",3,,1724492680.10290,,,79082921828,79082921828,,,,external-10-79082921828-20240824-124440-1724492680.10290.wav,1724492669.10283,,12126
|
|
||||||
"2024-08-24 12:44:33","""79539057033"" <79539057033>",79539057033,194,ext-queues,PJSIP/Megafon_3-0000123c,Local/13@from-queue-00000af4;1,Queue,"194,tR,,,600,,,,,",23,23,"NO ANSWER",3,,1724492673.10284,,79217365096,79539057033,79539057033,,,,,1724492673.10284,,12119
|
|
||||||
"2024-08-24 12:44:29","""79082921828"" <79082921828>",79082921828,194,ext-queues,PJSIP/Megafon_3-0000123b,Local/12@from-queue-00000af1;1,Queue,"194,tR,,,600,,,,,",29,29,ANSWERED,3,,1724492669.10283,,79217365096,79082921828,79082921828,,,,,1724492669.10283,,12118
|
|
||||||
"2024-08-24 12:43:07",""""" <78162769402>",78162769402,989602033888,from-internal,PJSIP/13-00001239,PJSIP/rt_769402-0000123a,Dial,"PJSIP/+79602033888@rt_769402,300,Tb(func-apply-sipheaders^s^1,(6))U(sub-send-ob",39,25,ANSWERED,3,,1724492587.10281,,,13,Регистратура_2,78162769402,,,out-989602033888-13-20240824-124307-1724492587.10281.wav,1724492587.10281,,12116
|
|
||||||
"2024-08-24 12:42:03",""""" <78162769402>",78162769402,989524854499,from-internal,PJSIP/10-00001237,PJSIP/rt_769402-00001238,Dial,"PJSIP/+79524854499@rt_769402,300,Tb(func-apply-sipheaders^s^1,(6))U(sub-send-ob",41,19,ANSWERED,3,,1724492523.10279,,,10,Регистратура_3,78162769402,,,out-989524854499-10-20240824-124203-1724492523.10279.wav,1724492523.10279,,12114
|
|
||||||
"2024-08-24 12:41:58",""""" <78162769402>",78162769402,989602022888,from-internal,PJSIP/13-00001235,PJSIP/rt_769402-00001236,Dial,"PJSIP/+79602022888@rt_769402,300,Tb(func-apply-sipheaders^s^1,(6))U(sub-send-ob",22,19,ANSWERED,3,,1724492518.10277,,,13,Регистратура_2,78162769402,,,out-989602022888-13-20240824-124158-1724492518.10277.wav,1724492518.10277,,12112
|
|
||||||
"2024-08-24 12:39:41","""79082954721"" <79082954721>",79082954721,194,ext-queues,PJSIP/Megafon_3-00001231,Local/10@from-queue-00000af0;1,Queue,"194,tR,,,600,,,,,",72,72,ANSWERED,3,,1724492370.10267,,79217365096,79082954721,79082954721,,,,,1724492370.10267,,12108
|
|
||||||
"2024-08-24 12:39:41","""79082954721"" <79082954721>",79082954721,194,ext-queues,PJSIP/Megafon_3-00001231,Local/13@from-queue-00000aef;1,Queue,"194,tR,,,600,,,,,",5,5,"NO ANSWER",3,,1724492370.10267,,79217365096,79082954721,79082954721,,,,,1724492370.10267,,12105
|
|
||||||
"2024-08-24 12:39:41","""79082954721"" <79082954721>",79082954721,10,ext-local,Local/10@from-queue-00000af0;2,PJSIP/10-00001234,Dial,"PJSIP/10/sip:10@192.168.75.12:5080,,HhTtrM(auto-blkvm)b(func-apply-sipheaders^s",72,67,ANSWERED,3,,1724492381.10273,,,79082954721,79082954721,,,,external-10-79082954721-20240824-123941-1724492381.10273.wav,1724492370.10267,,12107
|
|
||||||
"2024-08-24 12:39:41","""79082954721"" <79082954721>",79082954721,12,ext-local,Local/12@from-queue-00000aee;2,PJSIP/12-00001233,Dial,"PJSIP/12/sip:12@192.168.75.12:5060,,HhTtrM(auto-blkvm)b(func-apply-sipheaders^s",5,0,"NO ANSWER",3,,1724492381.10269,,,79082954721,79082954721,,,,external-12-79082954721-20240824-123941-1724492381.10269.wav,1724492370.10267,,12102
|
|
||||||
"2024-08-24 12:39:41","""79082954721"" <79082954721>",79082954721,13,ext-local,Local/13@from-queue-00000aef;2,PJSIP/13-00001232,Dial,"PJSIP/13/sip:13@192.168.75.12:5070,,HhTtrM(auto-blkvm)b(func-apply-sipheaders^s",5,0,"NO ANSWER",3,,1724492381.10271,,,79082954721,79082954721,,,,external-13-79082954721-20240824-123941-1724492381.10271.wav,1724492370.10267,,12104
|
|
||||||
"2024-08-24 12:39:30","""79082954721"" <79082954721>",79082954721,194,ext-queues,PJSIP/Megafon_3-00001231,Local/12@from-queue-00000aee;1,Queue,"194,tR,,,600,,,,,",16,16,"NO ANSWER",3,,1724492370.10267,,79217365096,79082954721,79082954721,,,,,1724492370.10267,,12100
|
|
||||||
"2024-08-24 12:38:54",""""" <78162769402>",78162769402,989082940424,from-internal,PJSIP/10-0000122f,PJSIP/rt_769402-00001230,Dial,"PJSIP/+79082940424@rt_769402,300,Tb(func-apply-sipheaders^s^1,(6))U(sub-send-ob",24,17,ANSWERED,3,,1724492334.10265,,,10,Регистратура_3,78162769402,,,out-989082940424-10-20240824-123854-1724492334.10265.wav,1724492334.10265,,12098
|
|
||||||
"2024-08-24 12:37:52",""""" <78162769402>",78162769402,989082940424,from-internal,PJSIP/10-0000122d,PJSIP/rt_769402-0000122e,Dial,"PJSIP/+79082940424@rt_769402,300,Tb(func-apply-sipheaders^s^1,(6))U(sub-send-ob",32,13,ANSWERED,3,,1724492272.10263,,,10,Регистратура_3,78162769402,,,out-989082940424-10-20240824-123752-1724492272.10263.wav,1724492272.10263,,12096
|
|
||||||
"2024-08-24 12:37:32","""79517257934"" <79517257934>",79517257934,13,ext-local,Local/13@from-queue-00000aec;2,PJSIP/13-0000122b,Dial,"PJSIP/13/sip:13@192.168.75.12:5070,,HhTtrM(auto-blkvm)b(func-apply-sipheaders^s",22,14,ANSWERED,3,,1724492252.10257,,,79517257934,79517257934,,,,external-13-79517257934-20240824-123732-1724492252.10257.wav,1724492241.10253,,12087
|
|
||||||
"2024-08-24 12:37:32","""79517257934"" <79517257934>",79517257934,194,ext-queues,PJSIP/Megafon_3-00001229,Local/10@from-queue-00000aed;1,Queue,"194,tR,,,600,,,,,",2,2,FAILED,3,,1724492241.10253,,79217365096,79517257934,79517257934,,,,,1724492241.10253,,12091
|
|
||||||
"2024-08-24 12:37:32","""79517257934"" <79517257934>",79517257934,194,ext-queues,PJSIP/Megafon_3-00001229,Local/13@from-queue-00000aec;1,Queue,"194,tR,,,600,,,,,",22,22,ANSWERED,3,,1724492241.10253,,79217365096,79517257934,79517257934,,,,,1724492241.10253,,12088
|
|
||||||
"2024-08-24 12:37:32","""79517257934"" <79517257934>",79517257934,12,ext-local,Local/12@from-queue-00000aeb;2,PJSIP/12-0000122c,Dial,"PJSIP/12/sip:12@192.168.75.12:5060,,HhTtrM(auto-blkvm)b(func-apply-sipheaders^s",7,0,"NO ANSWER",3,,1724492252.10255,,,79517257934,79517257934,,,,external-12-79517257934-20240824-123732-1724492252.10255.wav,1724492241.10253,,12085
|
|
||||||
"2024-08-24 12:37:32","""79517257934"" <79517257934>",79517257934,10,ext-local,Local/10@from-queue-00000aed;2,PJSIP/10-0000122a,Dial,"PJSIP/10/sip:10@192.168.75.12:5080,,HhTtrM(auto-blkvm)b(func-apply-sipheaders^s",2,0,"NO ANSWER",3,,1724492252.10259,,,79517257934,79517257934,,,,external-10-79517257934-20240824-123732-1724492252.10259.wav,1724492241.10253,,12090
|
|
||||||
"2024-08-24 12:37:21","""79517257934"" <79517257934>",79517257934,194,ext-queues,PJSIP/Megafon_3-00001229,Local/12@from-queue-00000aeb;1,Queue,"194,tR,,,600,,,,,",18,18,"NO ANSWER",3,,1724492241.10253,,79217365096,79517257934,79517257934,,,,,1724492241.10253,,12083
|
|
||||||
"2024-08-24 12:36:33",""""" <78162769402>",78162769402,989116479161,from-internal,PJSIP/10-00001227,PJSIP/rt_769402-00001228,Dial,"PJSIP/+79116479161@rt_769402,300,Tb(func-apply-sipheaders^s^1,(6))U(sub-send-ob",39,19,ANSWERED,3,,1724492193.10251,,,10,Регистратура_3,78162769402,,,out-989116479161-10-20240824-123633-1724492193.10251.wav,1724492193.10251,,12081
|
|
||||||
"2024-08-24 12:33:59",""""" <78162769402>",78162769402,989021479067,from-internal,PJSIP/10-00001225,PJSIP/rt_769402-00001226,Dial,"PJSIP/+79021479067@rt_769402,300,Tb(func-apply-sipheaders^s^1,(6))U(sub-send-ob",29,19,ANSWERED,3,,1724492039.10249,,,10,Регистратура_3,78162769402,,,out-989021479067-10-20240824-123359-1724492039.10249.wav,1724492039.10249,,12079
|
|
||||||
"2024-08-24 12:33:08",""""" <78162769402>",78162769402,989524856902,from-internal,PJSIP/10-00001223,PJSIP/rt_769402-00001224,Dial,"PJSIP/+79524856902@rt_769402,300,Tb(func-apply-sipheaders^s^1,(6))U(sub-send-ob",34,18,ANSWERED,3,,1724491988.10247,,,10,Регистратура_3,78162769402,,,out-989524856902-10-20240824-123308-1724491988.10247.wav,1724491988.10247,,12077
|
|
||||||
"2024-08-24 12:30:59",""""" <78162769402>",78162769402,989116350250,from-internal,PJSIP/10-00001221,PJSIP/rt_769402-00001222,Dial,"PJSIP/+79116350250@rt_769402,300,Tb(func-apply-sipheaders^s^1,(6))U(sub-send-ob",26,15,ANSWERED,3,,1724491859.10245,,,10,Регистратура_3,78162769402,,,out-989116350250-10-20240824-123059-1724491859.10245.wav,1724491859.10245,,12075
|
|
||||||
"2024-08-24 12:30:51",""""" <78162769402>",78162769402,989216955624,from-internal,PJSIP/13-0000121f,PJSIP/rt_769402-00001220,Dial,"PJSIP/+79216955624@rt_769402,300,Tb(func-apply-sipheaders^s^1,(6))U(sub-send-ob",52,31,ANSWERED,3,,1724491851.10243,,,13,Регистратура_2,78162769402,,,out-989216955624-13-20240824-123051-1724491851.10243.wav,1724491851.10243,,12073
|
|
||||||
"2024-08-24 12:30:19",""""" <78162769402>",78162769402,989116140358,from-internal,PJSIP/10-0000121d,PJSIP/rt_769402-0000121e,Dial,"PJSIP/+79116140358@rt_769402,300,Tb(func-apply-sipheaders^s^1,(6))U(sub-send-ob",24,15,ANSWERED,3,,1724491819.10241,,,10,Регистратура_3,78162769402,,,out-989116140358-10-20240824-123019-1724491819.10241.wav,1724491819.10241,,12071
|
|
||||||
"2024-08-24 12:29:49","""79095652583"" <79095652583>",79095652583,194,ext-queues,PJSIP/rt_769402-0000121a,Local/13@from-queue-00000aea;1,Queue,"194,tR,,,600,,,,,",32,32,ANSWERED,3,,1724491779.10234,,78162769402,79095652583,79095652583,,,,,1724491779.10234,,12068
|
|
||||||
"2024-08-24 12:29:49","""79095652583"" <79095652583>",79095652583,13,ext-local,Local/13@from-queue-00000aea;2,PJSIP/13-0000121c,Dial,"PJSIP/13/sip:13@192.168.75.12:5070,,HhTtrM(auto-blkvm)b(func-apply-sipheaders^s",32,28,ANSWERED,3,,1724491789.10238,,,79095652583,79095652583,,,,external-13-79095652583-20240824-122949-1724491789.10238.wav,1724491779.10234,,12067
|
|
||||||
"2024-08-24 12:29:49","""79095652583"" <79095652583>",79095652583,12,ext-local,Local/12@from-queue-00000ae9;2,PJSIP/12-0000121b,Dial,"PJSIP/12/sip:12@192.168.75.12:5060,,HhTtrM(auto-blkvm)b(func-apply-sipheaders^s",4,0,"NO ANSWER",3,,1724491789.10236,,,79095652583,79095652583,,,,external-12-79095652583-20240824-122949-1724491789.10236.wav,1724491779.10234,,12065
|
|
||||||
"2024-08-24 12:29:39","""79095652583"" <79095652583>",79095652583,194,ext-queues,PJSIP/rt_769402-0000121a,Local/12@from-queue-00000ae9;1,Queue,"194,tR,,,600,,,,,",14,14,"NO ANSWER",3,,1724491779.10234,,78162769402,79095652583,79095652583,,,,,1724491779.10234,,12063
|
|
||||||
"2024-08-24 12:29:30","""79082920116"" <79082920116>",79082920116,10,ext-local,Local/10@from-queue-00000ae8;2,PJSIP/10-00001219,Dial,"PJSIP/10/sip:10@192.168.75.12:5080,,HhTtrM(auto-blkvm)b(func-apply-sipheaders^s",27,21,ANSWERED,3,,1724491770.10230,,,79082920116,79082920116,,,,external-10-79082920116-20240824-122930-1724491770.10230.wav,1724491759.10224,,12058
|
|
||||||
"2024-08-24 12:29:30","""79082920116"" <79082920116>",79082920116,194,ext-queues,PJSIP/Megafon_3-00001216,Local/10@from-queue-00000ae8;1,Queue,"194,tR,,,600,,,,,",27,27,ANSWERED,3,,1724491759.10224,,79217365096,79082920116,79082920116,,,,,1724491759.10224,,12059
|
|
||||||
"2024-08-24 12:29:30","""79082920116"" <79082920116>",79082920116,194,ext-queues,PJSIP/Megafon_3-00001216,Local/13@from-queue-00000ae7;1,Queue,"194,tR,,,600,,,,,",5,5,"NO ANSWER",3,,1724491759.10224,,79217365096,79082920116,79082920116,,,,,1724491759.10224,,12056
|
|
||||||
"2024-08-24 12:29:30","""79082920116"" <79082920116>",79082920116,13,ext-local,Local/13@from-queue-00000ae7;2,PJSIP/13-00001217,Dial,"PJSIP/13/sip:13@192.168.75.12:5070,,HhTtrM(auto-blkvm)b(func-apply-sipheaders^s",5,0,"NO ANSWER",3,,1724491770.10228,,,79082920116,79082920116,,,,external-13-79082920116-20240824-122930-1724491770.10228.wav,1724491759.10224,,12055
|
|
||||||
"2024-08-24 12:29:30","""79082920116"" <79082920116>",79082920116,12,ext-local,Local/12@from-queue-00000ae6;2,PJSIP/12-00001218,Dial,"PJSIP/12/sip:12@192.168.75.12:5060,,HhTtrM(auto-blkvm)b(func-apply-sipheaders^s",5,0,"NO ANSWER",3,,1724491770.10226,,,79082920116,79082920116,,,,external-12-79082920116-20240824-122930-1724491770.10226.wav,1724491759.10224,,12053
|
|
||||||
"2024-08-24 12:29:19","""79082920116"" <79082920116>",79082920116,194,ext-queues,PJSIP/Megafon_3-00001216,Local/12@from-queue-00000ae6;1,Queue,"194,tR,,,600,,,,,",16,16,"NO ANSWER",3,,1724491759.10224,,79217365096,79082920116,79082920116,,,,,1724491759.10224,,12051
|
|
||||||
"2024-08-24 12:28:58",""""" <78162769402>",78162769402,989082926739,from-internal,PJSIP/10-00001214,PJSIP/rt_769402-00001215,Dial,"PJSIP/+79082926739@rt_769402,300,Tb(func-apply-sipheaders^s^1,(6))U(sub-send-ob",31,15,ANSWERED,3,,1724491738.10222,,,10,Регистратура_3,78162769402,,,out-989082926739-10-20240824-122858-1724491738.10222.wav,1724491738.10222,,12049
|
|
||||||
"2024-08-24 12:27:27","""79116380137"" <79116380137>",79116380137,194,ext-queues,PJSIP/Megafon_3-0000120f,Local/13@from-queue-00000ae5;1,Queue,"194,tR,,,600,,,,,",27,27,ANSWERED,3,,1724491636.10213,,79217365096,79116380137,79116380137,,,,,1724491636.10213,,12046
|
|
||||||
"2024-08-24 12:27:27","""79116380137"" <79116380137>",79116380137,13,ext-local,Local/13@from-queue-00000ae5;2,PJSIP/13-00001212,Dial,"PJSIP/13/sip:13@192.168.75.12:5070,,HhTtrM(auto-blkvm)b(func-apply-sipheaders^s",27,18,ANSWERED,3,,1724491647.10219,,,79116380137,79116380137,,,,external-13-79116380137-20240824-122727-1724491647.10219.wav,1724491636.10213,,12045
|
|
||||||
"2024-08-24 12:27:27","""79116380137"" <79116380137>",79116380137,12,ext-local,Local/12@from-queue-00000ae4;2,PJSIP/12-00001213,Dial,"PJSIP/12/sip:12@192.168.75.12:5060,,HhTtrM(auto-blkvm)b(func-apply-sipheaders^s",8,0,"NO ANSWER",3,,1724491647.10217,,,79116380137,79116380137,,,,external-12-79116380137-20240824-122727-1724491647.10217.wav,1724491636.10213,,12043
|
|
||||||
"2024-08-24 12:27:16",""""" <78162769402>",78162769402,989633690099,from-internal,PJSIP/10-00001210,PJSIP/rt_769402-00001211,Dial,"PJSIP/+79633690099@rt_769402,300,Tb(func-apply-sipheaders^s^1,(6))U(sub-send-ob",44,14,ANSWERED,3,,1724491636.10214,,,10,Регистратура_3,78162769402,,,out-989633690099-10-20240824-122716-1724491636.10214.wav,1724491636.10214,,12040
|
|
||||||
"2024-08-24 12:27:16","""79116380137"" <79116380137>",79116380137,194,ext-queues,PJSIP/Megafon_3-0000120f,Local/12@from-queue-00000ae4;1,Queue,"194,tR,,,600,,,,,",19,19,"NO ANSWER",3,,1724491636.10213,,79217365096,79116380137,79116380137,,,,,1724491636.10213,,12039
|
|
||||||
"2024-08-24 12:26:30",""""" <78162769402>",78162769402,989216972243,from-internal,PJSIP/10-0000120d,PJSIP/rt_769402-0000120e,Dial,"PJSIP/+79216972243@rt_769402,300,Tb(func-apply-sipheaders^s^1,(6))U(sub-send-ob",32,13,ANSWERED,3,,1724491590.10211,,,10,Регистратура_3,78162769402,,,out-989216972243-10-20240824-122630-1724491590.10211.wav,1724491590.10211,,12037
|
|
||||||
"2024-08-24 12:25:40",""""" <78162769402>",78162769402,989095652583,from-internal,PJSIP/10-0000120b,PJSIP/rt_769402-0000120c,Dial,"PJSIP/+79095652583@rt_769402,300,Tb(func-apply-sipheaders^s^1,(6))U(sub-send-ob",38,1,ANSWERED,3,,1724491540.10209,,,10,Регистратура_3,78162769402,,,out-989095652583-10-20240824-122540-1724491540.10209.wav,1724491540.10209,,12035
|
|
||||||
"2024-08-24 12:25:04","""Регистратура_1"" <12>",12,16,ext-local,PJSIP/12-00001209,PJSIP/16-0000120a,Dial,"PJSIP/16/sip:16@192.168.75.11:5066,,HhTtrb(func-apply-sipheaders^s^1)",15,6,ANSWERED,3,,1724491504.10207,,,12,Регистратура_1,,,,internal-16-12-20240824-122504-1724491504.10207.wav,1724491504.10207,,12033
|
|
||||||
"2024-08-24 12:24:42",""""" <78162769402>",78162769402,989021493814,from-internal,PJSIP/10-00001207,PJSIP/rt_769402-00001208,Dial,"PJSIP/+79021493814@rt_769402,300,Tb(func-apply-sipheaders^s^1,(6))U(sub-send-ob",29,13,ANSWERED,3,,1724491482.10205,,,10,Регистратура_3,78162769402,,,out-989021493814-10-20240824-122442-1724491482.10205.wav,1724491482.10205,,12031
|
|
||||||
"2024-08-24 12:23:58",""""" <78162769402>",78162769402,989116204487,from-internal,PJSIP/10-00001205,PJSIP/rt_769402-00001206,Dial,"PJSIP/+79116204487@rt_769402,300,Tb(func-apply-sipheaders^s^1,(6))U(sub-send-ob",30,13,ANSWERED,3,,1724491438.10203,,,10,Регистратура_3,78162769402,,,out-989116204487-10-20240824-122358-1724491438.10203.wav,1724491438.10203,,12029
|
|
||||||
"2024-08-24 12:21:56","""Регистратура_1"" <12>",12,22,ext-local,PJSIP/12-00001203,PJSIP/22-00001204,Dial,"PJSIP/22/sip:22@192.168.75.11:5078,,HhTtrb(func-apply-sipheaders^s^1)",9,5,ANSWERED,3,,1724491316.10201,,,12,Регистратура_1,,,,internal-22-12-20240824-122156-1724491316.10201.wav,1724491316.10201,,12027
|
|
||||||
"2024-08-24 12:19:40",""""" <78162769402>",78162769402,989052908796,from-internal,PJSIP/10-00001201,PJSIP/rt_769402-00001202,Dial,"PJSIP/+79052908796@rt_769402,300,Tb(func-apply-sipheaders^s^1,(6))U(sub-send-ob",54,44,ANSWERED,3,,1724491180.10199,,,10,Регистратура_3,78162769402,,,out-989052908796-10-20240824-121940-1724491180.10199.wav,1724491180.10199,,12025
|
|
||||||
"2024-08-24 12:18:35","""79116067952"" <79116067952>",79116067952,194,ext-queues,PJSIP/rt_769402-00001200,,Playback,"custom/Privet_23_08, ",6,6,ANSWERED,3,,1724491115.10198,,78162769402,79116067952,79116067952,,,,,1724491115.10198,,12024
|
|
||||||
"2024-08-24 12:16:03",""""" <78162769402>",78162769402,989116075196,from-internal,PJSIP/10-000011fe,PJSIP/rt_769402-000011ff,Dial,"PJSIP/+79116075196@rt_769402,300,Tb(func-apply-sipheaders^s^1,(6))U(sub-send-ob",43,21,ANSWERED,3,,1724490963.10196,,,10,Регистратура_3,78162769402,,,out-989116075196-10-20240824-121603-1724490963.10196.wav,1724490963.10196,,12022
|
|
||||||
"2024-08-24 12:14:45",""""" <78162769402>",78162769402,989116067952,from-internal,PJSIP/10-000011fc,PJSIP/rt_769402-000011fd,Dial,"PJSIP/+79116067952@rt_769402,300,Tb(func-apply-sipheaders^s^1,(6))U(sub-send-ob",12,7,ANSWERED,3,,1724490885.10194,,,10,Регистратура_3,78162769402,,,out-989116067952-10-20240824-121445-1724490885.10194.wav,1724490885.10194,,12020
|
|
||||||
"2024-08-24 12:13:43",""""" <78162769402>",78162769402,989062021999,from-internal,PJSIP/10-000011fa,PJSIP/rt_769402-000011fb,Dial,"PJSIP/+79062021999@rt_769402,300,Tb(func-apply-sipheaders^s^1,(6))U(sub-send-ob",42,20,ANSWERED,3,,1724490823.10192,,,10,Регистратура_3,78162769402,,,out-989062021999-10-20240824-121343-1724490823.10192.wav,1724490823.10192,,12018
|
|
||||||
"2024-08-24 12:12:51",""""" <78162769402>",78162769402,989217317441,from-internal,PJSIP/10-000011f8,PJSIP/rt_769402-000011f9,Dial,"PJSIP/+79217317441@rt_769402,300,Tb(func-apply-sipheaders^s^1,(6))U(sub-send-ob",34,6,ANSWERED,3,,1724490771.10190,,,10,Регистратура_3,78162769402,,,out-989217317441-10-20240824-121251-1724490771.10190.wav,1724490771.10190,,12016
|
|
||||||
"2024-08-24 12:11:45",""""" <78162769402>",78162769402,989116300338,from-internal,PJSIP/10-000011f6,PJSIP/rt_769402-000011f7,Dial,"PJSIP/+79116300338@rt_769402,300,Tb(func-apply-sipheaders^s^1,(6))U(sub-send-ob",53,25,ANSWERED,3,,1724490705.10188,,,10,Регистратура_3,78162769402,,,out-989116300338-10-20240824-121145-1724490705.10188.wav,1724490705.10188,,12014
|
|
||||||
"2024-08-24 12:11:15",""""" <78162769402>",78162769402,989116381957,from-internal,PJSIP/10-000011f4,PJSIP/rt_769402-000011f5,Dial,"PJSIP/+79116381957@rt_769402,300,Tb(func-apply-sipheaders^s^1,(6))U(sub-send-ob",8,4,ANSWERED,3,,1724490675.10186,,,10,Регистратура_3,78162769402,,,out-989116381957-10-20240824-121115-1724490675.10186.wav,1724490675.10186,,12012
|
|
||||||
"2024-08-24 12:09:51","""79116141092"" <79116141092>",79116141092,10,ext-local,Local/10@from-queue-00000ae3;2,PJSIP/10-000011f1,Dial,"PJSIP/10/sip:10@192.168.75.12:5080,,HhTtrM(auto-blkvm)b(func-apply-sipheaders^s",25,20,ANSWERED,3,,1724490591.10182,,,79116141092,79116141092,,,,external-10-79116141092-20240824-120951-1724490591.10182.wav,1724490581.10176,,12007
|
|
||||||
"2024-08-24 12:09:51","""79116141092"" <79116141092>",79116141092,194,ext-queues,PJSIP/Megafon_3-000011f0,Local/10@from-queue-00000ae3;1,Queue,"194,tR,,,600,,,,,",25,25,ANSWERED,3,,1724490581.10176,,79217365096,79116141092,79116141092,,,,,1724490581.10176,,12008
|
|
||||||
"2024-08-24 12:09:51","""79116141092"" <79116141092>",79116141092,194,ext-queues,PJSIP/Megafon_3-000011f0,Local/13@from-queue-00000ae2;1,Queue,"194,tR,,,600,,,,,",5,5,"NO ANSWER",3,,1724490581.10176,,79217365096,79116141092,79116141092,,,,,1724490581.10176,,12005
|
|
||||||
"2024-08-24 12:09:51","""79116141092"" <79116141092>",79116141092,13,ext-local,Local/13@from-queue-00000ae2;2,PJSIP/13-000011f3,Dial,"PJSIP/13/sip:13@192.168.75.12:5070,,HhTtrM(auto-blkvm)b(func-apply-sipheaders^s",5,0,"NO ANSWER",3,,1724490591.10180,,,79116141092,79116141092,,,,external-13-79116141092-20240824-120952-1724490591.10180.wav,1724490581.10176,,12004
|
|
||||||
"2024-08-24 12:09:51","""79116141092"" <79116141092>",79116141092,12,ext-local,Local/12@from-queue-00000ae1;2,PJSIP/12-000011f2,Dial,"PJSIP/12/sip:12@192.168.75.12:5060,,HhTtrM(auto-blkvm)b(func-apply-sipheaders^s",5,0,"NO ANSWER",3,,1724490591.10178,,,79116141092,79116141092,,,,external-12-79116141092-20240824-120951-1724490591.10178.wav,1724490581.10176,,12002
|
|
||||||
"2024-08-24 12:09:41","""79116141092"" <79116141092>",79116141092,194,ext-queues,PJSIP/Megafon_3-000011f0,Local/12@from-queue-00000ae1;1,Queue,"194,tR,,,600,,,,,",16,16,"NO ANSWER",3,,1724490581.10176,,79217365096,79116141092,79116141092,,,,,1724490581.10176,,12000
|
|
||||||
"2024-08-24 12:03:21","""79082954452"" <79082954452>",79082954452,194,ext-queues,PJSIP/Megafon_3-000011ec,Local/10@from-queue-00000ae0;1,Queue,"194,tR,,,600,,,,,",19,19,"NO ANSWER",3,,1724490190.10166,,79217365096,79082954452,79082954452,,,,,1724490190.10166,,11996
|
|
||||||
"2024-08-24 12:03:21","""79082954452"" <79082954452>",79082954452,194,ext-queues,PJSIP/Megafon_3-000011ec,Local/13@from-queue-00000adf;1,Queue,"194,tR,,,600,,,,,",19,19,"NO ANSWER",3,,1724490190.10166,,79217365096,79082954452,79082954452,,,,,1724490190.10166,,11993
|
|
||||||
"2024-08-24 12:03:21","""79082954452"" <79082954452>",79082954452,12,ext-local,Local/12@from-queue-00000ade;2,PJSIP/12-000011ee,Dial,"PJSIP/12/sip:12@192.168.75.12:5060,,HhTtrM(auto-blkvm)b(func-apply-sipheaders^s",187,168,ANSWERED,3,,1724490201.10168,,,79082954452,79082954452,,,,external-12-79082954452-20240824-120321-1724490201.10168.wav,1724490190.10166,,11990
|
|
||||||
"2024-08-24 12:03:21","""79082954452"" <79082954452>",79082954452,10,ext-local,Local/10@from-queue-00000ae0;2,PJSIP/10-000011ed,Dial,"PJSIP/10/sip:10@192.168.75.12:5080,,HhTtrM(auto-blkvm)b(func-apply-sipheaders^s",19,0,"NO ANSWER",3,,1724490201.10172,,,79082954452,79082954452,,,,external-10-79082954452-20240824-120321-1724490201.10172.wav,1724490190.10166,,11995
|
|
||||||
"2024-08-24 12:03:21","""79082954452"" <79082954452>",79082954452,13,ext-local,Local/13@from-queue-00000adf;2,PJSIP/13-000011ef,Dial,"PJSIP/13/sip:13@192.168.75.12:5070,,HhTtrM(auto-blkvm)b(func-apply-sipheaders^s",19,0,"NO ANSWER",3,,1724490201.10170,,,79082954452,79082954452,,,,external-13-79082954452-20240824-120321-1724490201.10170.wav,1724490190.10166,,11992
|
|
||||||
"2024-08-24 12:03:10","""79082954452"" <79082954452>",79082954452,194,ext-queues,PJSIP/Megafon_3-000011ec,Local/12@from-queue-00000ade;1,Queue,"194,tR,,,600,,,,,",198,198,ANSWERED,3,,1724490190.10166,,79217365096,79082954452,79082954452,,,,,1724490190.10166,,11988
|
|
||||||
"2024-08-24 11:59:01","""79116021080"" <79116021080>",79116021080,13,ext-local,Local/13@from-queue-00000adc;2,PJSIP/13-000011eb,Dial,"PJSIP/13/sip:13@192.168.75.12:5070,,HhTtrM(auto-blkvm)b(func-apply-sipheaders^s",123,116,ANSWERED,3,,1724489941.10160,,,79116021080,79116021080,,,,external-13-79116021080-20240824-115901-1724489941.10160.wav,1724489931.10156,,11980
|
|
||||||
"2024-08-24 11:59:01","""79116021080"" <79116021080>",79116021080,194,ext-queues,PJSIP/rt_769402-000011e8,Local/10@from-queue-00000add;1,Queue,"194,tR,,,600,,,,,",7,7,"NO ANSWER",3,,1724489931.10156,,78162769402,79116021080,79116021080,,,,,1724489931.10156,,11984
|
|
||||||
"2024-08-24 11:59:01","""79116021080"" <79116021080>",79116021080,194,ext-queues,PJSIP/rt_769402-000011e8,Local/13@from-queue-00000adc;1,Queue,"194,tR,,,600,,,,,",123,123,ANSWERED,3,,1724489931.10156,,78162769402,79116021080,79116021080,,,,,1724489931.10156,,11981
|
|
||||||
"2024-08-24 11:59:01","""79116021080"" <79116021080>",79116021080,12,ext-local,Local/12@from-queue-00000adb;2,PJSIP/12-000011ea,Dial,"PJSIP/12/sip:12@192.168.75.12:5060,,HhTtrM(auto-blkvm)b(func-apply-sipheaders^s",7,0,"NO ANSWER",3,,1724489941.10158,,,79116021080,79116021080,,,,external-12-79116021080-20240824-115901-1724489941.10158.wav,1724489931.10156,,11978
|
|
||||||
"2024-08-24 11:59:01","""79116021080"" <79116021080>",79116021080,10,ext-local,Local/10@from-queue-00000add;2,PJSIP/10-000011e9,Dial,"PJSIP/10/sip:10@192.168.75.12:5080,,HhTtrM(auto-blkvm)b(func-apply-sipheaders^s",7,0,"NO ANSWER",3,,1724489941.10162,,,79116021080,79116021080,,,,external-10-79116021080-20240824-115901-1724489941.10162.wav,1724489931.10156,,11983
|
|
||||||
"2024-08-24 11:58:51","""79116021080"" <79116021080>",79116021080,194,ext-queues,PJSIP/rt_769402-000011e8,Local/12@from-queue-00000adb;1,Queue,"194,tR,,,600,,,,,",16,16,"NO ANSWER",3,,1724489931.10156,,78162769402,79116021080,79116021080,,,,,1724489931.10156,,11976
|
|
||||||
"2024-08-24 11:56:25",""""" <78162769402>",78162769402,989116067952,from-internal,PJSIP/10-000011e6,PJSIP/rt_769402-000011e7,Dial,"PJSIP/+79116067952@rt_769402,300,Tb(func-apply-sipheaders^s^1,(6))U(sub-send-ob",9,4,ANSWERED,3,,1724489785.10154,,,10,Регистратура_3,78162769402,,,out-989116067952-10-20240824-115625-1724489785.10154.wav,1724489785.10154,,11974
|
|
||||||
"2024-08-24 11:56:10","""79539042899"" <79539042899>",79539042899,194,ext-queues,PJSIP/Megafon_3-000011e3,Local/13@from-queue-00000ada;1,Queue,"194,tR,,,600,,,,,",6,6,"NO ANSWER",3,,1724489759.10147,,79217365096,79539042899,79539042899,,,,,1724489759.10147,,11971
|
|
||||||
"2024-08-24 11:56:09","""79539042899"" <79539042899>",79539042899,12,ext-local,Local/12@from-queue-00000ad9;2,PJSIP/12-000011e5,Dial,"PJSIP/12/sip:12@192.168.75.12:5060,,HhTtrM(auto-blkvm)b(func-apply-sipheaders^s",29,23,ANSWERED,3,,1724489769.10149,,,79539042899,79539042899,,,,external-12-79539042899-20240824-115610-1724489769.10149.wav,1724489759.10147,,11968
|
|
||||||
"2024-08-24 11:56:09","""79539042899"" <79539042899>",79539042899,13,ext-local,Local/13@from-queue-00000ada;2,PJSIP/13-000011e4,Dial,"PJSIP/13/sip:13@192.168.75.12:5070,,HhTtrM(auto-blkvm)b(func-apply-sipheaders^s",6,0,"NO ANSWER",3,,1724489769.10151,,,79539042899,79539042899,,,,external-13-79539042899-20240824-115610-1724489769.10151.wav,1724489759.10147,,11970
|
|
||||||
"2024-08-24 11:55:59","""79539042899"" <79539042899>",79539042899,194,ext-queues,PJSIP/Megafon_3-000011e3,Local/12@from-queue-00000ad9;1,Queue,"194,tR,,,600,,,,,",40,40,ANSWERED,3,,1724489759.10147,,79217365096,79539042899,79539042899,,,,,1724489759.10147,,11966
|
|
||||||
"2024-08-24 11:55:43",""""" <78162769402>",78162769402,989506831264,from-internal,PJSIP/10-000011e1,PJSIP/rt_769402-000011e2,Dial,"PJSIP/+79506831264@rt_769402,300,Tb(func-apply-sipheaders^s^1,(6))U(sub-send-ob",30,18,ANSWERED,3,,1724489743.10145,,,10,Регистратура_3,78162769402,,,out-989506831264-10-20240824-115543-1724489743.10145.wav,1724489743.10145,,11964
|
|
||||||
"2024-08-24 11:54:39",""""" <78162769402>",78162769402,989116452295,from-internal,PJSIP/10-000011df,PJSIP/rt_769402-000011e0,Dial,"PJSIP/+79116452295@rt_769402,300,Tb(func-apply-sipheaders^s^1,(6))U(sub-send-ob",51,21,ANSWERED,3,,1724489679.10143,,,10,Регистратура_3,78162769402,,,out-989116452295-10-20240824-115439-1724489679.10143.wav,1724489679.10143,,11962
|
|
||||||
"2024-08-24 11:53:48",""""" <78162769402>",78162769402,989062021999,from-internal,PJSIP/10-000011dd,PJSIP/rt_769402-000011de,Dial,"PJSIP/+79062021999@rt_769402,300,Tb(func-apply-sipheaders^s^1,(6))U(sub-send-ob",39,2,ANSWERED,3,,1724489628.10141,,,10,Регистратура_3,78162769402,,,out-989062021999-10-20240824-115348-1724489628.10141.wav,1724489628.10141,,11960
|
|
||||||
"2024-08-24 11:52:52",""""" <78162769402>",78162769402,989506879467,from-internal,PJSIP/10-000011db,PJSIP/rt_769402-000011dc,Dial,"PJSIP/+79506879467@rt_769402,300,Tb(func-apply-sipheaders^s^1,(6))U(sub-send-ob",33,18,ANSWERED,3,,1724489572.10139,,,10,Регистратура_3,78162769402,,,out-989506879467-10-20240824-115252-1724489572.10139.wav,1724489572.10139,,11958
|
|
||||||
"2024-08-24 11:52:01","""79217366381"" <79217366381>",79217366381,194,ext-queues,PJSIP/rt_769402-000011d7,Local/13@from-queue-00000ad8;1,Queue,"194,tR,,,600,,,,,",12,12,"NO ANSWER",3,,1724489511.10131,,78162769402,79217366381,79217366381,,,,,1724489511.10131,,11955
|
|
||||||
"2024-08-24 11:52:01","""79217366381"" <79217366381>",79217366381,12,ext-local,Local/12@from-queue-00000ad7;2,PJSIP/12-000011d9,Dial,"PJSIP/12/sip:12@192.168.75.12:5060,,HhTtrM(auto-blkvm)b(func-apply-sipheaders^s",39,26,ANSWERED,3,,1724489521.10134,,,79217366381,79217366381,,,,external-12-79217366381-20240824-115201-1724489521.10134.wav,1724489511.10131,,11952
|
|
||||||
"2024-08-24 11:52:01","""79217366381"" <79217366381>",79217366381,13,ext-local,Local/13@from-queue-00000ad8;2,PJSIP/13-000011da,Dial,"PJSIP/13/sip:13@192.168.75.12:5070,,HhTtrM(auto-blkvm)b(func-apply-sipheaders^s",12,0,"NO ANSWER",3,,1724489521.10136,,,79217366381,79217366381,,,,external-13-79217366381-20240824-115201-1724489521.10136.wav,1724489511.10131,,11954
|
|
||||||
"2024-08-24 11:51:57","""79116300338"" <79116300338>",79116300338,194,ext-queues,PJSIP/rt_769402-000011d8,,Queue,"194,tR,,,600,,,,,",16,16,ANSWERED,3,,1724489517.10132,,78162769402,79116300338,79116300338,,,,,1724489517.10132,,11950
|
|
||||||
"2024-08-24 11:51:51","""79217366381"" <79217366381>",79217366381,194,ext-queues,PJSIP/rt_769402-000011d7,Local/12@from-queue-00000ad7;1,Queue,"194,tR,,,600,,,,,",49,48,ANSWERED,3,,1724489511.10131,,78162769402,79217366381,79217366381,,,,,1724489511.10131,,11949
|
|
||||||
"2024-08-24 11:51:50",""""" <78162769402>",78162769402,989217317441,from-internal,PJSIP/10-000011d5,PJSIP/rt_769402-000011d6,Dial,"PJSIP/+79217317441@rt_769402,300,Tb(func-apply-sipheaders^s^1,(6))U(sub-send-ob",34,6,ANSWERED,3,,1724489510.10129,,,10,Регистратура_3,78162769402,,,out-989217317441-10-20240824-115150-1724489510.10129.wav,1724489510.10129,,11947
|
|
||||||
"2024-08-24 11:50:46",""""" <78162769402>",78162769402,989116300338,from-internal,PJSIP/10-000011d3,PJSIP/rt_769402-000011d4,Dial,"PJSIP/+79116300338@rt_769402,300,Tb(func-apply-sipheaders^s^1,(6))U(sub-send-ob",51,0,"NO ANSWER",3,,1724489446.10127,,,10,Регистратура_3,78162769402,,,out-989116300338-10-20240824-115046-1724489446.10127.wav,1724489446.10127,,11945
|
|
||||||
"2024-08-24 11:50:00",""""" <78162769402>",78162769402,989217366381,from-internal,PJSIP/10-000011d1,PJSIP/rt_769402-000011d2,Dial,"PJSIP/+79217366381@rt_769402,300,Tb(func-apply-sipheaders^s^1,(6))U(sub-send-ob",36,5,ANSWERED,3,,1724489400.10125,,,10,Регистратура_3,78162769402,,,out-989217366381-10-20240824-115000-1724489400.10125.wav,1724489400.10125,,11943
|
|
||||||
"2024-08-24 11:49:23",""""" <78162769402>",78162769402,989116381957,from-internal,PJSIP/10-000011cf,PJSIP/rt_769402-000011d0,Dial,"PJSIP/+79116381957@rt_769402,300,Tb(func-apply-sipheaders^s^1,(6))U(sub-send-ob",26,3,ANSWERED,3,,1724489363.10123,,,10,Регистратура_3,78162769402,,,out-989116381957-10-20240824-114923-1724489363.10123.wav,1724489363.10123,,11941
|
|
||||||
"2024-08-24 11:48:32","""79020393742"" <79020393742>",79020393742,10,ext-local,Local/10@from-queue-00000ad6;2,PJSIP/10-000011cd,Dial,"PJSIP/10/sip:10@192.168.75.12:5080,,HhTtrM(auto-blkvm)b(func-apply-sipheaders^s",32,27,ANSWERED,3,,1724489312.10119,,,79020393742,79020393742,,,,external-10-79020393742-20240824-114832-1724489312.10119.wav,1724489302.10113,,11936
|
|
||||||
"2024-08-24 11:48:32","""79020393742"" <79020393742>",79020393742,194,ext-queues,PJSIP/rt_769402-000011cb,Local/10@from-queue-00000ad6;1,Queue,"194,tR,,,600,,,,,",32,32,ANSWERED,3,,1724489302.10113,,78162769402,79020393742,79020393742,,,,,1724489302.10113,,11937
|
|
||||||
"2024-08-24 11:48:32","""79020393742"" <79020393742>",79020393742,194,ext-queues,PJSIP/rt_769402-000011cb,Local/13@from-queue-00000ad5;1,Queue,"194,tR,,,600,,,,,",5,5,"NO ANSWER",3,,1724489302.10113,,78162769402,79020393742,79020393742,,,,,1724489302.10113,,11934
|
|
||||||
"2024-08-24 11:48:32","""79020393742"" <79020393742>",79020393742,12,ext-local,Local/12@from-queue-00000ad4;2,PJSIP/12-000011cc,Dial,"PJSIP/12/sip:12@192.168.75.12:5060,,HhTtrM(auto-blkvm)b(func-apply-sipheaders^s",5,0,"NO ANSWER",3,,1724489312.10115,,,79020393742,79020393742,,,,external-12-79020393742-20240824-114832-1724489312.10115.wav,1724489302.10113,,11931
|
|
||||||
"2024-08-24 11:48:32","""79020393742"" <79020393742>",79020393742,13,ext-local,Local/13@from-queue-00000ad5;2,PJSIP/13-000011ce,Dial,"PJSIP/13/sip:13@192.168.75.12:5070,,HhTtrM(auto-blkvm)b(func-apply-sipheaders^s",5,0,"NO ANSWER",3,,1724489312.10117,,,79020393742,79020393742,,,,external-13-79020393742-20240824-114832-1724489312.10117.wav,1724489302.10113,,11933
|
|
||||||
"2024-08-24 11:48:22","""79020393742"" <79020393742>",79020393742,194,ext-queues,PJSIP/rt_769402-000011cb,Local/12@from-queue-00000ad4;1,Queue,"194,tR,,,600,,,,,",15,14,"NO ANSWER",3,,1724489302.10113,,78162769402,79020393742,79020393742,,,,,1724489302.10113,,11929
|
|
||||||
"2024-08-24 11:47:53",""""" <78162769402>",78162769402,989539084114,from-internal,PJSIP/10-000011c9,PJSIP/rt_769402-000011ca,Dial,"PJSIP/+79539084114@rt_769402,300,Tb(func-apply-sipheaders^s^1,(6))U(sub-send-ob",23,14,ANSWERED,3,,1724489273.10111,,,10,Регистратура_3,78162769402,,,out-989539084114-10-20240824-114753-1724489273.10111.wav,1724489273.10111,,11927
|
|
||||||
"2024-08-24 11:47:07",""""" <78162769402>",78162769402,989212057134,from-internal,PJSIP/10-000011c7,PJSIP/rt_769402-000011c8,Dial,"PJSIP/+79212057134@rt_769402,300,Tb(func-apply-sipheaders^s^1,(6))U(sub-send-ob",32,6,ANSWERED,3,,1724489227.10109,,,10,Регистратура_3,78162769402,,,out-989212057134-10-20240824-114707-1724489227.10109.wav,1724489227.10109,,11925
|
|
||||||
"2024-08-24 11:45:57",""""" <78162769402>",78162769402,989633693690,from-internal,PJSIP/10-000011c5,PJSIP/rt_769402-000011c6,Dial,"PJSIP/+79633693690@rt_769402,300,Tb(func-apply-sipheaders^s^1,(6))U(sub-send-ob",42,18,ANSWERED,3,,1724489157.10107,,,10,Регистратура_3,78162769402,,,out-989633693690-10-20240824-114557-1724489157.10107.wav,1724489157.10107,,11923
|
|
||||||
"2024-08-24 11:42:29",""""" <78162769402>",78162769402,989524804347,from-internal,PJSIP/10-000011c3,PJSIP/rt_769402-000011c4,Dial,"PJSIP/+79524804347@rt_769402,300,Tb(func-apply-sipheaders^s^1,(6))U(sub-send-ob",59,49,ANSWERED,3,,1724488949.10105,,,10,Регистратура_3,78162769402,,,out-989524804347-10-20240824-114229-1724488949.10105.wav,1724488949.10105,,11921
|
|
||||||
"2024-08-24 11:38:43","""Регистратура"" <62>",62,10,ext-local,IAX2/Secret_life-1893,PJSIP/10-000011c2,Dial,"PJSIP/10/sip:10@192.168.75.12:5080,,HhTtrb(func-apply-sipheaders^s^1)",158,153,ANSWERED,3,,1724488723.10103,,,62,Регистратура,,,,internal-10-62-20240824-113843-1724488723.10103.wav,1724488723.10103,,11919
|
|
||||||
"2024-08-24 11:37:00","""79524804347"" <79524804347>",79524804347,194,ext-queues,PJSIP/Megafon_3-000011be,Local/10@from-queue-00000ad3;1,Queue,"194,tR,,,600,,,,,",41,41,ANSWERED,3,,1724488609.10093,,79217365096,79524804347,79524804347,,,,,1724488609.10093,,11915
|
|
||||||
"2024-08-24 11:37:00","""79524804347"" <79524804347>",79524804347,194,ext-queues,PJSIP/Megafon_3-000011be,Local/13@from-queue-00000ad2;1,Queue,"194,tR,,,600,,,,,",5,5,"NO ANSWER",3,,1724488609.10093,,79217365096,79524804347,79524804347,,,,,1724488609.10093,,11912
|
|
||||||
"2024-08-24 11:37:00","""79524804347"" <79524804347>",79524804347,10,ext-local,Local/10@from-queue-00000ad3;2,PJSIP/10-000011c1,Dial,"PJSIP/10/sip:10@192.168.75.12:5080,,HhTtrM(auto-blkvm)b(func-apply-sipheaders^s",41,36,ANSWERED,3,,1724488620.10099,,,79524804347,79524804347,,,,external-10-79524804347-20240824-113700-1724488620.10099.wav,1724488609.10093,,11914
|
|
||||||
"2024-08-24 11:37:00","""79524804347"" <79524804347>",79524804347,13,ext-local,Local/13@from-queue-00000ad2;2,PJSIP/13-000011bf,Dial,"PJSIP/13/sip:13@192.168.75.12:5070,,HhTtrM(auto-blkvm)b(func-apply-sipheaders^s",5,0,"NO ANSWER",3,,1724488620.10097,,,79524804347,79524804347,,,,external-13-79524804347-20240824-113700-1724488620.10097.wav,1724488609.10093,,11911
|
|
||||||
"2024-08-24 11:37:00","""79524804347"" <79524804347>",79524804347,12,ext-local,Local/12@from-queue-00000ad1;2,PJSIP/12-000011c0,Dial,"PJSIP/12/sip:12@192.168.75.12:5060,,HhTtrM(auto-blkvm)b(func-apply-sipheaders^s",5,0,"NO ANSWER",3,,1724488620.10095,,,79524804347,79524804347,,,,external-12-79524804347-20240824-113700-1724488620.10095.wav,1724488609.10093,,11909
|
|
||||||
"2024-08-24 11:36:49","""79524804347"" <79524804347>",79524804347,194,ext-queues,PJSIP/Megafon_3-000011be,Local/12@from-queue-00000ad1;1,Queue,"194,tR,,,600,,,,,",16,16,"NO ANSWER",3,,1724488609.10093,,79217365096,79524804347,79524804347,,,,,1724488609.10093,,11907
|
|
||||||
"2024-08-24 11:27:30","""79021491501"" <79021491501>",79021491501,194,ext-queues,PJSIP/Megafon_3-000011ba,Local/10@from-queue-00000ad0;1,Queue,"194,tR,,,600,,,,,",26,26,ANSWERED,3,,1724488040.10083,,79217365096,79021491501,79021491501,,,,,1724488040.10083,,11903
|
|
||||||
"2024-08-24 11:27:30","""79021491501"" <79021491501>",79021491501,194,ext-queues,PJSIP/Megafon_3-000011ba,Local/13@from-queue-00000acf;1,Queue,"194,tR,,,600,,,,,",16,16,"NO ANSWER",3,,1724488040.10083,,79217365096,79021491501,79021491501,,,,,1724488040.10083,,11900
|
|
||||||
"2024-08-24 11:27:30","""79021491501"" <79021491501>",79021491501,10,ext-local,Local/10@from-queue-00000ad0;2,PJSIP/10-000011bc,Dial,"PJSIP/10/sip:10@192.168.75.12:5080,,HhTtrM(auto-blkvm)b(func-apply-sipheaders^s",26,10,ANSWERED,3,,1724488050.10089,,,79021491501,79021491501,,,,external-10-79021491501-20240824-112730-1724488050.10089.wav,1724488040.10083,,11902
|
|
||||||
"2024-08-24 11:27:30","""79021491501"" <79021491501>",79021491501,13,ext-local,Local/13@from-queue-00000acf;2,PJSIP/13-000011bb,Dial,"PJSIP/13/sip:13@192.168.75.12:5070,,HhTtrM(auto-blkvm)b(func-apply-sipheaders^s",16,0,"NO ANSWER",3,,1724488050.10087,,,79021491501,79021491501,,,,external-13-79021491501-20240824-112730-1724488050.10087.wav,1724488040.10083,,11899
|
|
||||||
"2024-08-24 11:27:30","""79021491501"" <79021491501>",79021491501,12,ext-local,Local/12@from-queue-00000ace;2,PJSIP/12-000011bd,Dial,"PJSIP/12/sip:12@192.168.75.12:5060,,HhTtrM(auto-blkvm)b(func-apply-sipheaders^s",16,0,"NO ANSWER",3,,1724488050.10085,,,79021491501,79021491501,,,,external-12-79021491501-20240824-112730-1724488050.10085.wav,1724488040.10083,,11897
|
|
||||||
"2024-08-24 11:27:20","""79021491501"" <79021491501>",79021491501,194,ext-queues,PJSIP/Megafon_3-000011ba,Local/12@from-queue-00000ace;1,Queue,"194,tR,,,600,,,,,",27,27,"NO ANSWER",3,,1724488040.10083,,79217365096,79021491501,79021491501,,,,,1724488040.10083,,11895
|
|
||||||
"2024-08-24 11:26:08","""79210218538"" <79210218538>",79210218538,194,ext-queues,PJSIP/Megafon_3-000011b6,Local/10@from-queue-00000acd;1,Queue,"194,tR,,,600,,,,,",77,77,ANSWERED,3,,1724487957.10073,,79217365096,79210218538,79210218538,,,,,1724487957.10073,,11891
|
|
||||||
"2024-08-24 11:26:08","""79210218538"" <79210218538>",79210218538,194,ext-queues,PJSIP/Megafon_3-000011b6,Local/13@from-queue-00000acc;1,Queue,"194,tR,,,600,,,,,",12,12,"NO ANSWER",3,,1724487957.10073,,79217365096,79210218538,79210218538,,,,,1724487957.10073,,11888
|
|
||||||
"2024-08-24 11:26:08","""79210218538"" <79210218538>",79210218538,10,ext-local,Local/10@from-queue-00000acd;2,PJSIP/10-000011b8,Dial,"PJSIP/10/sip:10@192.168.75.12:5080,,HhTtrM(auto-blkvm)b(func-apply-sipheaders^s",77,64,ANSWERED,3,,1724487968.10079,,,79210218538,79210218538,,,,external-10-79210218538-20240824-112608-1724487968.10079.wav,1724487957.10073,,11890
|
|
||||||
"2024-08-24 11:26:08","""79210218538"" <79210218538>",79210218538,13,ext-local,Local/13@from-queue-00000acc;2,PJSIP/13-000011b7,Dial,"PJSIP/13/sip:13@192.168.75.12:5070,,HhTtrM(auto-blkvm)b(func-apply-sipheaders^s",12,0,"NO ANSWER",3,,1724487968.10077,,,79210218538,79210218538,,,,external-13-79210218538-20240824-112608-1724487968.10077.wav,1724487957.10073,,11887
|
|
||||||
"2024-08-24 11:26:08","""79210218538"" <79210218538>",79210218538,12,ext-local,Local/12@from-queue-00000acb;2,PJSIP/12-000011b9,Dial,"PJSIP/12/sip:12@192.168.75.12:5060,,HhTtrM(auto-blkvm)b(func-apply-sipheaders^s",12,0,"NO ANSWER",3,,1724487968.10075,,,79210218538,79210218538,,,,external-12-79210218538-20240824-112608-1724487968.10075.wav,1724487957.10073,,11885
|
|
||||||
"2024-08-24 11:25:57","""79210218538"" <79210218538>",79210218538,194,ext-queues,PJSIP/Megafon_3-000011b6,Local/12@from-queue-00000acb;1,Queue,"194,tR,,,600,,,,,",23,23,"NO ANSWER",3,,1724487957.10073,,79217365096,79210218538,79210218538,,,,,1724487957.10073,,11883
|
|
||||||
"2024-08-24 11:22:10","""79116094645"" <79116094645>",79116094645,194,ext-queues,PJSIP/Megafon_3-000011b2,Local/10@from-queue-00000aca;1,Queue,"194,tR,,,600,,,,,",94,94,ANSWERED,3,,1724487719.10063,,79217365096,79116094645,79116094645,,,,,1724487719.10063,,11879
|
|
||||||
"2024-08-24 11:22:10","""79116094645"" <79116094645>",79116094645,194,ext-queues,PJSIP/Megafon_3-000011b2,Local/13@from-queue-00000ac9;1,Queue,"194,tR,,,600,,,,,",5,5,"NO ANSWER",3,,1724487719.10063,,79217365096,79116094645,79116094645,,,,,1724487719.10063,,11876
|
|
||||||
"2024-08-24 11:22:10","""79116094645"" <79116094645>",79116094645,10,ext-local,Local/10@from-queue-00000aca;2,PJSIP/10-000011b5,Dial,"PJSIP/10/sip:10@192.168.75.12:5080,,HhTtrM(auto-blkvm)b(func-apply-sipheaders^s",94,88,ANSWERED,3,,1724487730.10069,,,79116094645,79116094645,,,,external-10-79116094645-20240824-112210-1724487730.10069.wav,1724487719.10063,,11878
|
|
||||||
"2024-08-24 11:22:10","""79116094645"" <79116094645>",79116094645,13,ext-local,Local/13@from-queue-00000ac9;2,PJSIP/13-000011b3,Dial,"PJSIP/13/sip:13@192.168.75.12:5070,,HhTtrM(auto-blkvm)b(func-apply-sipheaders^s",5,0,"NO ANSWER",3,,1724487730.10067,,,79116094645,79116094645,,,,external-13-79116094645-20240824-112210-1724487730.10067.wav,1724487719.10063,,11875
|
|
||||||
"2024-08-24 11:22:10","""79116094645"" <79116094645>",79116094645,12,ext-local,Local/12@from-queue-00000ac8;2,PJSIP/12-000011b4,Dial,"PJSIP/12/sip:12@192.168.75.12:5060,,HhTtrM(auto-blkvm)b(func-apply-sipheaders^s",5,0,"NO ANSWER",3,,1724487730.10065,,,79116094645,79116094645,,,,external-12-79116094645-20240824-112210-1724487730.10065.wav,1724487719.10063,,11873
|
|
||||||
"2024-08-24 11:21:59","""79116094645"" <79116094645>",79116094645,194,ext-queues,PJSIP/Megafon_3-000011b2,Local/12@from-queue-00000ac8;1,Queue,"194,tR,,,600,,,,,",16,16,"NO ANSWER",3,,1724487719.10063,,79217365096,79116094645,79116094645,,,,,1724487719.10063,,11871
|
|
||||||
"2024-08-24 11:21:38","""Регистратура_3"" <10>",10,28,ext-local,PJSIP/10-000011b0,PJSIP/28-000011b1,Dial,"PJSIP/28/sip:28@192.168.75.11:5090,,HhTtrb(func-apply-sipheaders^s^1)",19,10,ANSWERED,3,,1724487698.10061,,,10,Регистратура_3,,,,internal-28-10-20240824-112138-1724487698.10061.wav,1724487698.10061,,11869
|
|
||||||
"2024-08-24 11:21:05","""Регистратура_3"" <10>",10,22,ext-local,PJSIP/10-000011ae,PJSIP/22-000011af,Dial,"PJSIP/22/sip:22@192.168.75.11:5078,,HhTtrb(func-apply-sipheaders^s^1)",25,20,ANSWERED,3,,1724487665.10059,,,10,Регистратура_3,,,,internal-22-10-20240824-112105-1724487665.10059.wav,1724487665.10059,,11867
|
|
||||||
"2024-08-24 11:20:22","""Регистратура_3"" <10>",10,16,ext-local,PJSIP/10-000011ac,PJSIP/16-000011ad,Dial,"PJSIP/16/sip:16@192.168.75.11:5066,,HhTtrb(func-apply-sipheaders^s^1)",39,0,"NO ANSWER",3,,1724487622.10057,,,10,Регистратура_3,,,,internal-16-10-20240824-112022-1724487622.10057.wav,1724487622.10057,,11865
|
|
||||||
"2024-08-24 11:11:51","""79218417646"" <79218417646>",79218417646,10,ext-local,Local/10@from-queue-00000ac7;2,PJSIP/10-000011aa,Dial,"PJSIP/10/sip:10@192.168.75.12:5080,,HhTtrM(auto-blkvm)b(func-apply-sipheaders^s",14,8,ANSWERED,3,,1724487111.10053,,,79218417646,79218417646,,,,external-10-79218417646-20240824-111151-1724487111.10053.wav,1724487085.10047,,11860
|
|
||||||
"2024-08-24 11:11:51","""79218417646"" <79218417646>",79218417646,194,ext-queues,PJSIP/Megafon_2-000011a8,Local/10@from-queue-00000ac7;1,Queue,"194,tR,,,600,,,,,",14,14,ANSWERED,3,,1724487085.10047,,79217365596,79218417646,79218417646,,,,,1724487085.10047,,11861
|
|
||||||
"2024-08-24 11:11:51","""79218417646"" <79218417646>",79218417646,194,ext-queues,PJSIP/Megafon_2-000011a8,Local/13@from-queue-00000ac6;1,Queue,"194,tR,,,600,,,,,",5,5,"NO ANSWER",3,,1724487085.10047,,79217365596,79218417646,79218417646,,,,,1724487085.10047,,11858
|
|
||||||
"2024-08-24 11:11:51","""79218417646"" <79218417646>",79218417646,12,ext-local,Local/12@from-queue-00000ac5;2,PJSIP/12-000011a9,Dial,"PJSIP/12/sip:12@192.168.75.12:5060,,HhTtrM(auto-blkvm)b(func-apply-sipheaders^s",5,0,"NO ANSWER",3,,1724487111.10049,,,79218417646,79218417646,,,,external-12-79218417646-20240824-111151-1724487111.10049.wav,1724487085.10047,,11855
|
|
||||||
"2024-08-24 11:11:51","""79218417646"" <79218417646>",79218417646,13,ext-local,Local/13@from-queue-00000ac6;2,PJSIP/13-000011ab,Dial,"PJSIP/13/sip:13@192.168.75.12:5070,,HhTtrM(auto-blkvm)b(func-apply-sipheaders^s",5,0,"NO ANSWER",3,,1724487111.10051,,,79218417646,79218417646,,,,external-13-79218417646-20240824-111151-1724487111.10051.wav,1724487085.10047,,11857
|
|
||||||
"2024-08-24 11:11:25","""79218417646"" <79218417646>",79218417646,194,ext-queues,PJSIP/Megafon_2-000011a8,Local/12@from-queue-00000ac5;1,Queue,"194,tR,,,600,,,,,",31,30,"NO ANSWER",3,,1724487085.10047,,79217365596,79218417646,79218417646,,,,,1724487085.10047,,11853
|
|
||||||
"2024-08-24 10:53:58","""79110417177"" <79110417177>",79110417177,194,ext-queues,PJSIP/Megafon_3-000011a4,Local/10@from-queue-00000ac4;1,Queue,"194,tR,,,600,,,,,",7,7,"NO ANSWER",3,,1724486027.10037,,79217365096,79110417177,79110417177,,,,,1724486027.10037,,11849
|
|
||||||
"2024-08-24 10:53:58","""79110417177"" <79110417177>",79110417177,194,ext-queues,PJSIP/Megafon_3-000011a4,Local/13@from-queue-00000ac3;1,Queue,"194,tR,,,600,,,,,",61,61,ANSWERED,3,,1724486027.10037,,79217365096,79110417177,79110417177,,,,,1724486027.10037,,11846
|
|
||||||
"2024-08-24 10:53:58","""79110417177"" <79110417177>",79110417177,13,ext-local,Local/13@from-queue-00000ac3;2,PJSIP/13-000011a7,Dial,"PJSIP/13/sip:13@192.168.75.12:5070,,HhTtrM(auto-blkvm)b(func-apply-sipheaders^s",61,54,ANSWERED,3,,1724486038.10041,,,79110417177,79110417177,,,,external-13-79110417177-20240824-105358-1724486038.10041.wav,1724486027.10037,,11845
|
|
||||||
"2024-08-24 10:53:58","""79110417177"" <79110417177>",79110417177,12,ext-local,Local/12@from-queue-00000ac2;2,PJSIP/12-000011a5,Dial,"PJSIP/12/sip:12@192.168.75.12:5060,,HhTtrM(auto-blkvm)b(func-apply-sipheaders^s",7,0,"NO ANSWER",3,,1724486038.10039,,,79110417177,79110417177,,,,external-12-79110417177-20240824-105358-1724486038.10039.wav,1724486027.10037,,11843
|
|
||||||
"2024-08-24 10:53:58","""79110417177"" <79110417177>",79110417177,10,ext-local,Local/10@from-queue-00000ac4;2,PJSIP/10-000011a6,Dial,"PJSIP/10/sip:10@192.168.75.12:5080,,HhTtrM(auto-blkvm)b(func-apply-sipheaders^s",7,0,"NO ANSWER",3,,1724486038.10043,,,79110417177,79110417177,,,,external-10-79110417177-20240824-105358-1724486038.10043.wav,1724486027.10037,,11848
|
|
||||||
"2024-08-24 10:53:47","""79110417177"" <79110417177>",79110417177,194,ext-queues,PJSIP/Megafon_3-000011a4,Local/12@from-queue-00000ac2;1,Queue,"194,tR,,,600,,,,,",18,18,"NO ANSWER",3,,1724486027.10037,,79217365096,79110417177,79110417177,,,,,1724486027.10037,,11841
|
|
||||||
"2024-08-24 10:47:26","""79506823270"" <79506823270>",79506823270,10,ext-local,Local/10@from-queue-00000ac1;2,PJSIP/10-000011a2,Dial,"PJSIP/10/sip:10@192.168.75.12:5080,,HhTtrM(auto-blkvm)b(func-apply-sipheaders^s",77,71,ANSWERED,3,,1724485646.10033,,,79506823270,79506823270,,,,external-10-79506823270-20240824-104726-1724485646.10033.wav,1724485635.10027,,11836
|
|
||||||
"2024-08-24 10:47:26","""79506823270"" <79506823270>",79506823270,194,ext-queues,PJSIP/Megafon_3-000011a0,Local/10@from-queue-00000ac1;1,Queue,"194,tR,,,600,,,,,",77,77,ANSWERED,3,,1724485635.10027,,79217365096,79506823270,79506823270,,,,,1724485635.10027,,11837
|
|
||||||
"2024-08-24 10:47:26","""79506823270"" <79506823270>",79506823270,194,ext-queues,PJSIP/Megafon_3-000011a0,Local/13@from-queue-00000ac0;1,Queue,"194,tR,,,600,,,,,",6,6,"NO ANSWER",3,,1724485635.10027,,79217365096,79506823270,79506823270,,,,,1724485635.10027,,11834
|
|
||||||
"2024-08-24 10:47:26","""79506823270"" <79506823270>",79506823270,13,ext-local,Local/13@from-queue-00000ac0;2,PJSIP/13-000011a3,Dial,"PJSIP/13/sip:13@192.168.75.12:5070,,HhTtrM(auto-blkvm)b(func-apply-sipheaders^s",6,0,"NO ANSWER",3,,1724485646.10031,,,79506823270,79506823270,,,,external-13-79506823270-20240824-104726-1724485646.10031.wav,1724485635.10027,,11833
|
|
||||||
"2024-08-24 10:47:26","""79506823270"" <79506823270>",79506823270,12,ext-local,Local/12@from-queue-00000abf;2,PJSIP/12-000011a1,Dial,"PJSIP/12/sip:12@192.168.75.12:5060,,HhTtrM(auto-blkvm)b(func-apply-sipheaders^s",6,0,"NO ANSWER",3,,1724485646.10029,,,79506823270,79506823270,,,,external-12-79506823270-20240824-104726-1724485646.10029.wav,1724485635.10027,,11831
|
|
||||||
"2024-08-24 10:47:15","""79506823270"" <79506823270>",79506823270,194,ext-queues,PJSIP/Megafon_3-000011a0,Local/12@from-queue-00000abf;1,Queue,"194,tR,,,600,,,,,",16,16,"NO ANSWER",3,,1724485635.10027,,79217365096,79506823270,79506823270,,,,,1724485635.10027,,11829
|
|
||||||
"2024-08-24 10:46:34","""79210277193"" <79210277193>",79210277193,194,ext-queues,PJSIP/Megafon_3-0000119c,Local/10@from-queue-00000abe;1,Queue,"194,tR,,,600,,,,,",29,29,"NO ANSWER",3,,1724485584.10017,,79217365096,79210277193,79210277193,,,,,1724485584.10017,,11825
|
|
||||||
"2024-08-24 10:46:34","""79210277193"" <79210277193>",79210277193,194,ext-queues,PJSIP/Megafon_3-0000119c,Local/13@from-queue-00000abd;1,Queue,"194,tR,,,600,,,,,",29,29,"NO ANSWER",3,,1724485584.10017,,79217365096,79210277193,79210277193,,,,,1724485584.10017,,11822
|
|
||||||
"2024-08-24 10:46:34","""79210277193"" <79210277193>",79210277193,10,ext-local,Local/10@from-queue-00000abe;2,PJSIP/10-0000119e,Dial,"PJSIP/10/sip:10@192.168.75.12:5080,,HhTtrM(auto-blkvm)b(func-apply-sipheaders^s",29,0,"NO ANSWER",3,,1724485594.10023,,,79210277193,79210277193,,,,external-10-79210277193-20240824-104634-1724485594.10023.wav,1724485584.10017,,11824
|
|
||||||
"2024-08-24 10:46:34","""79210277193"" <79210277193>",79210277193,13,ext-local,Local/13@from-queue-00000abd;2,PJSIP/13-0000119f,Dial,"PJSIP/13/sip:13@192.168.75.12:5070,,HhTtrM(auto-blkvm)b(func-apply-sipheaders^s",29,0,"NO ANSWER",3,,1724485594.10021,,,79210277193,79210277193,,,,external-13-79210277193-20240824-104634-1724485594.10021.wav,1724485584.10017,,11821
|
|
||||||
"2024-08-24 10:46:34","""79210277193"" <79210277193>",79210277193,12,ext-local,Local/12@from-queue-00000abc;2,PJSIP/12-0000119d,Dial,"PJSIP/12/sip:12@192.168.75.12:5060,,HhTtrM(auto-blkvm)b(func-apply-sipheaders^s",29,0,"NO ANSWER",3,,1724485594.10019,,,79210277193,79210277193,,,,external-12-79210277193-20240824-104634-1724485594.10019.wav,1724485584.10017,,11819
|
|
||||||
"2024-08-24 10:46:24","""79210277193"" <79210277193>",79210277193,194,ext-queues,PJSIP/Megafon_3-0000119c,Local/12@from-queue-00000abc;1,Queue,"194,tR,,,600,,,,,",40,40,"NO ANSWER",3,,1724485584.10017,,79217365096,79210277193,79210277193,,,,,1724485584.10017,,11817
|
|
||||||
"2024-08-24 10:30:59","""79116036976"" <79116036976>",79116036976,194,ext-queues,PJSIP/Megafon_3-00001198,Local/10@from-queue-00000abb;1,Queue,"194,tR,,,600,,,,,",25,25,ANSWERED,3,,1724484648.10007,,79217365096,79116036976,79116036976,,,,,1724484648.10007,,11813
|
|
||||||
"2024-08-24 10:30:59","""79116036976"" <79116036976>",79116036976,194,ext-queues,PJSIP/Megafon_3-00001198,Local/13@from-queue-00000aba;1,Queue,"194,tR,,,600,,,,,",5,5,"NO ANSWER",3,,1724484648.10007,,79217365096,79116036976,79116036976,,,,,1724484648.10007,,11810
|
|
||||||
"2024-08-24 10:30:59","""79116036976"" <79116036976>",79116036976,10,ext-local,Local/10@from-queue-00000abb;2,PJSIP/10-0000119b,Dial,"PJSIP/10/sip:10@192.168.75.12:5080,,HhTtrM(auto-blkvm)b(func-apply-sipheaders^s",25,19,ANSWERED,3,,1724484659.10013,,,79116036976,79116036976,,,,external-10-79116036976-20240824-103059-1724484659.10013.wav,1724484648.10007,,11812
|
|
||||||
"2024-08-24 10:30:59","""79116036976"" <79116036976>",79116036976,12,ext-local,Local/12@from-queue-00000ab9;2,PJSIP/12-00001199,Dial,"PJSIP/12/sip:12@192.168.75.12:5060,,HhTtrM(auto-blkvm)b(func-apply-sipheaders^s",5,0,"NO ANSWER",3,,1724484659.10009,,,79116036976,79116036976,,,,external-12-79116036976-20240824-103059-1724484659.10009.wav,1724484648.10007,,11807
|
|
||||||
"2024-08-24 10:30:59","""79116036976"" <79116036976>",79116036976,13,ext-local,Local/13@from-queue-00000aba;2,PJSIP/13-0000119a,Dial,"PJSIP/13/sip:13@192.168.75.12:5070,,HhTtrM(auto-blkvm)b(func-apply-sipheaders^s",5,0,"NO ANSWER",3,,1724484659.10011,,,79116036976,79116036976,,,,external-13-79116036976-20240824-103059-1724484659.10011.wav,1724484648.10007,,11809
|
|
||||||
"2024-08-24 10:30:48","""79116036976"" <79116036976>",79116036976,194,ext-queues,PJSIP/Megafon_3-00001198,Local/12@from-queue-00000ab9;1,Queue,"194,tR,,,600,,,,,",16,16,"NO ANSWER",3,,1724484648.10007,,79217365096,79116036976,79116036976,,,,,1724484648.10007,,11805
|
|
||||||
"2024-08-24 10:28:07","""79116155545"" <79116155545>",79116155545,194,ext-queues,PJSIP/Megafon_3-00001194,Local/10@from-queue-00000ab8;1,Queue,"194,tR,,,600,,,,,",5,5,"NO ANSWER",3,,1724484476.9997,,79217365096,79116155545,79116155545,,,,,1724484476.9997,,11802
|
|
||||||
"2024-08-24 10:28:07","""79116155545"" <79116155545>",79116155545,194,ext-queues,PJSIP/Megafon_3-00001194,Local/13@from-queue-00000ab7;1,Queue,"194,tR,,,600,,,,,",51,51,ANSWERED,3,,1724484476.9997,,79217365096,79116155545,79116155545,,,,,1724484476.9997,,11798
|
|
||||||
"2024-08-24 10:28:07","""79116155545"" <79116155545>",79116155545,13,ext-local,Local/13@from-queue-00000ab7;2,PJSIP/13-00001195,Dial,"PJSIP/13/sip:13@192.168.75.12:5070,,HhTtrM(auto-blkvm)b(func-apply-sipheaders^s",51,45,ANSWERED,3,,1724484487.10001,,,79116155545,79116155545,,,,external-13-79116155545-20240824-102807-1724484487.10001.wav,1724484476.9997,,11797
|
|
||||||
"2024-08-24 10:28:07","""79116155545"" <79116155545>",79116155545,12,ext-local,Local/12@from-queue-00000ab6;2,PJSIP/12-00001196,Dial,"PJSIP/12/sip:12@192.168.75.12:5060,,HhTtrM(auto-blkvm)b(func-apply-sipheaders^s",5,0,"NO ANSWER",3,,1724484487.9999,,,79116155545,79116155545,,,,external-12-79116155545-20240824-102807-1724484487.9999.wav,1724484476.9997,,11795
|
|
||||||
"2024-08-24 10:28:07","""79116155545"" <79116155545>",79116155545,10,ext-local,Local/10@from-queue-00000ab8;2,PJSIP/10-00001197,Dial,"PJSIP/10/sip:10@192.168.75.12:5080,,HhTtrM(auto-blkvm)b(func-apply-sipheaders^s",5,0,"NO ANSWER",3,,1724484487.10003,,,79116155545,79116155545,,,,external-10-79116155545-20240824-102807-1724484487.10003.wav,1724484476.9997,,11800
|
|
||||||
"2024-08-24 10:27:56","""79116155545"" <79116155545>",79116155545,194,ext-queues,PJSIP/Megafon_3-00001194,Local/12@from-queue-00000ab6;1,Queue,"194,tR,,,600,,,,,",16,16,"NO ANSWER",3,,1724484476.9997,,79217365096,79116155545,79116155545,,,,,1724484476.9997,,11793
|
|
||||||
"2024-08-24 10:26:01","""79021495945"" <79021495945>",79021495945,13,ext-local,Local/13@from-queue-00000ab4;2,PJSIP/13-00001193,Dial,"PJSIP/13/sip:13@192.168.75.12:5070,,HhTtrM(auto-blkvm)b(func-apply-sipheaders^s",45,39,ANSWERED,3,,1724484361.9991,,,79021495945,79021495945,,,,external-13-79021495945-20240824-102601-1724484361.9991.wav,1724484350.9987,,11785
|
|
||||||
"2024-08-24 10:26:01","""79021495945"" <79021495945>",79021495945,194,ext-queues,PJSIP/Megafon_3-00001190,Local/10@from-queue-00000ab5;1,Queue,"194,tR,,,600,,,,,",6,6,"NO ANSWER",3,,1724484350.9987,,79217365096,79021495945,79021495945,,,,,1724484350.9987,,11789
|
|
||||||
"2024-08-24 10:26:01","""79021495945"" <79021495945>",79021495945,194,ext-queues,PJSIP/Megafon_3-00001190,Local/13@from-queue-00000ab4;1,Queue,"194,tR,,,600,,,,,",45,45,ANSWERED,3,,1724484350.9987,,79217365096,79021495945,79021495945,,,,,1724484350.9987,,11786
|
|
||||||
"2024-08-24 10:26:01","""79021495945"" <79021495945>",79021495945,10,ext-local,Local/10@from-queue-00000ab5;2,PJSIP/10-00001192,Dial,"PJSIP/10/sip:10@192.168.75.12:5080,,HhTtrM(auto-blkvm)b(func-apply-sipheaders^s",6,0,"NO ANSWER",3,,1724484361.9993,,,79021495945,79021495945,,,,external-10-79021495945-20240824-102601-1724484361.9993.wav,1724484350.9987,,11788
|
|
||||||
"2024-08-24 10:26:01","""79021495945"" <79021495945>",79021495945,12,ext-local,Local/12@from-queue-00000ab3;2,PJSIP/12-00001191,Dial,"PJSIP/12/sip:12@192.168.75.12:5060,,HhTtrM(auto-blkvm)b(func-apply-sipheaders^s",6,0,"NO ANSWER",3,,1724484361.9989,,,79021495945,79021495945,,,,external-12-79021495945-20240824-102601-1724484361.9989.wav,1724484350.9987,,11783
|
|
||||||
"2024-08-24 10:25:50","""79021495945"" <79021495945>",79021495945,194,ext-queues,PJSIP/Megafon_3-00001190,Local/12@from-queue-00000ab3;1,Queue,"194,tR,,,600,,,,,",17,17,"NO ANSWER",3,,1724484350.9987,,79217365096,79021495945,79021495945,,,,,1724484350.9987,,11781
|
|
||||||
"2024-08-24 10:23:26","""79082910679"" <79082910679>",79082910679,194,ext-queues,PJSIP/Megafon_3-0000118c,Local/10@from-queue-00000ab2;1,Queue,"194,tR,,,600,,,,,",21,21,ANSWERED,3,,1724484195.9977,,79217365096,79082910679,79082910679,,,,,1724484195.9977,,11777
|
|
||||||
"2024-08-24 10:23:26","""79082910679"" <79082910679>",79082910679,194,ext-queues,PJSIP/Megafon_3-0000118c,Local/13@from-queue-00000ab1;1,Queue,"194,tR,,,600,,,,,",8,8,"NO ANSWER",3,,1724484195.9977,,79217365096,79082910679,79082910679,,,,,1724484195.9977,,11774
|
|
||||||
"2024-08-24 10:23:26","""79082910679"" <79082910679>",79082910679,10,ext-local,Local/10@from-queue-00000ab2;2,PJSIP/10-0000118d,Dial,"PJSIP/10/sip:10@192.168.75.12:5080,,HhTtrM(auto-blkvm)b(func-apply-sipheaders^s",21,13,ANSWERED,3,,1724484206.9983,,,79082910679,79082910679,,,,external-10-79082910679-20240824-102326-1724484206.9983.wav,1724484195.9977,,11776
|
|
||||||
"2024-08-24 10:23:26","""79082910679"" <79082910679>",79082910679,13,ext-local,Local/13@from-queue-00000ab1;2,PJSIP/13-0000118f,Dial,"PJSIP/13/sip:13@192.168.75.12:5070,,HhTtrM(auto-blkvm)b(func-apply-sipheaders^s",8,0,"NO ANSWER",3,,1724484206.9981,,,79082910679,79082910679,,,,external-13-79082910679-20240824-102326-1724484206.9981.wav,1724484195.9977,,11773
|
|
||||||
"2024-08-24 10:23:26","""79082910679"" <79082910679>",79082910679,12,ext-local,Local/12@from-queue-00000ab0;2,PJSIP/12-0000118e,Dial,"PJSIP/12/sip:12@192.168.75.12:5060,,HhTtrM(auto-blkvm)b(func-apply-sipheaders^s",8,0,"NO ANSWER",3,,1724484206.9979,,,79082910679,79082910679,,,,external-12-79082910679-20240824-102326-1724484206.9979.wav,1724484195.9977,,11771
|
|
||||||
"2024-08-24 10:23:15","""79082910679"" <79082910679>",79082910679,194,ext-queues,PJSIP/Megafon_3-0000118c,Local/12@from-queue-00000ab0;1,Queue,"194,tR,,,600,,,,,",18,18,"NO ANSWER",3,,1724484195.9977,,79217365096,79082910679,79082910679,,,,,1724484195.9977,,11769
|
|
||||||
"2024-08-24 10:14:41","""79517295595"" <79517295595>",79517295595,194,ext-queues,PJSIP/Megafon_3-00001188,Local/10@from-queue-00000aaf;1,Queue,"194,tR,,,600,,,,,",35,35,ANSWERED,3,,1724483671.9967,,79217365096,79517295595,79517295595,,,,,1724483671.9967,,11765
|
|
||||||
"2024-08-24 10:14:41","""79517295595"" <79517295595>",79517295595,194,ext-queues,PJSIP/Megafon_3-00001188,Local/13@from-queue-00000aae;1,Queue,"194,tR,,,600,,,,,",5,5,"NO ANSWER",3,,1724483671.9967,,79217365096,79517295595,79517295595,,,,,1724483671.9967,,11762
|
|
||||||
"2024-08-24 10:14:41","""79517295595"" <79517295595>",79517295595,10,ext-local,Local/10@from-queue-00000aaf;2,PJSIP/10-00001189,Dial,"PJSIP/10/sip:10@192.168.75.12:5080,,HhTtrM(auto-blkvm)b(func-apply-sipheaders^s",35,29,ANSWERED,3,,1724483681.9973,,,79517295595,79517295595,,,,external-10-79517295595-20240824-101441-1724483681.9973.wav,1724483671.9967,,11764
|
|
||||||
"2024-08-24 10:14:41","""79517295595"" <79517295595>",79517295595,12,ext-local,Local/12@from-queue-00000aad;2,PJSIP/12-0000118a,Dial,"PJSIP/12/sip:12@192.168.75.12:5060,,HhTtrM(auto-blkvm)b(func-apply-sipheaders^s",5,0,"NO ANSWER",3,,1724483681.9969,,,79517295595,79517295595,,,,external-12-79517295595-20240824-101441-1724483681.9969.wav,1724483671.9967,,11759
|
|
||||||
"2024-08-24 10:14:41","""79517295595"" <79517295595>",79517295595,13,ext-local,Local/13@from-queue-00000aae;2,PJSIP/13-0000118b,Dial,"PJSIP/13/sip:13@192.168.75.12:5070,,HhTtrM(auto-blkvm)b(func-apply-sipheaders^s",5,0,"NO ANSWER",3,,1724483681.9971,,,79517295595,79517295595,,,,external-13-79517295595-20240824-101441-1724483681.9971.wav,1724483671.9967,,11761
|
|
||||||
"2024-08-24 10:14:31","""79517295595"" <79517295595>",79517295595,194,ext-queues,PJSIP/Megafon_3-00001188,Local/12@from-queue-00000aad;1,Queue,"194,tR,,,600,,,,,",16,16,"NO ANSWER",3,,1724483671.9967,,79217365096,79517295595,79517295595,,,,,1724483671.9967,,11757
|
|
||||||
"2024-08-24 10:09:06","""79524846673"" <79524846673>",79524846673,194,ext-queues,PJSIP/Megafon_3-00001184,Local/10@from-queue-00000aac;1,Queue,"194,tR,,,600,,,,,",101,101,ANSWERED,3,,1724483335.9957,,79217365096,79524846673,79524846673,,,,,1724483335.9957,,11753
|
|
||||||
"2024-08-24 10:09:06","""79524846673"" <79524846673>",79524846673,194,ext-queues,PJSIP/Megafon_3-00001184,Local/13@from-queue-00000aab;1,Queue,"194,tR,,,600,,,,,",6,6,"NO ANSWER",3,,1724483335.9957,,79217365096,79524846673,79524846673,,,,,1724483335.9957,,11750
|
|
||||||
"2024-08-24 10:09:06","""79524846673"" <79524846673>",79524846673,10,ext-local,Local/10@from-queue-00000aac;2,PJSIP/10-00001187,Dial,"PJSIP/10/sip:10@192.168.75.12:5080,,HhTtrM(auto-blkvm)b(func-apply-sipheaders^s",101,95,ANSWERED,3,,1724483346.9963,,,79524846673,79524846673,,,,external-10-79524846673-20240824-100906-1724483346.9963.wav,1724483335.9957,,11752
|
|
||||||
"2024-08-24 10:09:06","""79524846673"" <79524846673>",79524846673,13,ext-local,Local/13@from-queue-00000aab;2,PJSIP/13-00001185,Dial,"PJSIP/13/sip:13@192.168.75.12:5070,,HhTtrM(auto-blkvm)b(func-apply-sipheaders^s",6,0,"NO ANSWER",3,,1724483346.9961,,,79524846673,79524846673,,,,external-13-79524846673-20240824-100906-1724483346.9961.wav,1724483335.9957,,11749
|
|
||||||
"2024-08-24 10:09:06","""79524846673"" <79524846673>",79524846673,12,ext-local,Local/12@from-queue-00000aaa;2,PJSIP/12-00001186,Dial,"PJSIP/12/sip:12@192.168.75.12:5060,,HhTtrM(auto-blkvm)b(func-apply-sipheaders^s",6,0,"NO ANSWER",3,,1724483346.9959,,,79524846673,79524846673,,,,external-12-79524846673-20240824-100906-1724483346.9959.wav,1724483335.9957,,11747
|
|
||||||
"2024-08-24 10:08:55","""79524846673"" <79524846673>",79524846673,194,ext-queues,PJSIP/Megafon_3-00001184,Local/12@from-queue-00000aaa;1,Queue,"194,tR,,,600,,,,,",17,17,"NO ANSWER",3,,1724483335.9957,,79217365096,79524846673,79524846673,,,,,1724483335.9957,,11745
|
|
||||||
"2024-08-24 10:01:22","""79602011453"" <79602011453>",79602011453,194,ext-queues,PJSIP/Megafon_3-00001180,Local/10@from-queue-00000aa9;1,Queue,"194,tR,,,600,,,,,",73,73,ANSWERED,3,,1724482871.9947,,79217365096,79602011453,79602011453,,,,,1724482871.9947,,11741
|
|
||||||
"2024-08-24 10:01:22","""79602011453"" <79602011453>",79602011453,194,ext-queues,PJSIP/Megafon_3-00001180,Local/13@from-queue-00000aa8;1,Queue,"194,tR,,,600,,,,,",5,5,"NO ANSWER",3,,1724482871.9947,,79217365096,79602011453,79602011453,,,,,1724482871.9947,,11738
|
|
||||||
"2024-08-24 10:01:22","""79602011453"" <79602011453>",79602011453,10,ext-local,Local/10@from-queue-00000aa9;2,PJSIP/10-00001183,Dial,"PJSIP/10/sip:10@192.168.75.12:5080,,HhTtrM(auto-blkvm)b(func-apply-sipheaders^s",73,67,ANSWERED,3,,1724482882.9953,,,79602011453,79602011453,,,,external-10-79602011453-20240824-100122-1724482882.9953.wav,1724482871.9947,,11740
|
|
||||||
"2024-08-24 10:01:22","""79602011453"" <79602011453>",79602011453,13,ext-local,Local/13@from-queue-00000aa8;2,PJSIP/13-00001181,Dial,"PJSIP/13/sip:13@192.168.75.12:5070,,HhTtrM(auto-blkvm)b(func-apply-sipheaders^s",6,0,"NO ANSWER",3,,1724482882.9951,,,79602011453,79602011453,,,,external-13-79602011453-20240824-100122-1724482882.9951.wav,1724482871.9947,,11737
|
|
||||||
"2024-08-24 10:01:22","""79602011453"" <79602011453>",79602011453,12,ext-local,Local/12@from-queue-00000aa7;2,PJSIP/12-00001182,Dial,"PJSIP/12/sip:12@192.168.75.12:5060,,HhTtrM(auto-blkvm)b(func-apply-sipheaders^s",5,0,"NO ANSWER",3,,1724482882.9949,,,79602011453,79602011453,,,,external-12-79602011453-20240824-100122-1724482882.9949.wav,1724482871.9947,,11735
|
|
||||||
"2024-08-24 10:01:11","""79602011453"" <79602011453>",79602011453,194,ext-queues,PJSIP/Megafon_3-00001180,Local/12@from-queue-00000aa7;1,Queue,"194,tR,,,600,,,,,",16,16,"NO ANSWER",3,,1724482871.9947,,79217365096,79602011453,79602011453,,,,,1724482871.9947,,11733
|
|
||||||
"2024-08-24 09:58:54","""79992849942"" <79992849942>",79992849942,10,ext-local,Local/10@from-queue-00000aa6;2,PJSIP/10-0000117f,Dial,"PJSIP/10/sip:10@192.168.75.12:5080,,HhTtrM(auto-blkvm)b(func-apply-sipheaders^s",93,85,ANSWERED,3,,1724482734.9943,,,79992849942,79992849942,,,,external-10-79992849942-20240824-095854-1724482734.9943.wav,1724482724.9937,,11728
|
|
||||||
"2024-08-24 09:58:54","""79992849942"" <79992849942>",79992849942,194,ext-queues,PJSIP/Megafon_3-0000117c,Local/10@from-queue-00000aa6;1,Queue,"194,tR,,,600,,,,,",93,93,ANSWERED,3,,1724482724.9937,,79217365096,79992849942,79992849942,,,,,1724482724.9937,,11729
|
|
||||||
"2024-08-24 09:58:54","""79992849942"" <79992849942>",79992849942,194,ext-queues,PJSIP/Megafon_3-0000117c,Local/13@from-queue-00000aa5;1,Queue,"194,tR,,,600,,,,,",8,8,"NO ANSWER",3,,1724482724.9937,,79217365096,79992849942,79992849942,,,,,1724482724.9937,,11726
|
|
||||||
"2024-08-24 09:58:54","""79992849942"" <79992849942>",79992849942,13,ext-local,Local/13@from-queue-00000aa5;2,PJSIP/13-0000117d,Dial,"PJSIP/13/sip:13@192.168.75.12:5070,,HhTtrM(auto-blkvm)b(func-apply-sipheaders^s",8,0,"NO ANSWER",3,,1724482734.9941,,,79992849942,79992849942,,,,external-13-79992849942-20240824-095854-1724482734.9941.wav,1724482724.9937,,11725
|
|
||||||
"2024-08-24 09:58:54","""79992849942"" <79992849942>",79992849942,12,ext-local,Local/12@from-queue-00000aa4;2,PJSIP/12-0000117e,Dial,"PJSIP/12/sip:12@192.168.75.12:5060,,HhTtrM(auto-blkvm)b(func-apply-sipheaders^s",8,0,"NO ANSWER",3,,1724482734.9939,,,79992849942,79992849942,,,,external-12-79992849942-20240824-095854-1724482734.9939.wav,1724482724.9937,,11723
|
|
||||||
"2024-08-24 09:58:44","""79992849942"" <79992849942>",79992849942,194,ext-queues,PJSIP/Megafon_3-0000117c,Local/12@from-queue-00000aa4;1,Queue,"194,tR,,,600,,,,,",19,19,"NO ANSWER",3,,1724482724.9937,,79217365096,79992849942,79992849942,,,,,1724482724.9937,,11721
|
|
||||||
"2024-08-24 09:49:36",""""" <78162769402>",78162769402,988003334419,from-internal,PJSIP/13-0000117a,PJSIP/rt_769402-0000117b,Dial,"PJSIP/+78003334419@rt_769402,300,Tb(func-apply-sipheaders^s^1,(6))U(sub-send-ob",309,308,ANSWERED,3,,1724482176.9935,,,13,Регистратура_2,78162769402,,,out-988003334419-13-20240824-094936-1724482176.9935.wav,1724482176.9935,,11719
|
|
||||||
"2024-08-24 09:49:08",""""" <78162769402>",78162769402,988003334419,from-internal,PJSIP/13-00001178,PJSIP/rt_769402-00001179,Dial,"PJSIP/+78003334419@rt_769402,300,Tb(func-apply-sipheaders^s^1,(6))U(sub-send-ob",17,16,ANSWERED,3,,1724482148.9933,,,13,Регистратура_2,78162769402,,,out-988003334419-13-20240824-094908-1724482148.9933.wav,1724482148.9933,,11717
|
|
||||||
"2024-08-24 09:39:14","""74996497130"" <74996497130>",74996497130,194,ext-queues,PJSIP/Megafon_3-00001174,Local/10@from-queue-00000aa3;1,Queue,"194,tR,,,600,,,,,",35,35,ANSWERED,3,,1724481543.9923,,79217365096,74996497130,74996497130,,,,,1724481543.9923,,11713
|
|
||||||
"2024-08-24 09:39:14","""74996497130"" <74996497130>",74996497130,194,ext-queues,PJSIP/Megafon_3-00001174,Local/13@from-queue-00000aa2;1,Queue,"194,tR,,,600,,,,,",6,6,"NO ANSWER",3,,1724481543.9923,,79217365096,74996497130,74996497130,,,,,1724481543.9923,,11710
|
|
||||||
"2024-08-24 09:39:14","""74996497130"" <74996497130>",74996497130,10,ext-local,Local/10@from-queue-00000aa3;2,PJSIP/10-00001175,Dial,"PJSIP/10/sip:10@192.168.75.12:5080,,HhTtrM(auto-blkvm)b(func-apply-sipheaders^s",34,28,ANSWERED,3,,1724481554.9929,,,74996497130,74996497130,,,,external-10-74996497130-20240824-093914-1724481554.9929.wav,1724481543.9923,,11712
|
|
||||||
"2024-08-24 09:39:14","""74996497130"" <74996497130>",74996497130,13,ext-local,Local/13@from-queue-00000aa2;2,PJSIP/13-00001177,Dial,"PJSIP/13/sip:13@192.168.75.12:5070,,HhTtrM(auto-blkvm)b(func-apply-sipheaders^s",6,0,"NO ANSWER",3,,1724481554.9927,,,74996497130,74996497130,,,,external-13-74996497130-20240824-093914-1724481554.9927.wav,1724481543.9923,,11709
|
|
||||||
"2024-08-24 09:39:14","""74996497130"" <74996497130>",74996497130,12,ext-local,Local/12@from-queue-00000aa1;2,PJSIP/12-00001176,Dial,"PJSIP/12/sip:12@192.168.75.12:5060,,HhTtrM(auto-blkvm)b(func-apply-sipheaders^s",6,0,"NO ANSWER",3,,1724481554.9925,,,74996497130,74996497130,,,,external-12-74996497130-20240824-093914-1724481554.9925.wav,1724481543.9923,,11707
|
|
||||||
"2024-08-24 09:39:03","""74996497130"" <74996497130>",74996497130,194,ext-queues,PJSIP/Megafon_3-00001174,Local/12@from-queue-00000aa1;1,Queue,"194,tR,,,600,,,,,",16,16,"NO ANSWER",3,,1724481543.9923,,79217365096,74996497130,74996497130,,,,,1724481543.9923,,11705
|
|
||||||
"2024-08-24 09:37:30","""79212001949"" <79212001949>",79212001949,10,ext-local,Local/10@from-queue-00000aa0;2,PJSIP/10-00001172,Dial,"PJSIP/10/sip:10@192.168.75.12:5080,,HhTtrM(auto-blkvm)b(func-apply-sipheaders^s",68,61,ANSWERED,3,,1724481450.9919,,,79212001949,79212001949,,,,external-10-79212001949-20240824-093730-1724481450.9919.wav,1724481440.9913,,11700
|
|
||||||
"2024-08-24 09:37:30","""79212001949"" <79212001949>",79212001949,194,ext-queues,PJSIP/rt_769402-00001170,Local/10@from-queue-00000aa0;1,Queue,"194,tR,,,600,,,,,",68,68,ANSWERED,3,,1724481440.9913,,78162769402,79212001949,79212001949,,,,,1724481440.9913,,11701
|
|
||||||
"2024-08-24 09:37:30","""79212001949"" <79212001949>",79212001949,194,ext-queues,PJSIP/rt_769402-00001170,Local/13@from-queue-00000a9f;1,Queue,"194,tR,,,600,,,,,",6,6,"NO ANSWER",3,,1724481440.9913,,78162769402,79212001949,79212001949,,,,,1724481440.9913,,11698
|
|
||||||
"2024-08-24 09:37:30","""79212001949"" <79212001949>",79212001949,13,ext-local,Local/13@from-queue-00000a9f;2,PJSIP/13-00001173,Dial,"PJSIP/13/sip:13@192.168.75.12:5070,,HhTtrM(auto-blkvm)b(func-apply-sipheaders^s",6,0,"NO ANSWER",3,,1724481450.9917,,,79212001949,79212001949,,,,external-13-79212001949-20240824-093730-1724481450.9917.wav,1724481440.9913,,11697
|
|
||||||
"2024-08-24 09:37:30","""79212001949"" <79212001949>",79212001949,12,ext-local,Local/12@from-queue-00000a9e;2,PJSIP/12-00001171,Dial,"PJSIP/12/sip:12@192.168.75.12:5060,,HhTtrM(auto-blkvm)b(func-apply-sipheaders^s",6,0,"NO ANSWER",3,,1724481450.9915,,,79212001949,79212001949,,,,external-12-79212001949-20240824-093730-1724481450.9915.wav,1724481440.9913,,11695
|
|
||||||
"2024-08-24 09:37:20","""79212001949"" <79212001949>",79212001949,194,ext-queues,PJSIP/rt_769402-00001170,Local/12@from-queue-00000a9e;1,Queue,"194,tR,,,600,,,,,",15,15,"NO ANSWER",3,,1724481440.9913,,78162769402,79212001949,79212001949,,,,,1724481440.9913,,11693
|
|
||||||
"2024-08-24 09:35:06","""Регистратура_3"" <10>",10,16,ext-local,PJSIP/10-0000116e,PJSIP/16-0000116f,Dial,"PJSIP/16/sip:16@192.168.75.11:5066,,HhTtrb(func-apply-sipheaders^s^1)",33,19,ANSWERED,3,,1724481306.9911,,,10,Регистратура_3,,,,internal-16-10-20240824-093506-1724481306.9911.wav,1724481306.9911,,11691
|
|
||||||
"2024-08-24 09:32:23","""79539042899"" <79539042899>",79539042899,10,ext-local,Local/10@from-queue-00000a9d;2,PJSIP/10-0000116c,Dial,"PJSIP/10/sip:10@192.168.75.12:5080,,HhTtrM(auto-blkvm)b(func-apply-sipheaders^s",78,59,ANSWERED,3,,1724481143.9908,,,79539042899,79539042899,,,,external-10-79539042899-20240824-093223-1724481143.9908.wav,1724481133.9904,,11687
|
|
||||||
"2024-08-24 09:32:23","""79539042899"" <79539042899>",79539042899,194,ext-queues,PJSIP/Megafon_3-0000116b,Local/10@from-queue-00000a9d;1,Queue,"194,tR,,,600,,,,,",78,78,ANSWERED,3,,1724481133.9904,,79217365096,79539042899,79539042899,,,,,1724481133.9904,,11688
|
|
||||||
"2024-08-24 09:32:23","""79539042899"" <79539042899>",79539042899,12,ext-local,Local/12@from-queue-00000a9c;2,PJSIP/12-0000116d,Dial,"PJSIP/12/sip:12@192.168.75.12:5060,,HhTtrM(auto-blkvm)b(func-apply-sipheaders^s",19,0,"NO ANSWER",3,,1724481143.9906,,,79539042899,79539042899,,,,external-12-79539042899-20240824-093223-1724481143.9906.wav,1724481133.9904,,11685
|
|
||||||
"2024-08-24 09:32:13","""79539042899"" <79539042899>",79539042899,194,ext-queues,PJSIP/Megafon_3-0000116b,Local/12@from-queue-00000a9c;1,Queue,"194,tR,,,600,,,,,",29,29,"NO ANSWER",3,,1724481133.9904,,79217365096,79539042899,79539042899,,,,,1724481133.9904,,11683
|
|
||||||
"2024-08-24 09:31:55","""79082251399"" <79082251399>",79082251399,194,ext-queues,PJSIP/Megafon_3-00001167,Local/10@from-queue-00000a9b;1,Queue,"194,tR,,,600,,,,,",9,9,"NO ANSWER",3,,1724481104.9894,,79217365096,79082251399,79082251399,,,,,1724481104.9894,,11679
|
|
||||||
"2024-08-24 09:31:55","""79082251399"" <79082251399>",79082251399,194,ext-queues,PJSIP/Megafon_3-00001167,Local/13@from-queue-00000a9a;1,Queue,"194,tR,,,600,,,,,",105,105,ANSWERED,3,,1724481104.9894,,79217365096,79082251399,79082251399,,,,,1724481104.9894,,11676
|
|
||||||
"2024-08-24 09:31:55","""79082251399"" <79082251399>",79082251399,13,ext-local,Local/13@from-queue-00000a9a;2,PJSIP/13-0000116a,Dial,"PJSIP/13/sip:13@192.168.75.12:5070,,HhTtrM(auto-blkvm)b(func-apply-sipheaders^s",105,95,ANSWERED,3,,1724481115.9898,,,79082251399,79082251399,,,,external-13-79082251399-20240824-093155-1724481115.9898.wav,1724481104.9894,,11675
|
|
||||||
"2024-08-24 09:31:55","""79082251399"" <79082251399>",79082251399,12,ext-local,Local/12@from-queue-00000a99;2,PJSIP/12-00001169,Dial,"PJSIP/12/sip:12@192.168.75.12:5060,,HhTtrM(auto-blkvm)b(func-apply-sipheaders^s",9,0,"NO ANSWER",3,,1724481115.9896,,,79082251399,79082251399,,,,external-12-79082251399-20240824-093155-1724481115.9896.wav,1724481104.9894,,11673
|
|
||||||
"2024-08-24 09:31:55","""79082251399"" <79082251399>",79082251399,10,ext-local,Local/10@from-queue-00000a9b;2,PJSIP/10-00001168,Dial,"PJSIP/10/sip:10@192.168.75.12:5080,,HhTtrM(auto-blkvm)b(func-apply-sipheaders^s",9,0,"NO ANSWER",3,,1724481115.9900,,,79082251399,79082251399,,,,external-10-79082251399-20240824-093155-1724481115.9900.wav,1724481104.9894,,11678
|
|
||||||
"2024-08-24 09:31:44","""79082251399"" <79082251399>",79082251399,194,ext-queues,PJSIP/Megafon_3-00001167,Local/12@from-queue-00000a99;1,Queue,"194,tR,,,600,,,,,",20,20,"NO ANSWER",3,,1724481104.9894,,79217365096,79082251399,79082251399,,,,,1724481104.9894,,11671
|
|
||||||
"2024-08-24 09:24:53","""79210254455"" <79210254455>",79210254455,194,ext-queues,PJSIP/Megafon_3-00001163,Local/10@from-queue-00000a98;1,Queue,"194,tR,,,600,,,,,",73,73,ANSWERED,3,,1724480682.9884,,79217365096,79210254455,79210254455,,,,,1724480682.9884,,11667
|
|
||||||
"2024-08-24 09:24:53","""79210254455"" <79210254455>",79210254455,194,ext-queues,PJSIP/Megafon_3-00001163,Local/13@from-queue-00000a97;1,Queue,"194,tR,,,600,,,,,",5,5,"NO ANSWER",3,,1724480682.9884,,79217365096,79210254455,79210254455,,,,,1724480682.9884,,11664
|
|
||||||
"2024-08-24 09:24:53","""79210254455"" <79210254455>",79210254455,10,ext-local,Local/10@from-queue-00000a98;2,PJSIP/10-00001166,Dial,"PJSIP/10/sip:10@192.168.75.12:5080,,HhTtrM(auto-blkvm)b(func-apply-sipheaders^s",73,67,ANSWERED,3,,1724480693.9890,,,79210254455,79210254455,,,,external-10-79210254455-20240824-092453-1724480693.9890.wav,1724480682.9884,,11666
|
|
||||||
"2024-08-24 09:24:53","""79210254455"" <79210254455>",79210254455,13,ext-local,Local/13@from-queue-00000a97;2,PJSIP/13-00001165,Dial,"PJSIP/13/sip:13@192.168.75.12:5070,,HhTtrM(auto-blkvm)b(func-apply-sipheaders^s",5,0,"NO ANSWER",3,,1724480693.9888,,,79210254455,79210254455,,,,external-13-79210254455-20240824-092453-1724480693.9888.wav,1724480682.9884,,11663
|
|
||||||
"2024-08-24 09:24:53","""79210254455"" <79210254455>",79210254455,12,ext-local,Local/12@from-queue-00000a96;2,PJSIP/12-00001164,Dial,"PJSIP/12/sip:12@192.168.75.12:5060,,HhTtrM(auto-blkvm)b(func-apply-sipheaders^s",5,0,"NO ANSWER",3,,1724480693.9886,,,79210254455,79210254455,,,,external-12-79210254455-20240824-092453-1724480693.9886.wav,1724480682.9884,,11661
|
|
||||||
"2024-08-24 09:24:42","""79210254455"" <79210254455>",79210254455,194,ext-queues,PJSIP/Megafon_3-00001163,Local/12@from-queue-00000a96;1,Queue,"194,tR,,,600,,,,,",16,16,"NO ANSWER",3,,1724480682.9884,,79217365096,79210254455,79210254455,,,,,1724480682.9884,,11659
|
|
||||||
"2024-08-24 09:17:31","""79116073126"" <79116073126>",79116073126,194,ext-queues,PJSIP/Megafon_3-0000115f,Local/10@from-queue-00000a95;1,Queue,"194,tR,,,600,,,,,",49,49,ANSWERED,3,,1724480240.9874,,79217365096,79116073126,79116073126,,,,,1724480240.9874,,11655
|
|
||||||
"2024-08-24 09:17:31","""79116073126"" <79116073126>",79116073126,194,ext-queues,PJSIP/Megafon_3-0000115f,Local/13@from-queue-00000a94;1,Queue,"194,tR,,,600,,,,,",7,7,"NO ANSWER",3,,1724480240.9874,,79217365096,79116073126,79116073126,,,,,1724480240.9874,,11652
|
|
||||||
"2024-08-24 09:17:31","""79116073126"" <79116073126>",79116073126,10,ext-local,Local/10@from-queue-00000a95;2,PJSIP/10-00001161,Dial,"PJSIP/10/sip:10@192.168.75.12:5080,,HhTtrM(auto-blkvm)b(func-apply-sipheaders^s",49,42,ANSWERED,3,,1724480251.9880,,,79116073126,79116073126,,,,external-10-79116073126-20240824-091731-1724480251.9880.wav,1724480240.9874,,11654
|
|
||||||
"2024-08-24 09:17:31","""79116073126"" <79116073126>",79116073126,12,ext-local,Local/12@from-queue-00000a93;2,PJSIP/12-00001160,Dial,"PJSIP/12/sip:12@192.168.75.12:5060,,HhTtrM(auto-blkvm)b(func-apply-sipheaders^s",7,0,"NO ANSWER",3,,1724480251.9876,,,79116073126,79116073126,,,,external-12-79116073126-20240824-091731-1724480251.9876.wav,1724480240.9874,,11649
|
|
||||||
"2024-08-24 09:17:31","""79116073126"" <79116073126>",79116073126,13,ext-local,Local/13@from-queue-00000a94;2,PJSIP/13-00001162,Dial,"PJSIP/13/sip:13@192.168.75.12:5070,,HhTtrM(auto-blkvm)b(func-apply-sipheaders^s",7,0,"NO ANSWER",3,,1724480251.9878,,,79116073126,79116073126,,,,external-13-79116073126-20240824-091731-1724480251.9878.wav,1724480240.9874,,11651
|
|
||||||
"2024-08-24 09:17:20","""79116073126"" <79116073126>",79116073126,194,ext-queues,PJSIP/Megafon_3-0000115f,Local/12@from-queue-00000a93;1,Queue,"194,tR,,,600,,,,,",17,17,"NO ANSWER",3,,1724480240.9874,,79217365096,79116073126,79116073126,,,,,1724480240.9874,,11647
|
|
||||||
"2024-08-24 09:12:47","""79211705192"" <79211705192>",79211705192,13,ext-local,Local/13@from-queue-00000a91;2,PJSIP/13-0000115e,Dial,"PJSIP/13/sip:13@192.168.75.12:5070,,HhTtrM(auto-blkvm)b(func-apply-sipheaders^s",39,33,ANSWERED,3,,1724479967.9868,,,79211705192,79211705192,,,,external-13-79211705192-20240824-091247-1724479967.9868.wav,1724479956.9864,,11639
|
|
||||||
"2024-08-24 09:12:47","""79211705192"" <79211705192>",79211705192,194,ext-queues,PJSIP/Megafon_3-0000115b,Local/10@from-queue-00000a92;1,Queue,"194,tR,,,600,,,,,",6,6,"NO ANSWER",3,,1724479956.9864,,79217365096,79211705192,79211705192,,,,,1724479956.9864,,11643
|
|
||||||
"2024-08-24 09:12:47","""79211705192"" <79211705192>",79211705192,194,ext-queues,PJSIP/Megafon_3-0000115b,Local/13@from-queue-00000a91;1,Queue,"194,tR,,,600,,,,,",39,39,ANSWERED,3,,1724479956.9864,,79217365096,79211705192,79211705192,,,,,1724479956.9864,,11640
|
|
||||||
"2024-08-24 09:12:47","""79211705192"" <79211705192>",79211705192,10,ext-local,Local/10@from-queue-00000a92;2,PJSIP/10-0000115d,Dial,"PJSIP/10/sip:10@192.168.75.12:5080,,HhTtrM(auto-blkvm)b(func-apply-sipheaders^s",6,0,"NO ANSWER",3,,1724479967.9870,,,79211705192,79211705192,,,,external-10-79211705192-20240824-091247-1724479967.9870.wav,1724479956.9864,,11642
|
|
||||||
"2024-08-24 09:12:47","""79211705192"" <79211705192>",79211705192,12,ext-local,Local/12@from-queue-00000a90;2,PJSIP/12-0000115c,Dial,"PJSIP/12/sip:12@192.168.75.12:5060,,HhTtrM(auto-blkvm)b(func-apply-sipheaders^s",6,0,"NO ANSWER",3,,1724479967.9866,,,79211705192,79211705192,,,,external-12-79211705192-20240824-091247-1724479967.9866.wav,1724479956.9864,,11637
|
|
||||||
"2024-08-24 09:12:36","""79211705192"" <79211705192>",79211705192,194,ext-queues,PJSIP/Megafon_3-0000115b,Local/12@from-queue-00000a90;1,Queue,"194,tR,,,600,,,,,",17,17,"NO ANSWER",3,,1724479956.9864,,79217365096,79211705192,79211705192,,,,,1724479956.9864,,11635
|
|
||||||
"2024-08-24 09:11:23","""Каб. 4"" <16>",16,13,ext-local,PJSIP/16-00001159,PJSIP/13-0000115a,Dial,"PJSIP/13/sip:13@192.168.75.12:5070,,HhTtrb(func-apply-sipheaders^s^1)",30,18,ANSWERED,3,,1724479883.9862,,,16,"Каб. 4",,,,internal-13-16-20240824-091123-1724479883.9862.wav,1724479883.9862,,11633
|
|
||||||
"2024-08-24 09:10:56","""79082957865"" <79082957865>",79082957865,13,ext-local,Local/13@from-queue-00000a8e;2,PJSIP/13-00001158,Dial,"PJSIP/13/sip:13@192.168.75.12:5070,,HhTtrM(auto-blkvm)b(func-apply-sipheaders^s",18,12,ANSWERED,3,,1724479856.9857,,,79082957865,79082957865,,,,external-13-79082957865-20240824-091056-1724479856.9857.wav,1724479846.9855,,11627
|
|
||||||
"2024-08-24 09:10:56","""79082957865"" <79082957865>",79082957865,194,ext-queues,PJSIP/Megafon_3-00001156,Local/10@from-queue-00000a8f;1,Queue,"194,tR,,,600,,,,,",6,6,"NO ANSWER",3,,1724479846.9855,,79217365096,79082957865,79082957865,,,,,1724479846.9855,,11630
|
|
||||||
"2024-08-24 09:10:56","""79082957865"" <79082957865>",79082957865,10,ext-local,Local/10@from-queue-00000a8f;2,PJSIP/10-00001157,Dial,"PJSIP/10/sip:10@192.168.75.12:5080,,HhTtrM(auto-blkvm)b(func-apply-sipheaders^s",6,0,"NO ANSWER",3,,1724479856.9859,,,79082957865,79082957865,,,,external-10-79082957865-20240824-091056-1724479856.9859.wav,1724479846.9855,,11629
|
|
||||||
"2024-08-24 09:10:46","""79082957865"" <79082957865>",79082957865,194,ext-queues,PJSIP/Megafon_3-00001156,Local/13@from-queue-00000a8e;1,Queue,"194,tR,,,600,,,,,",29,29,ANSWERED,3,,1724479846.9855,,79217365096,79082957865,79082957865,,,,,1724479846.9855,,11625
|
|
||||||
"2024-08-24 09:10:38","""79062026711"" <79062026711>",79062026711,12,ext-local,Local/12@from-queue-00000a8b;2,PJSIP/12-00001155,Dial,"PJSIP/12/sip:12@192.168.75.12:5060,,HhTtrM(auto-blkvm)b(func-apply-sipheaders^s",21,12,ANSWERED,3,,1724479838.9847,,,79062026711,79062026711,,,,external-12-79062026711-20240824-091038-1724479838.9847.wav,1724479827.9845,,11615
|
|
||||||
"2024-08-24 09:10:38","""79062026711"" <79062026711>",79062026711,194,ext-queues,PJSIP/Megafon_3-00001152,Local/10@from-queue-00000a8d;1,Queue,"194,tR,,,600,,,,,",8,8,"NO ANSWER",3,,1724479827.9845,,79217365096,79062026711,79062026711,,,,,1724479827.9845,,11621
|
|
||||||
"2024-08-24 09:10:38","""79062026711"" <79062026711>",79062026711,194,ext-queues,PJSIP/Megafon_3-00001152,Local/13@from-queue-00000a8c;1,Queue,"194,tR,,,600,,,,,",8,8,"NO ANSWER",3,,1724479827.9845,,79217365096,79062026711,79062026711,,,,,1724479827.9845,,11618
|
|
||||||
"2024-08-24 09:10:38","""79062026711"" <79062026711>",79062026711,13,ext-local,Local/13@from-queue-00000a8c;2,PJSIP/13-00001153,Dial,"PJSIP/13/sip:13@192.168.75.12:5070,,HhTtrM(auto-blkvm)b(func-apply-sipheaders^s",8,0,"NO ANSWER",3,,1724479838.9849,,,79062026711,79062026711,,,,external-13-79062026711-20240824-091038-1724479838.9849.wav,1724479827.9845,,11617
|
|
||||||
"2024-08-24 09:10:38","""79062026711"" <79062026711>",79062026711,10,ext-local,Local/10@from-queue-00000a8d;2,PJSIP/10-00001154,Dial,"PJSIP/10/sip:10@192.168.75.12:5080,,HhTtrM(auto-blkvm)b(func-apply-sipheaders^s",8,0,"NO ANSWER",3,,1724479838.9851,,,79062026711,79062026711,,,,external-10-79062026711-20240824-091038-1724479838.9851.wav,1724479827.9845,,11620
|
|
||||||
"2024-08-24 09:10:27","""79062026711"" <79062026711>",79062026711,194,ext-queues,PJSIP/Megafon_3-00001152,Local/12@from-queue-00000a8b;1,Queue,"194,tR,,,600,,,,,",31,31,ANSWERED,3,,1724479827.9845,,79217365096,79062026711,79062026711,,,,,1724479827.9845,,11613
|
|
||||||
"2024-08-24 09:09:48","""79506836158"" <79506836158>",79506836158,13,ext-local,Local/13@from-queue-00000a89;2,PJSIP/13-00001150,Dial,"PJSIP/13/sip:13@192.168.75.12:5070,,HhTtrM(auto-blkvm)b(func-apply-sipheaders^s",23,17,ANSWERED,3,,1724479788.9839,,,79506836158,79506836158,,,,external-13-79506836158-20240824-090948-1724479788.9839.wav,1724479777.9835,,11605
|
|
||||||
"2024-08-24 09:09:48","""79506836158"" <79506836158>",79506836158,194,ext-queues,PJSIP/Megafon_3-0000114e,Local/10@from-queue-00000a8a;1,Queue,"194,tR,,,600,,,,,",6,6,"NO ANSWER",3,,1724479777.9835,,79217365096,79506836158,79506836158,,,,,1724479777.9835,,11610
|
|
||||||
"2024-08-24 09:09:48","""79506836158"" <79506836158>",79506836158,194,ext-queues,PJSIP/Megafon_3-0000114e,Local/13@from-queue-00000a89;1,Queue,"194,tR,,,600,,,,,",23,23,ANSWERED,3,,1724479777.9835,,79217365096,79506836158,79506836158,,,,,1724479777.9835,,11606
|
|
||||||
"2024-08-24 09:09:48","""79506836158"" <79506836158>",79506836158,10,ext-local,Local/10@from-queue-00000a8a;2,PJSIP/10-00001151,Dial,"PJSIP/10/sip:10@192.168.75.12:5080,,HhTtrM(auto-blkvm)b(func-apply-sipheaders^s",6,0,"NO ANSWER",3,,1724479788.9841,,,79506836158,79506836158,,,,external-10-79506836158-20240824-090948-1724479788.9841.wav,1724479777.9835,,11608
|
|
||||||
"2024-08-24 09:09:48","""79506836158"" <79506836158>",79506836158,12,ext-local,Local/12@from-queue-00000a88;2,PJSIP/12-0000114f,Dial,"PJSIP/12/sip:12@192.168.75.12:5060,,HhTtrM(auto-blkvm)b(func-apply-sipheaders^s",6,0,"NO ANSWER",3,,1724479788.9837,,,79506836158,79506836158,,,,external-12-79506836158-20240824-090948-1724479788.9837.wav,1724479777.9835,,11603
|
|
||||||
"2024-08-24 09:09:37","""79506836158"" <79506836158>",79506836158,194,ext-queues,PJSIP/Megafon_3-0000114e,Local/12@from-queue-00000a88;1,Queue,"194,tR,,,600,,,,,",17,17,"NO ANSWER",3,,1724479777.9835,,79217365096,79506836158,79506836158,,,,,1724479777.9835,,11601
|
|
||||||
"2024-08-24 09:06:03","""79539042899"" <79539042899>",79539042899,194,ext-queues,PJSIP/Megafon_3-0000114a,Local/10@from-queue-00000a87;1,Queue,"194,tR,,,600,,,,,",7,7,"NO ANSWER",3,,1724479553.9825,,79217365096,79539042899,79539042899,,,,,1724479553.9825,,11597
|
|
||||||
"2024-08-24 09:06:03","""79539042899"" <79539042899>",79539042899,194,ext-queues,PJSIP/Megafon_3-0000114a,Local/13@from-queue-00000a86;1,Queue,"194,tR,,,600,,,,,",28,28,ANSWERED,3,,1724479553.9825,,79217365096,79539042899,79539042899,,,,,1724479553.9825,,11594
|
|
||||||
"2024-08-24 09:06:03","""79539042899"" <79539042899>",79539042899,13,ext-local,Local/13@from-queue-00000a86;2,PJSIP/13-0000114c,Dial,"PJSIP/13/sip:13@192.168.75.12:5070,,HhTtrM(auto-blkvm)b(func-apply-sipheaders^s",28,21,ANSWERED,3,,1724479563.9829,,,79539042899,79539042899,,,,external-13-79539042899-20240824-090603-1724479563.9829.wav,1724479553.9825,,11593
|
|
||||||
"2024-08-24 09:06:03","""79539042899"" <79539042899>",79539042899,12,ext-local,Local/12@from-queue-00000a85;2,PJSIP/12-0000114b,Dial,"PJSIP/12/sip:12@192.168.75.12:5060,,HhTtrM(auto-blkvm)b(func-apply-sipheaders^s",7,0,"NO ANSWER",3,,1724479563.9827,,,79539042899,79539042899,,,,external-12-79539042899-20240824-090603-1724479563.9827.wav,1724479553.9825,,11591
|
|
||||||
"2024-08-24 09:06:03","""79539042899"" <79539042899>",79539042899,10,ext-local,Local/10@from-queue-00000a87;2,PJSIP/10-0000114d,Dial,"PJSIP/10/sip:10@192.168.75.12:5080,,HhTtrM(auto-blkvm)b(func-apply-sipheaders^s",7,0,"NO ANSWER",3,,1724479563.9831,,,79539042899,79539042899,,,,external-10-79539042899-20240824-090603-1724479563.9831.wav,1724479553.9825,,11596
|
|
||||||
"2024-08-24 09:05:53","""79539042899"" <79539042899>",79539042899,194,ext-queues,PJSIP/Megafon_3-0000114a,Local/12@from-queue-00000a85;1,Queue,"194,tR,,,600,,,,,",17,17,"NO ANSWER",3,,1724479553.9825,,79217365096,79539042899,79539042899,,,,,1724479553.9825,,11589
|
|
||||||
"2024-08-24 09:03:41","""79658088588"" <79658088588>",79658088588,194,ext-queues,PJSIP/Megafon_3-00001147,Local/10@from-queue-00000a84;1,Queue,"194,tR,,,600,,,,,",40,40,ANSWERED,3,,1724479410.9818,,79217365096,79658088588,79658088588,,,,,1724479410.9818,,11586
|
|
||||||
"2024-08-24 09:03:41","""79658088588"" <79658088588>",79658088588,10,ext-local,Local/10@from-queue-00000a84;2,PJSIP/10-00001148,Dial,"PJSIP/10/sip:10@192.168.75.12:5080,,HhTtrM(auto-blkvm)b(func-apply-sipheaders^s",40,35,ANSWERED,3,,1724479421.9822,,,79658088588,79658088588,,,,external-10-79658088588-20240824-090341-1724479421.9822.wav,1724479410.9818,,11585
|
|
||||||
"2024-08-24 09:03:41","""79658088588"" <79658088588>",79658088588,13,ext-local,Local/13@from-queue-00000a83;2,PJSIP/13-00001149,Dial,"PJSIP/13/sip:13@192.168.75.12:5070,,HhTtrM(auto-blkvm)b(func-apply-sipheaders^s",5,0,"NO ANSWER",3,,1724479421.9820,,,79658088588,79658088588,,,,external-13-79658088588-20240824-090341-1724479421.9820.wav,1724479410.9818,,11583
|
|
||||||
"2024-08-24 09:03:30","""79658088588"" <79658088588>",79658088588,194,ext-queues,PJSIP/Megafon_3-00001147,Local/13@from-queue-00000a83;1,Queue,"194,tR,,,600,,,,,",16,16,"NO ANSWER",3,,1724479410.9818,,79217365096,79658088588,79658088588,,,,,1724479410.9818,,11581
|
|
||||||
"2024-08-24 09:02:48","""74996497130"" <74996497130>",74996497130,10,ext-local,Local/10@from-queue-00000a82;2,PJSIP/10-00001146,Dial,"PJSIP/10/sip:10@192.168.75.12:5080,,HhTtrM(auto-blkvm)b(func-apply-sipheaders^s",19,14,ANSWERED,3,,1724479368.9815,,,74996497130,74996497130,,,,external-10-74996497130-20240824-090248-1724479368.9815.wav,1724479357.9811,,11577
|
|
||||||
"2024-08-24 09:02:48","""74996497130"" <74996497130>",74996497130,194,ext-queues,PJSIP/Megafon_3-00001144,Local/10@from-queue-00000a82;1,Queue,"194,tR,,,600,,,,,",19,19,ANSWERED,3,,1724479357.9811,,79217365096,74996497130,74996497130,,,,,1724479357.9811,,11578
|
|
||||||
"2024-08-24 09:02:48","""74996497130"" <74996497130>",74996497130,13,ext-local,Local/13@from-queue-00000a81;2,PJSIP/13-00001145,Dial,"PJSIP/13/sip:13@192.168.75.12:5070,,HhTtrM(auto-blkvm)b(func-apply-sipheaders^s",4,0,"NO ANSWER",3,,1724479368.9813,,,74996497130,74996497130,,,,external-13-74996497130-20240824-090248-1724479368.9813.wav,1724479357.9811,,11575
|
|
||||||
"2024-08-24 09:02:37","""74996497130"" <74996497130>",74996497130,194,ext-queues,PJSIP/Megafon_3-00001144,Local/13@from-queue-00000a81;1,Queue,"194,tR,,,600,,,,,",15,15,"NO ANSWER",3,,1724479357.9811,,79217365096,74996497130,74996497130,,,,,1724479357.9811,,11573
|
|
||||||
"2024-08-24 09:02:23","""79517257888"" <79517257888>",79517257888,10,ext-local,Local/10@from-queue-00000a80;2,PJSIP/10-00001143,Dial,"PJSIP/10/sip:10@192.168.75.12:5080,,HhTtrM(auto-blkvm)b(func-apply-sipheaders^s",19,12,ANSWERED,3,,1724479343.9809,,,79517257888,79517257888,,,,external-10-79517257888-20240824-090223-1724479343.9809.wav,1724479322.9801,,11571
|
|
||||||
"2024-08-24 09:02:04","""79116094059"" <79116094059>",79116094059,194,ext-queues,PJSIP/Megafon_3-0000113c,Local/10@from-queue-00000a7f;1,Queue,"194,tR,,,600,,,,,",18,18,"NO ANSWER",3,,1724479306.9791,,79217365096,79116094059,79116094059,,,,,1724479306.9791,,11567
|
|
||||||
"2024-08-24 09:02:04","""79116094059"" <79116094059>",79116094059,12,ext-local,Local/12@from-queue-00000a7e;2,PJSIP/12-00001141,Dial,"PJSIP/12/sip:12@192.168.75.12:5060,,HhTtrM(auto-blkvm)b(func-apply-sipheaders^s",110,91,ANSWERED,3,,1724479324.9803,,,79116094059,79116094059,,,,external-12-79116094059-20240824-090204-1724479324.9803.wav,1724479306.9791,,11564
|
|
||||||
"2024-08-24 09:02:04","""79116094059"" <79116094059>",79116094059,10,ext-local,Local/10@from-queue-00000a7f;2,PJSIP/10-00001142,Dial,"PJSIP/10/sip:10@192.168.75.12:5080,,HhTtrM(auto-blkvm)b(func-apply-sipheaders^s",18,0,"NO ANSWER",3,,1724479324.9805,,,79116094059,79116094059,,,,external-10-79116094059-20240824-090204-1724479324.9805.wav,1724479306.9791,,11566
|
|
||||||
"2024-08-24 09:02:02","""79517257888"" <79517257888>",79517257888,194,ext-queues,PJSIP/Megafon_3-00001140,Local/10@from-queue-00000a80;1,Queue,"194,tR,,,600,,,,,",40,40,ANSWERED,3,,1724479322.9801,,79217365096,79517257888,79517257888,,,,,1724479322.9801,,11562
|
|
||||||
"2024-08-24 09:01:53","""79116238157"" <79116238157>",79116238157,194,ext-queues,PJSIP/Megafon_3-0000113b,Local/10@from-queue-00000a7d;1,Queue,"194,tR,,,600,,,,,",5,5,"NO ANSWER",3,,1724479302.9790,,79217365096,79116238157,79116238157,,,,,1724479302.9790,,11558
|
|
||||||
"2024-08-24 09:01:53","""79116238157"" <79116238157>",79116238157,194,ext-queues,PJSIP/Megafon_3-0000113b,Local/13@from-queue-00000a7c;1,Queue,"194,tR,,,600,,,,,",36,36,ANSWERED,3,,1724479302.9790,,79217365096,79116238157,79116238157,,,,,1724479302.9790,,11555
|
|
||||||
"2024-08-24 09:01:53","""79116238157"" <79116238157>",79116238157,13,ext-local,Local/13@from-queue-00000a7c;2,PJSIP/13-0000113d,Dial,"PJSIP/13/sip:13@192.168.75.12:5070,,HhTtrM(auto-blkvm)b(func-apply-sipheaders^s",36,31,ANSWERED,3,,1724479313.9795,,,79116238157,79116238157,,,,external-13-79116238157-20240824-090153-1724479313.9795.wav,1724479302.9790,,11554
|
|
||||||
"2024-08-24 09:01:53","""79116238157"" <79116238157>",79116238157,10,ext-local,Local/10@from-queue-00000a7d;2,PJSIP/10-0000113f,Dial,"PJSIP/10/sip:10@192.168.75.12:5080,,HhTtrM(auto-blkvm)b(func-apply-sipheaders^s",5,0,"NO ANSWER",3,,1724479313.9797,,,79116238157,79116238157,,,,external-10-79116238157-20240824-090153-1724479313.9797.wav,1724479302.9790,,11557
|
|
||||||
"2024-08-24 09:01:53","""79116238157"" <79116238157>",79116238157,12,ext-local,Local/12@from-queue-00000a7b;2,PJSIP/12-0000113e,Dial,"PJSIP/12/sip:12@192.168.75.12:5060,,HhTtrM(auto-blkvm)b(func-apply-sipheaders^s",5,0,"NO ANSWER",3,,1724479313.9793,,,79116238157,79116238157,,,,external-12-79116238157-20240824-090153-1724479313.9793.wav,1724479302.9790,,11552
|
|
||||||
"2024-08-24 09:01:46","""79116094059"" <79116094059>",79116094059,194,ext-queues,PJSIP/Megafon_3-0000113c,Local/12@from-queue-00000a7e;1,Queue,"194,tR,,,600,,,,,",128,128,ANSWERED,3,,1724479306.9791,,79217365096,79116094059,79116094059,,,,,1724479306.9791,,11550
|
|
||||||
"2024-08-24 09:01:42","""79116238157"" <79116238157>",79116238157,194,ext-queues,PJSIP/Megafon_3-0000113b,Local/12@from-queue-00000a7b;1,Queue,"194,tR,,,600,,,,,",15,15,"NO ANSWER",3,,1724479302.9790,,79217365096,79116238157,79116238157,,,,,1724479302.9790,,11549
|
|
||||||
"2024-08-24 09:01:30","""79116036976"" <79116036976>",79116036976,194,ext-queues,PJSIP/Megafon_3-00001137,Local/10@from-queue-00000a7a;1,Queue,"194,tR,,,600,,,,,",5,5,"NO ANSWER",3,,1724479280.9780,,79217365096,79116036976,79116036976,,,,,1724479280.9780,,11545
|
|
||||||
"2024-08-24 09:01:30","""79116036976"" <79116036976>",79116036976,194,ext-queues,PJSIP/Megafon_3-00001137,Local/13@from-queue-00000a79;1,Queue,"194,tR,,,600,,,,,",20,20,ANSWERED,3,,1724479280.9780,,79217365096,79116036976,79116036976,,,,,1724479280.9780,,11542
|
|
||||||
"2024-08-24 09:01:30","""79116036976"" <79116036976>",79116036976,13,ext-local,Local/13@from-queue-00000a79;2,PJSIP/13-00001139,Dial,"PJSIP/13/sip:13@192.168.75.12:5070,,HhTtrM(auto-blkvm)b(func-apply-sipheaders^s",20,15,ANSWERED,3,,1724479290.9784,,,79116036976,79116036976,,,,external-13-79116036976-20240824-090131-1724479290.9784.wav,1724479280.9780,,11541
|
|
||||||
"2024-08-24 09:01:30","""79116036976"" <79116036976>",79116036976,10,ext-local,Local/10@from-queue-00000a7a;2,PJSIP/10-0000113a,Dial,"PJSIP/10/sip:10@192.168.75.12:5080,,HhTtrM(auto-blkvm)b(func-apply-sipheaders^s",5,0,"NO ANSWER",3,,1724479290.9786,,,79116036976,79116036976,,,,external-10-79116036976-20240824-090131-1724479290.9786.wav,1724479280.9780,,11544
|
|
||||||
"2024-08-24 09:01:30","""79116036976"" <79116036976>",79116036976,12,ext-local,Local/12@from-queue-00000a78;2,PJSIP/12-00001138,Dial,"PJSIP/12/sip:12@192.168.75.12:5060,,HhTtrM(auto-blkvm)b(func-apply-sipheaders^s",5,0,"NO ANSWER",3,,1724479290.9782,,,79116036976,79116036976,,,,external-12-79116036976-20240824-090130-1724479290.9782.wav,1724479280.9780,,11539
|
|
||||||
"2024-08-24 09:01:20","""79116036976"" <79116036976>",79116036976,194,ext-queues,PJSIP/Megafon_3-00001137,Local/12@from-queue-00000a78;1,Queue,"194,tR,,,600,,,,,",16,16,"NO ANSWER",3,,1724479280.9780,,79217365096,79116036976,79116036976,,,,,1724479280.9780,,11537
|
|
||||||
"2024-08-24 08:57:39","""79062022510"" <79062022510>",79062022510,194,ext-queues,PJSIP/Megafon_3-00001133,Local/10@from-queue-00000a77;1,Queue,"194,tR,,,600,,,,,",10,10,"NO ANSWER",3,,1724479049.9770,,79217365096,79062022510,79062022510,,,,,1724479049.9770,,11533
|
|
||||||
"2024-08-24 08:57:39","""79062022510"" <79062022510>",79062022510,194,ext-queues,PJSIP/Megafon_3-00001133,Local/13@from-queue-00000a76;1,Queue,"194,tR,,,600,,,,,",26,26,ANSWERED,3,,1724479049.9770,,79217365096,79062022510,79062022510,,,,,1724479049.9770,,11530
|
|
||||||
"2024-08-24 08:57:39","""79062022510"" <79062022510>",79062022510,13,ext-local,Local/13@from-queue-00000a76;2,PJSIP/13-00001134,Dial,"PJSIP/13/sip:13@192.168.75.12:5070,,HhTtrM(auto-blkvm)b(func-apply-sipheaders^s",26,15,ANSWERED,3,,1724479059.9774,,,79062022510,79062022510,,,,external-13-79062022510-20240824-085739-1724479059.9774.wav,1724479049.9770,,11529
|
|
||||||
"2024-08-24 08:57:39","""79062022510"" <79062022510>",79062022510,12,ext-local,Local/12@from-queue-00000a75;2,PJSIP/12-00001135,Dial,"PJSIP/12/sip:12@192.168.75.12:5060,,HhTtrM(auto-blkvm)b(func-apply-sipheaders^s",10,0,"NO ANSWER",3,,1724479059.9772,,,79062022510,79062022510,,,,external-12-79062022510-20240824-085740-1724479059.9772.wav,1724479049.9770,,11527
|
|
||||||
"2024-08-24 08:57:39","""79062022510"" <79062022510>",79062022510,10,ext-local,Local/10@from-queue-00000a77;2,PJSIP/10-00001136,Dial,"PJSIP/10/sip:10@192.168.75.12:5080,,HhTtrM(auto-blkvm)b(func-apply-sipheaders^s",10,0,"NO ANSWER",3,,1724479059.9776,,,79062022510,79062022510,,,,external-10-79062022510-20240824-085740-1724479059.9776.wav,1724479049.9770,,11532
|
|
||||||
"2024-08-24 08:57:29","""79062022510"" <79062022510>",79062022510,194,ext-queues,PJSIP/Megafon_3-00001133,Local/12@from-queue-00000a75;1,Queue,"194,tR,,,600,,,,,",21,21,"NO ANSWER",3,,1724479049.9770,,79217365096,79062022510,79062022510,,,,,1724479049.9770,,11525
|
|
||||||
"2024-08-24 08:25:09","""79211705192"" <79211705192>",79211705192,10,play-system-recording,PJSIP/Megafon_3-00001132,,Hangup,,19,19,ANSWERED,3,,1724477109.9769,,79217365096,,,,,,,1724477109.9769,,11524
|
|
||||||
"2024-08-24 08:14:40","""79658088588"" <79658088588>",79658088588,10,play-system-recording,PJSIP/Megafon_3-00001131,,Playback,custom/Work_out,16,16,ANSWERED,3,,1724476480.9768,,79217365096,,,,,,,1724476480.9768,,11523
|
|
||||||
"2024-08-24 08:05:06","""79217314696"" <79217314696>",79217314696,10,play-system-recording,PJSIP/rt_769402-00001130,,Playback,custom/Work_out,6,5,ANSWERED,3,,1724475906.9767,,78162769402,,,,,,,1724475906.9767,,11522
|
|
||||||
"2024-08-24 08:02:02","""79217314696"" <79217314696>",79217314696,10,play-system-recording,PJSIP/rt_769402-0000112f,,Playback,custom/Work_out,6,5,ANSWERED,3,,1724475722.9766,,78162769402,,,,,,,1724475722.9766,,11521
|
|
||||||
|
Vendored
BIN
Binary file not shown.
-558637
File diff suppressed because it is too large
Load Diff
@@ -1,2 +0,0 @@
|
|||||||
colorlog
|
|
||||||
aiohttp
|
|
||||||
@@ -1,3 +0,0 @@
|
|||||||
# medods_crz
|
|
||||||
|
|
||||||
Модуль интеграции Астериск и Медодс для клиники ЦРЗ
|
|
||||||
@@ -46,8 +46,6 @@ async def ami_listening():
|
|||||||
s.send(b"Action: Ping\r\n\r\n")
|
s.send(b"Action: Ping\r\n\r\n")
|
||||||
await asyncio.sleep(1)
|
await asyncio.sleep(1)
|
||||||
except (ConnectionError, ConnectionResetError):
|
except (ConnectionError, ConnectionResetError):
|
||||||
if config.DEBUG:
|
|
||||||
logging.warning("Connection lost. Restarting...")
|
|
||||||
await asyncio.sleep(1)
|
await asyncio.sleep(1)
|
||||||
return True # возвращаемся в начало функции ami_listening
|
return True # возвращаемся в начало функции ami_listening
|
||||||
|
|
||||||
+439
@@ -0,0 +1,439 @@
|
|||||||
|
from datetime import datetime
|
||||||
|
import logging
|
||||||
|
import wave
|
||||||
|
import config
|
||||||
|
import medods
|
||||||
|
import aiofiles
|
||||||
|
import os
|
||||||
|
|
||||||
|
|
||||||
|
async def calls_to_log(in_dict):
|
||||||
|
date_dir = datetime.now().strftime("%Y-%m-%d")
|
||||||
|
date_dir_path = os.path.join("log", date_dir)
|
||||||
|
if not os.path.exists(date_dir_path):
|
||||||
|
os.makedirs(date_dir_path)
|
||||||
|
file_name = f"log/{date_dir}/{in_dict.get('Linkedid')}.log"
|
||||||
|
async with aiofiles.open(file_name, "a") as f:
|
||||||
|
await f.write(f"\n\n{datetime.now().strftime('%Y-%m-%d %H:%M:%S')}\n\n")
|
||||||
|
for key, value in in_dict.items():
|
||||||
|
await f.write(f"{key}: {value}\n")
|
||||||
|
|
||||||
|
|
||||||
|
class CallHandler:
|
||||||
|
def __init__(self):
|
||||||
|
self.date = datetime.now().date()
|
||||||
|
self.calls = {}
|
||||||
|
self.pending = []
|
||||||
|
self.finished = []
|
||||||
|
|
||||||
|
async def handle_event(self, event):
|
||||||
|
|
||||||
|
def check_linkedid(event):
|
||||||
|
linkedid = event.get("Linkedid")
|
||||||
|
try:
|
||||||
|
linkedid_split = linkedid.split(".")
|
||||||
|
uniqueid = event.get("Uniqueid")
|
||||||
|
uniqueid_split = uniqueid.split(".")
|
||||||
|
if int(linkedid_split[1]) <= int(uniqueid_split[1]):
|
||||||
|
if len(uniqueid_split[1]) - len(linkedid_split[1]) > 0:
|
||||||
|
return False
|
||||||
|
return True
|
||||||
|
return False
|
||||||
|
except:
|
||||||
|
return False
|
||||||
|
|
||||||
|
def check_date():
|
||||||
|
if self.date != datetime.now().date():
|
||||||
|
self.date = datetime.now().date()
|
||||||
|
logging.info(f"Date changed to {self.date} and reset calls database")
|
||||||
|
if config.DEBUG:
|
||||||
|
if len(self.calls) > 0:
|
||||||
|
logging.warning("Calls unhandled:")
|
||||||
|
logging.warning(self.calls)
|
||||||
|
self.finished = []
|
||||||
|
self.pending = []
|
||||||
|
self.calls = {}
|
||||||
|
|
||||||
|
try:
|
||||||
|
if check_linkedid(event):
|
||||||
|
|
||||||
|
if config.DEBUG:
|
||||||
|
await calls_to_log(event)
|
||||||
|
|
||||||
|
linkedid = event.get("Linkedid")
|
||||||
|
|
||||||
|
if linkedid in self.finished:
|
||||||
|
return
|
||||||
|
|
||||||
|
if linkedid not in self.calls.keys():
|
||||||
|
|
||||||
|
check_date()
|
||||||
|
context = event.get("Context")
|
||||||
|
if context != "from-trunk":
|
||||||
|
if context == "from-internal":
|
||||||
|
self.finished.append(linkedid)
|
||||||
|
return
|
||||||
|
event_channel = event.get("Channel")
|
||||||
|
if len(event_channel) < 7 or (
|
||||||
|
"LOCAL" in event.get("Variable", "")
|
||||||
|
and "LocalAddress" not in event.keys()
|
||||||
|
and "CID-CallingPres" not in event.keys()
|
||||||
|
):
|
||||||
|
return
|
||||||
|
for filter in config.AMI_CHANNEL_FILTER:
|
||||||
|
if event_channel.startswith(filter) or (
|
||||||
|
event.get("Value") == filter.split("/")[1]
|
||||||
|
or event.get("Extension") == filter.split("/")[1]
|
||||||
|
or event.get("Exten") == filter.split("/")[1]
|
||||||
|
):
|
||||||
|
await self.incoming_call(event, linkedid)
|
||||||
|
return
|
||||||
|
self.finished.append(linkedid)
|
||||||
|
return
|
||||||
|
|
||||||
|
else:
|
||||||
|
|
||||||
|
event_now = datetime.now()
|
||||||
|
|
||||||
|
self.calls[linkedid]["last_activity"] = event_now
|
||||||
|
|
||||||
|
if self.calls[linkedid]["started"] is None:
|
||||||
|
|
||||||
|
if (
|
||||||
|
(
|
||||||
|
event.get("DialStatus") == "ANSWER"
|
||||||
|
and event.get("ChannelStateDesc") == "Up"
|
||||||
|
)
|
||||||
|
or (
|
||||||
|
event.get("Event") == "AgentCalled"
|
||||||
|
and event.get("ChannelStateDesc") == "Up"
|
||||||
|
)
|
||||||
|
or (
|
||||||
|
event.get("Variable")
|
||||||
|
in ("BRIDGEPVTCALLID", "BRIDGEPEER")
|
||||||
|
)
|
||||||
|
or event.get("BridgeTechnology") == "simple_bridge"
|
||||||
|
):
|
||||||
|
for var in config.ID_VARS:
|
||||||
|
answered = event.get(var)
|
||||||
|
if answered in config.OPERATORS:
|
||||||
|
await self.call_started(
|
||||||
|
linkedid, answered, event_now
|
||||||
|
)
|
||||||
|
break
|
||||||
|
if event.get("Disposition") == "NO ANSWER":
|
||||||
|
await self.call_lost(linkedid)
|
||||||
|
return
|
||||||
|
|
||||||
|
else:
|
||||||
|
await self.check_pending(event)
|
||||||
|
|
||||||
|
if linkedid in self.pending:
|
||||||
|
return
|
||||||
|
|
||||||
|
duration = int(
|
||||||
|
(
|
||||||
|
event_now - self.calls[linkedid]["started"]
|
||||||
|
).total_seconds()
|
||||||
|
)
|
||||||
|
if duration == 1:
|
||||||
|
talkTime = 0
|
||||||
|
for var in ("TalkTime", "BillableSeconds"):
|
||||||
|
if var in event.keys():
|
||||||
|
talkTime += int(event.get(var))
|
||||||
|
break
|
||||||
|
duration = max(duration, talkTime)
|
||||||
|
|
||||||
|
def check_call_end(event):
|
||||||
|
if (
|
||||||
|
"BillableSeconds" in event.keys()
|
||||||
|
and (
|
||||||
|
event.get("Disposition") == "ANSWERED"
|
||||||
|
or (
|
||||||
|
(
|
||||||
|
event.get("Event") == "DeviceStateChange"
|
||||||
|
or event.get("Event") == "Hangup"
|
||||||
|
)
|
||||||
|
and event.get("ChannelStateDesc") != "Ring"
|
||||||
|
)
|
||||||
|
or event.get("Variable") == "ANSWEREDTIME_MS"
|
||||||
|
)
|
||||||
|
and (
|
||||||
|
event.get("Uniqueid") != linkedid
|
||||||
|
or (
|
||||||
|
event.get("Cause-txt") == "Normal Clearing"
|
||||||
|
or event.get("Context") == "macro-hangupcall"
|
||||||
|
or event.get("Application") == "Hangup"
|
||||||
|
)
|
||||||
|
)
|
||||||
|
and (
|
||||||
|
event.get("DestinationContext") != "ext-local"
|
||||||
|
or event.get("Event") == "AgentComplete"
|
||||||
|
or event.get("Reason") == "agent"
|
||||||
|
or event.get("AppData") == "hangupcall,"
|
||||||
|
or (
|
||||||
|
"ConnectedLineNum" in event.keys()
|
||||||
|
and event.get("ConnectedLineNum")
|
||||||
|
in event.get("LastData")
|
||||||
|
and (
|
||||||
|
event.get("Variable") == "RTPAUDIOQOS"
|
||||||
|
or event.get("Variable") == "MACRO_PRIORITY"
|
||||||
|
or event.get("Variable") == "MACRO_DEPTH"
|
||||||
|
)
|
||||||
|
)
|
||||||
|
)
|
||||||
|
):
|
||||||
|
return True
|
||||||
|
if (
|
||||||
|
event.get("Event") == "AgentComplete"
|
||||||
|
and event.get("ConnectedLineNum") in config.OPERATORS
|
||||||
|
):
|
||||||
|
return True
|
||||||
|
|
||||||
|
if (
|
||||||
|
event.get("Event") == "BridgeLeave"
|
||||||
|
and event.get("CallerIDNum") in config.OPERATORS
|
||||||
|
):
|
||||||
|
return True
|
||||||
|
|
||||||
|
if (
|
||||||
|
"TalkTime" in event.keys()
|
||||||
|
and event.get("Event") == "VarSet"
|
||||||
|
):
|
||||||
|
return True
|
||||||
|
|
||||||
|
if (
|
||||||
|
event.get("Value") == "novm"
|
||||||
|
and event.get("Event") == "VarSet"
|
||||||
|
and event.get("Context") == "macro-dial-one"
|
||||||
|
and event.get("BridgeTechnology") == "simple_bridge"
|
||||||
|
and event.get("ChannelStateDesc") != "Ring"
|
||||||
|
):
|
||||||
|
return True
|
||||||
|
|
||||||
|
if "Value" in event.keys() and (
|
||||||
|
event.get("Value").startswith("ANSWER")
|
||||||
|
and event.get("Event") == "VarSet"
|
||||||
|
and event.get("Context") == "macro-dial-one"
|
||||||
|
and event.get("BridgeTechnology") == "simple_bridge"
|
||||||
|
and event.get("ChannelStateDesc") != "Ring"
|
||||||
|
):
|
||||||
|
return True
|
||||||
|
|
||||||
|
if (
|
||||||
|
event.get("Application") == "Hangup"
|
||||||
|
and (
|
||||||
|
event.get("Disposition") != "NO ANSWER"
|
||||||
|
or event.get("Event") == "QueueMemberStatus"
|
||||||
|
)
|
||||||
|
and event.get("ChannelStateDesc") != "Ring"
|
||||||
|
and (
|
||||||
|
event.get("Uniqueid") != linkedid
|
||||||
|
or event.get("Cause-txt") == "Normal Clearing"
|
||||||
|
)
|
||||||
|
):
|
||||||
|
return True
|
||||||
|
|
||||||
|
if (
|
||||||
|
event.get("AppData") == "hangupcall,"
|
||||||
|
and event.get("ChannelStateDesc") == "Up"
|
||||||
|
and (
|
||||||
|
event.get("Uniqueid") != linkedid
|
||||||
|
or event.get("Context") == "ext-queues"
|
||||||
|
)
|
||||||
|
and (duration > 1)
|
||||||
|
):
|
||||||
|
return True
|
||||||
|
|
||||||
|
if (
|
||||||
|
(
|
||||||
|
"macro-hang" in event.get("Context", "")
|
||||||
|
and event.get("ChannelStateDesc") == "Up"
|
||||||
|
)
|
||||||
|
and (
|
||||||
|
event.get("ConnectedLineNum") in config.OPERATORS
|
||||||
|
or (
|
||||||
|
event.get("CallerIDNum") in config.OPERATORS
|
||||||
|
and event.get("Event") == "BridgeLeave"
|
||||||
|
)
|
||||||
|
)
|
||||||
|
and (
|
||||||
|
event.get("Uniqueid") != linkedid
|
||||||
|
or event.get("Event") == "Newexten"
|
||||||
|
)
|
||||||
|
):
|
||||||
|
return True
|
||||||
|
|
||||||
|
if (
|
||||||
|
event.get("Event") == "Cdr"
|
||||||
|
and event.get("ChannelStateDesc") != "Ring"
|
||||||
|
):
|
||||||
|
return True
|
||||||
|
|
||||||
|
if (
|
||||||
|
event.get("ChannelStateDesc") == "Up"
|
||||||
|
and event.get("Application") == "GosubIf"
|
||||||
|
and event.get("Variable") == "RTPAUDIOQOSJITTER"
|
||||||
|
):
|
||||||
|
return True
|
||||||
|
return False
|
||||||
|
|
||||||
|
if (
|
||||||
|
check_call_end(event)
|
||||||
|
and event.get("Context") != "from-internal-xfer"
|
||||||
|
and not event.get("Event").startswith("RTC")
|
||||||
|
and "internal" not in event.get("Channel", "")
|
||||||
|
):
|
||||||
|
await self.call_pending(linkedid)
|
||||||
|
return
|
||||||
|
except:
|
||||||
|
pass
|
||||||
|
|
||||||
|
async def incoming_call(self, event, linkedid):
|
||||||
|
def phone_number(number: str):
|
||||||
|
if len(number) == 6:
|
||||||
|
number = f"78162{number}"
|
||||||
|
else:
|
||||||
|
if number.startswith("810"):
|
||||||
|
number = number[3:]
|
||||||
|
if number.startswith("8"):
|
||||||
|
number = f"7{number[1:]}"
|
||||||
|
return number
|
||||||
|
|
||||||
|
client = phone_number(
|
||||||
|
event.get("CallerIDNum")
|
||||||
|
if len(event.get("CallerIDNum", "")) > 1
|
||||||
|
else event.get("CallerIDName")
|
||||||
|
)
|
||||||
|
|
||||||
|
self.calls[linkedid] = {
|
||||||
|
"started": None,
|
||||||
|
"last_activity": datetime.now(),
|
||||||
|
"client": client,
|
||||||
|
}
|
||||||
|
|
||||||
|
exten = event.get("Exten") if event.get("Exten") else event.get("Extension")
|
||||||
|
logging.info(
|
||||||
|
f"New incoming call: ID={linkedid}, Client={client}, Phone={exten}"
|
||||||
|
)
|
||||||
|
await medods.incoming_call(linkedid, client, exten)
|
||||||
|
|
||||||
|
async def call_started(self, linkedid, responsible):
|
||||||
|
|
||||||
|
self.calls[linkedid]["started"] = datetime.now()
|
||||||
|
logging.info(f"Call started: ID={linkedid}, Responsible={responsible}")
|
||||||
|
await medods.call_started(linkedid)
|
||||||
|
|
||||||
|
async def call_pending(self, linkedid):
|
||||||
|
self.pending.append(linkedid)
|
||||||
|
|
||||||
|
async def check_pending(self, event):
|
||||||
|
check_time = datetime.now()
|
||||||
|
|
||||||
|
actual_calls = {}
|
||||||
|
for k, v in self.calls.items():
|
||||||
|
if k not in self.pending:
|
||||||
|
actual_calls[k] = v
|
||||||
|
|
||||||
|
for call_id, call_data in actual_calls.items():
|
||||||
|
if (check_time - call_data["last_activity"]).total_seconds() / 60 >= 60:
|
||||||
|
if call_data["started"] is not None:
|
||||||
|
await self.call_pending(call_id)
|
||||||
|
else:
|
||||||
|
await self.call_lost(call_id)
|
||||||
|
await self.call_finished(call_id, True)
|
||||||
|
|
||||||
|
pending = [f for f in self.pending]
|
||||||
|
for linkedid in pending:
|
||||||
|
if (
|
||||||
|
check_time - self.calls[linkedid]["last_activity"]
|
||||||
|
).total_seconds() / 60 >= 5:
|
||||||
|
await self.call_finished(linkedid)
|
||||||
|
|
||||||
|
async def call_finished(self, linkedid, call_lost: bool = False):
|
||||||
|
|
||||||
|
self.finished.append(linkedid)
|
||||||
|
|
||||||
|
if not call_lost:
|
||||||
|
self.pending.remove(linkedid)
|
||||||
|
|
||||||
|
def get_record_data(linkedid):
|
||||||
|
|
||||||
|
def get_files_data(client):
|
||||||
|
|
||||||
|
def get_wav_duration(filename):
|
||||||
|
|
||||||
|
with wave.open(filename, "rb") as wav_file:
|
||||||
|
return wav_file.getnframes() / wav_file.getframerate()
|
||||||
|
|
||||||
|
directory = f"/var/spool/asterisk/monitor/{datetime.now().year}/{datetime.now().month}/{datetime.now().day}"
|
||||||
|
tree = {}
|
||||||
|
for root, _, files in os.walk(directory):
|
||||||
|
for file in files:
|
||||||
|
if (
|
||||||
|
file.endswith(".wav")
|
||||||
|
and file.startswith("external")
|
||||||
|
and client in file
|
||||||
|
):
|
||||||
|
file_path = os.path.join(root, file)
|
||||||
|
try:
|
||||||
|
file_duration = get_wav_duration(file_path)
|
||||||
|
if file_duration is not None and file_duration > 0:
|
||||||
|
tree[file_path] = {
|
||||||
|
"duration": file_duration,
|
||||||
|
"created": datetime.fromtimestamp(
|
||||||
|
os.path.getctime(file_path)
|
||||||
|
),
|
||||||
|
}
|
||||||
|
except:
|
||||||
|
pass
|
||||||
|
return tree
|
||||||
|
|
||||||
|
client = self.calls[linkedid]["client"]
|
||||||
|
started = (
|
||||||
|
self.calls[linkedid]["started"]
|
||||||
|
if self.calls[linkedid]["started"] is not None
|
||||||
|
else self.calls[linkedid]["last_activity"]
|
||||||
|
)
|
||||||
|
|
||||||
|
files = get_files_data(client[1:])
|
||||||
|
|
||||||
|
result = {"id": "File not found", "duration": 0}
|
||||||
|
control_difference = 999
|
||||||
|
for file, file_data in files.items():
|
||||||
|
record_time = file_data["created"]
|
||||||
|
difference = abs(record_time - started).total_seconds()
|
||||||
|
if difference < control_difference:
|
||||||
|
control_difference = difference
|
||||||
|
result["id"] = (
|
||||||
|
file.split("/")[-1].split("-")[-1].replace(".wav", "")
|
||||||
|
)
|
||||||
|
result["duration"] = file_data["duration"]
|
||||||
|
return result
|
||||||
|
|
||||||
|
if not call_lost:
|
||||||
|
record_data = get_record_data(linkedid)
|
||||||
|
uniqueid = record_data.get("id")
|
||||||
|
duration = (
|
||||||
|
int(record_data.get("duration"))
|
||||||
|
if record_data.get("duration") > 0
|
||||||
|
else int(
|
||||||
|
(
|
||||||
|
self.calls[linkedid]["last_activity"]
|
||||||
|
- self.calls[linkedid]["started"]
|
||||||
|
).total_seconds()
|
||||||
|
)
|
||||||
|
)
|
||||||
|
logging.info(
|
||||||
|
f"Call finished: ID={linkedid}, Duration={duration}, Record ID={uniqueid}"
|
||||||
|
)
|
||||||
|
await medods.call_finished(linkedid, duration)
|
||||||
|
await medods.call_record_file(linkedid, uniqueid)
|
||||||
|
else:
|
||||||
|
await self.call_lost(linkedid)
|
||||||
|
|
||||||
|
self.calls.pop(linkedid)
|
||||||
|
|
||||||
|
async def call_lost(self, linkedid):
|
||||||
|
logging.info(f"Call lost: ID={linkedid}")
|
||||||
|
await medods.call_lost(linkedid)
|
||||||
@@ -1,4 +1,3 @@
|
|||||||
import json
|
|
||||||
from dotenv import load_dotenv
|
from dotenv import load_dotenv
|
||||||
import os
|
import os
|
||||||
|
|
||||||
@@ -14,17 +13,15 @@ AMI_CHANNEL_FILTER = os.environ.get("AMI_CHANNEL_FILTER").split(", ")
|
|||||||
RECORDS_SERVER = os.environ.get("RECORDS_SERVER")
|
RECORDS_SERVER = os.environ.get("RECORDS_SERVER")
|
||||||
|
|
||||||
MEDODS_SERVER = os.environ.get("MEDODS_SERVER")
|
MEDODS_SERVER = os.environ.get("MEDODS_SERVER")
|
||||||
MEDODS_AUTH_VERSION = int(os.environ.get("MEDODS_AUTH_VERSION"))
|
MEDODS_TOKEN = os.environ.get("MEDODS_V1_TOKEN")
|
||||||
MEDODS_V1_TOKEN = os.environ.get("MEDODS_V1_TOKEN")
|
|
||||||
MEDODS_V2_IDENTITY = os.environ.get("MEDODS_V2_IDENTITY")
|
|
||||||
MEDODS_V2_SECRETKEY = os.environ.get("MEDODS_V2_SECRETKEY")
|
|
||||||
|
|
||||||
DEBUG = os.environ.get("DEBUG", "False").lower() == "true"
|
DEBUG = os.environ.get("DEBUG", "False").lower() == "true"
|
||||||
|
|
||||||
REDIRECT_IDS = {}
|
OPERATORS = ("40", "41", "44", "62", "71", "72", "73")
|
||||||
|
|
||||||
with open("redirect.json") as f:
|
ID_VARS = (
|
||||||
REDIRECT_IDS = json.load(f)
|
"ConnectedLineNum",
|
||||||
|
"CallerIDNum",
|
||||||
OPERATORS = set(REDIRECT_IDS.keys())
|
"DestCallerIDNum",
|
||||||
ID_VARS = ("ConnectedLineNum", "CallerIDNum", "DestCallerIDNum", "Source")
|
"Source",
|
||||||
|
)
|
||||||
@@ -1,8 +1,6 @@
|
|||||||
import logging
|
import logging
|
||||||
import config
|
import config
|
||||||
import json
|
import json
|
||||||
import jwt
|
|
||||||
import time
|
|
||||||
from aiohttp import ClientSession
|
from aiohttp import ClientSession
|
||||||
import aiohttp
|
import aiohttp
|
||||||
|
|
||||||
@@ -14,18 +12,6 @@ def loggingDict(title: str, data: dict) -> None:
|
|||||||
)
|
)
|
||||||
|
|
||||||
|
|
||||||
def medods_token():
|
|
||||||
if config.MEDODS_AUTH_VERSION == 1:
|
|
||||||
return config.MEDODS_V1_TOKEN
|
|
||||||
elif config.MEDODS_AUTH_VERSION == 2:
|
|
||||||
iat = int(time.time()) - 10
|
|
||||||
exp = iat + 60
|
|
||||||
payload = {"iss": config.MEDODS_V2_IDENTITY, "iat": iat, "exp": exp}
|
|
||||||
print(payload)
|
|
||||||
token = jwt.encode(payload, config.MEDODS_V2_SECRETKEY, algorithm="HS512")
|
|
||||||
return token
|
|
||||||
|
|
||||||
|
|
||||||
async def send_post_request(body: dict):
|
async def send_post_request(body: dict):
|
||||||
|
|
||||||
async def post_request(
|
async def post_request(
|
||||||
@@ -50,7 +36,7 @@ async def send_post_request(body: dict):
|
|||||||
data = {"call": body}
|
data = {"call": body}
|
||||||
headers = {
|
headers = {
|
||||||
"Content-Type": "application/json",
|
"Content-Type": "application/json",
|
||||||
"Authorization": f"Bearer {medods_token()}",
|
"Authorization": f"Bearer {config.MEDODS_TOKEN}",
|
||||||
}
|
}
|
||||||
if config.DEBUG:
|
if config.DEBUG:
|
||||||
loggingDict("Sending data to Medods", body)
|
loggingDict("Sending data to Medods", body)
|
||||||
@@ -62,7 +48,7 @@ async def send_post_request(body: dict):
|
|||||||
"call_session_id": r["call"]["call_session_id"],
|
"call_session_id": r["call"]["call_session_id"],
|
||||||
}
|
}
|
||||||
except:
|
except:
|
||||||
res = None
|
res = {}
|
||||||
loggingDict("Recieved data from Medods:", res)
|
loggingDict("Recieved data from Medods:", res)
|
||||||
else:
|
else:
|
||||||
await post_request(url=config.MEDODS_SERVER, headers=headers, json=data)
|
await post_request(url=config.MEDODS_SERVER, headers=headers, json=data)
|
||||||
@@ -78,11 +64,11 @@ async def incoming_call(call_session_id, contact_phone_number, called_phone_numb
|
|||||||
await send_post_request(body)
|
await send_post_request(body)
|
||||||
|
|
||||||
|
|
||||||
async def call_started(call_session_id, responsibles):
|
async def call_started(call_session_id):
|
||||||
body = {
|
body = {
|
||||||
"status": "call_started",
|
"status": "call_started",
|
||||||
"call_session_id": call_session_id,
|
"call_session_id": call_session_id,
|
||||||
"responsibles": responsibles,
|
"responsibles": [777],
|
||||||
}
|
}
|
||||||
await send_post_request(body)
|
await send_post_request(body)
|
||||||
|
|
||||||
@@ -96,11 +82,11 @@ async def call_finished(call_session_id, duration):
|
|||||||
await send_post_request(body)
|
await send_post_request(body)
|
||||||
|
|
||||||
|
|
||||||
async def call_lost(call_session_id, responsibles):
|
async def call_lost(call_session_id):
|
||||||
body = {
|
body = {
|
||||||
"status": "call_lost",
|
"status": "call_lost",
|
||||||
"call_session_id": call_session_id,
|
"call_session_id": call_session_id,
|
||||||
"responsibles": responsibles,
|
"responsibles": config.OPERATORS,
|
||||||
}
|
}
|
||||||
await send_post_request(body)
|
await send_post_request(body)
|
||||||
|
|
||||||
@@ -0,0 +1,16 @@
|
|||||||
|
[Unit]
|
||||||
|
Description=Medods integration service
|
||||||
|
After=mariadb.service
|
||||||
|
|
||||||
|
[Service]
|
||||||
|
Type=simple
|
||||||
|
# Указать путь к папке и файлу размещения основного файла запуска
|
||||||
|
ExecStart=/medods_crz/venv/bin/python /medods_crz/main.py
|
||||||
|
WorkingDirectory=/medods_crz/
|
||||||
|
Restart=always
|
||||||
|
RestartSec=2
|
||||||
|
KillMode=process
|
||||||
|
User=root
|
||||||
|
|
||||||
|
[Install]
|
||||||
|
WantedBy=multi-user.target
|
||||||
Vendored
BIN
Binary file not shown.
@@ -1,513 +0,0 @@
|
|||||||
from datetime import datetime
|
|
||||||
import logging
|
|
||||||
import config
|
|
||||||
import medods
|
|
||||||
import aiofiles
|
|
||||||
import os
|
|
||||||
|
|
||||||
|
|
||||||
async def calls_to_log(in_dict):
|
|
||||||
date_dir = datetime.now().strftime("%Y-%m-%d")
|
|
||||||
date_dir_path = os.path.join("log", date_dir)
|
|
||||||
if not os.path.exists(date_dir_path):
|
|
||||||
os.makedirs(date_dir_path)
|
|
||||||
file_name = f"log/{date_dir}/{in_dict.get('Linkedid')}.log"
|
|
||||||
async with aiofiles.open(file_name, "a") as f:
|
|
||||||
await f.write(f"\n\n{datetime.now().strftime('%Y-%m-%d %H:%M:%S')}\n\n")
|
|
||||||
for key, value in in_dict.items():
|
|
||||||
await f.write(f"{key}: {value}\n")
|
|
||||||
|
|
||||||
|
|
||||||
def redirect_ids(responsibles):
|
|
||||||
if type(responsibles) is not list:
|
|
||||||
responsibles = [responsibles]
|
|
||||||
resp_list = []
|
|
||||||
for resp in responsibles:
|
|
||||||
resp_list.extend(config.REDIRECT_IDS[resp])
|
|
||||||
return [{"id": int(x)} for x in resp_list]
|
|
||||||
|
|
||||||
|
|
||||||
def phone_number(number: str):
|
|
||||||
if len(number) == 6:
|
|
||||||
number = f"78162{number}"
|
|
||||||
else:
|
|
||||||
if number.startswith("8"):
|
|
||||||
number = f"7{number[1:]}"
|
|
||||||
return number
|
|
||||||
|
|
||||||
|
|
||||||
class CallHandler:
|
|
||||||
def __init__(self):
|
|
||||||
self.calls = {}
|
|
||||||
self.date = datetime.now().date()
|
|
||||||
self.finished = []
|
|
||||||
|
|
||||||
async def handle_event(self, event):
|
|
||||||
def check_linkedid(event):
|
|
||||||
linkedid = event.get("Linkedid")
|
|
||||||
try:
|
|
||||||
linkedid_split = linkedid.split(".")
|
|
||||||
uniqueid = event.get("Uniqueid")
|
|
||||||
uniqueid_split = uniqueid.split(".")
|
|
||||||
if int(linkedid_split[1]) <= int(uniqueid_split[1]):
|
|
||||||
return True
|
|
||||||
return False
|
|
||||||
except:
|
|
||||||
return False
|
|
||||||
|
|
||||||
def check_date():
|
|
||||||
if self.date != datetime.now().date():
|
|
||||||
self.date = datetime.now().date()
|
|
||||||
logging.info(f"Date changed to {self.date} and reset calls database")
|
|
||||||
if config.DEBUG:
|
|
||||||
logging.warning(self.calls)
|
|
||||||
self.finished = []
|
|
||||||
self.calls = {}
|
|
||||||
|
|
||||||
def channel_to_responsible(channel: str):
|
|
||||||
try:
|
|
||||||
if channel.startswith("Local"):
|
|
||||||
channel_data = channel.split("@")
|
|
||||||
resp = channel_data[0]
|
|
||||||
resp_data = resp.split("/")
|
|
||||||
responsible = resp_data[-1]
|
|
||||||
int(responsible)
|
|
||||||
return responsible
|
|
||||||
except:
|
|
||||||
pass
|
|
||||||
return None
|
|
||||||
|
|
||||||
try:
|
|
||||||
if check_linkedid(event):
|
|
||||||
if config.DEBUG:
|
|
||||||
await calls_to_log(event)
|
|
||||||
|
|
||||||
linkedid = event.get("Linkedid")
|
|
||||||
|
|
||||||
if linkedid in self.finished:
|
|
||||||
return
|
|
||||||
|
|
||||||
if linkedid not in self.calls.keys():
|
|
||||||
check_date()
|
|
||||||
context = event.get("Context")
|
|
||||||
if context == "from-internal":
|
|
||||||
self.finished.append(linkedid)
|
|
||||||
return
|
|
||||||
if context != "from-trunk":
|
|
||||||
return
|
|
||||||
if len(config.AMI_CHANNEL_FILTER) > 0:
|
|
||||||
event_channel = event.get("Channel")
|
|
||||||
if len(event_channel) < 7:
|
|
||||||
return
|
|
||||||
for filter in config.AMI_CHANNEL_FILTER:
|
|
||||||
if event_channel.startswith(filter):
|
|
||||||
await self.incoming_call(event, linkedid)
|
|
||||||
return
|
|
||||||
self.finished.append(linkedid)
|
|
||||||
return
|
|
||||||
else:
|
|
||||||
await self.incoming_call(event, linkedid)
|
|
||||||
return
|
|
||||||
else:
|
|
||||||
if event.get("ChannelStateDesc") == "Ring":
|
|
||||||
if (
|
|
||||||
event.get("Context") == "macro-user-callerid"
|
|
||||||
and (
|
|
||||||
event.get("Event") == "VarSet"
|
|
||||||
or (
|
|
||||||
event.get("Event") != "Newexten"
|
|
||||||
and event.get("Variable") == "MACRO_DEPTH"
|
|
||||||
)
|
|
||||||
)
|
|
||||||
and event.get("Application")
|
|
||||||
not in ("ExecIf", "Goto", "Return")
|
|
||||||
) or (
|
|
||||||
event.get("Variable") == "DIALEDPEERNUMBER"
|
|
||||||
and event.get("Exten") in config.OPERATORS
|
|
||||||
):
|
|
||||||
try:
|
|
||||||
uniq = event.get("Uniqueid")
|
|
||||||
if uniq != linkedid:
|
|
||||||
if (
|
|
||||||
uniq
|
|
||||||
not in self.calls[linkedid]["records"].values()
|
|
||||||
):
|
|
||||||
target = "records"
|
|
||||||
else:
|
|
||||||
target = "records_duble"
|
|
||||||
uniq_data = uniq.split(".")
|
|
||||||
if int(uniq_data[1]) > int(linkedid.split(".")[1]):
|
|
||||||
responsible = channel_to_responsible(
|
|
||||||
event.get("Channel")
|
|
||||||
)
|
|
||||||
if responsible in config.OPERATORS:
|
|
||||||
if (
|
|
||||||
responsible
|
|
||||||
in self.calls[linkedid][
|
|
||||||
"records"
|
|
||||||
].keys()
|
|
||||||
):
|
|
||||||
resp_uniq = self.calls[linkedid][
|
|
||||||
"records"
|
|
||||||
][responsible]
|
|
||||||
if int(uniq_data[-1]) < int(
|
|
||||||
resp_uniq.split(".")[-1]
|
|
||||||
):
|
|
||||||
return
|
|
||||||
if (
|
|
||||||
responsible
|
|
||||||
not in self.calls[linkedid][
|
|
||||||
"responsibles"
|
|
||||||
]
|
|
||||||
):
|
|
||||||
self.calls[linkedid][
|
|
||||||
"responsibles"
|
|
||||||
].append(responsible)
|
|
||||||
if target == "records":
|
|
||||||
if (
|
|
||||||
responsible
|
|
||||||
in self.calls[linkedid][
|
|
||||||
target
|
|
||||||
].keys()
|
|
||||||
):
|
|
||||||
free_uniq = self.calls[linkedid][
|
|
||||||
target
|
|
||||||
][responsible]
|
|
||||||
self.calls[linkedid][target][
|
|
||||||
responsible
|
|
||||||
] = uniq
|
|
||||||
for (
|
|
||||||
dub_id,
|
|
||||||
dub_uniq,
|
|
||||||
) in self.calls[
|
|
||||||
linkedid
|
|
||||||
]["records_duble"].items():
|
|
||||||
if dub_uniq == free_uniq:
|
|
||||||
if (
|
|
||||||
dub_id
|
|
||||||
not in self.calls[
|
|
||||||
linkedid
|
|
||||||
][target].keys()
|
|
||||||
):
|
|
||||||
self.calls[linkedid][
|
|
||||||
target
|
|
||||||
][dub_id] = dub_uniq
|
|
||||||
self.calls[linkedid][
|
|
||||||
"records_duble"
|
|
||||||
].pop(dub_id)
|
|
||||||
else:
|
|
||||||
self.calls[linkedid][target][
|
|
||||||
responsible
|
|
||||||
] = uniq
|
|
||||||
else:
|
|
||||||
if (
|
|
||||||
uniq
|
|
||||||
not in self.calls[linkedid][
|
|
||||||
target
|
|
||||||
].values()
|
|
||||||
):
|
|
||||||
if responsible not in self.calls[
|
|
||||||
linkedid
|
|
||||||
]["records"].keys() or (
|
|
||||||
responsible
|
|
||||||
in self.calls[linkedid][
|
|
||||||
"records"
|
|
||||||
].keys()
|
|
||||||
and self.calls[linkedid][
|
|
||||||
"records"
|
|
||||||
][responsible]
|
|
||||||
!= uniq
|
|
||||||
):
|
|
||||||
self.calls[linkedid][target][
|
|
||||||
responsible
|
|
||||||
] = uniq
|
|
||||||
return
|
|
||||||
except:
|
|
||||||
return
|
|
||||||
if (
|
|
||||||
event.get("Context") == "sub-record-check"
|
|
||||||
and (
|
|
||||||
".wav" in event.get("AppData")
|
|
||||||
or "external" in event.get("AppData")
|
|
||||||
)
|
|
||||||
and event.get("Exten")
|
|
||||||
== event.get("Extension")
|
|
||||||
== "recordcheck"
|
|
||||||
and event.get("Uniqueid") != linkedid
|
|
||||||
):
|
|
||||||
responsible = channel_to_responsible(event.get("Channel"))
|
|
||||||
if (
|
|
||||||
responsible in config.OPERATORS
|
|
||||||
and responsible
|
|
||||||
not in self.calls[linkedid]["responsibles"]
|
|
||||||
):
|
|
||||||
self.calls[linkedid]["records"][responsible] = (
|
|
||||||
event.get("Uniqueid")
|
|
||||||
)
|
|
||||||
if (
|
|
||||||
responsible
|
|
||||||
not in self.calls[linkedid]["responsibles"]
|
|
||||||
):
|
|
||||||
self.calls[linkedid]["responsibles"].append(
|
|
||||||
responsible
|
|
||||||
)
|
|
||||||
if self.calls[linkedid]["started"] is None:
|
|
||||||
if (
|
|
||||||
(
|
|
||||||
event.get("DialStatus") == "ANSWER"
|
|
||||||
and event.get("DestChannelStateDesc") == "Up"
|
|
||||||
)
|
|
||||||
or event.get("Variable")
|
|
||||||
in ("BRIDGEPVTCALLID", "BRIDGEPEER")
|
|
||||||
or event.get("BridgeTechnology") == "simple_bridge"
|
|
||||||
):
|
|
||||||
for var in config.ID_VARS:
|
|
||||||
answered = event.get(var)
|
|
||||||
if answered in self.calls[linkedid]["responsibles"]:
|
|
||||||
await self.call_started(linkedid, answered)
|
|
||||||
return
|
|
||||||
if event.get("Disposition") == "NO ANSWER":
|
|
||||||
if len(self.calls[linkedid]["responsibles"]) == 0:
|
|
||||||
if event.get("ConnectedLineNum") is not None:
|
|
||||||
self.calls[linkedid]["responsibles"].append(
|
|
||||||
event.get("ConnectedLineNum")
|
|
||||||
)
|
|
||||||
await self.call_lost(linkedid)
|
|
||||||
return
|
|
||||||
else:
|
|
||||||
if (
|
|
||||||
event.get("BridgeTechnology") == "simple_bridge"
|
|
||||||
and event.get("Context") == "from-internal-xfer"
|
|
||||||
and event.get("ChannelStateDesc") == "Up"
|
|
||||||
):
|
|
||||||
self.call_transfered(
|
|
||||||
linkedid, event.get("CallerIDNum"), event.get("Exten")
|
|
||||||
)
|
|
||||||
if (
|
|
||||||
event.get("BridgeTechnology")
|
|
||||||
== event.get("ToBridgeTechnology")
|
|
||||||
== event.get("FromBridgeTechnology")
|
|
||||||
== "simple_bridge"
|
|
||||||
and event.get("CallerIDNum") not in config.OPERATORS
|
|
||||||
and event.get("ChannelStateDesc") == "Up"
|
|
||||||
):
|
|
||||||
self.call_transfered(
|
|
||||||
linkedid,
|
|
||||||
event.get("ConnectedLineNum"),
|
|
||||||
event.get("CallerIDNum"),
|
|
||||||
)
|
|
||||||
duration = int(
|
|
||||||
(
|
|
||||||
datetime.now() - self.calls[linkedid]["started"]
|
|
||||||
).total_seconds()
|
|
||||||
)
|
|
||||||
if (
|
|
||||||
(
|
|
||||||
(
|
|
||||||
"BillableSeconds" in event.keys()
|
|
||||||
and event.get("Disposition") == "ANSWERED"
|
|
||||||
and (
|
|
||||||
event.get("Uniqueid") != linkedid
|
|
||||||
or (
|
|
||||||
event.get("Cause-txt") == "Normal Clearing"
|
|
||||||
or event.get("Context")
|
|
||||||
== "macro-hangupcall"
|
|
||||||
or event.get("Application") == "Hangup"
|
|
||||||
)
|
|
||||||
)
|
|
||||||
)
|
|
||||||
or (
|
|
||||||
"TalkTime" in event.keys()
|
|
||||||
and event.get("Event") == "VarSet"
|
|
||||||
)
|
|
||||||
or (
|
|
||||||
event.get("Application") == "Hangup"
|
|
||||||
and event.get("Disposition") != "NO ANSWER"
|
|
||||||
and event.get("ChannelStateDesc") != "Ring"
|
|
||||||
and (
|
|
||||||
event.get("Uniqueid") != linkedid
|
|
||||||
or event.get("Cause-txt") == "Normal Clearing"
|
|
||||||
)
|
|
||||||
and duration > 1
|
|
||||||
)
|
|
||||||
or (
|
|
||||||
event.get("AppData") == "hangupcall,"
|
|
||||||
and event.get("ChannelStateDesc") == "Up"
|
|
||||||
and (
|
|
||||||
event.get("Uniqueid") != linkedid
|
|
||||||
or event.get("Context") == "ext-queues"
|
|
||||||
)
|
|
||||||
)
|
|
||||||
or (
|
|
||||||
(
|
|
||||||
event.get("Context") == "macro-hangupcall"
|
|
||||||
and event.get("ChannelStateDesc") == "Up"
|
|
||||||
)
|
|
||||||
and (
|
|
||||||
event.get("Uniqueid") != linkedid
|
|
||||||
or duration > 1
|
|
||||||
)
|
|
||||||
and (
|
|
||||||
(
|
|
||||||
event.get("ConnectedLineNum")
|
|
||||||
in config.OPERATORS
|
|
||||||
or event.get("ConnectedLineNum")
|
|
||||||
in self.calls[linkedid]["responsibles"]
|
|
||||||
)
|
|
||||||
or (
|
|
||||||
(
|
|
||||||
event.get("CallerIDNum")
|
|
||||||
in config.OPERATORS
|
|
||||||
or event.get("CallerIDNum")
|
|
||||||
in self.calls[linkedid]["responsibles"]
|
|
||||||
)
|
|
||||||
and event.get("Event") == "BridgeLeave"
|
|
||||||
)
|
|
||||||
)
|
|
||||||
)
|
|
||||||
or (event.get("Event") == "Cdr")
|
|
||||||
)
|
|
||||||
and event.get("Context") != "from-internal-xfer"
|
|
||||||
and not event.get("Event").startswith("RTC")
|
|
||||||
):
|
|
||||||
transfer_duration = None
|
|
||||||
if self.calls[linkedid]["transfered"] is not None:
|
|
||||||
transfer_duration = int(
|
|
||||||
(
|
|
||||||
datetime.now()
|
|
||||||
- self.calls[linkedid]["transfered"]
|
|
||||||
).total_seconds()
|
|
||||||
)
|
|
||||||
talk_time = 0
|
|
||||||
for var in ("BillableSeconds", "TalkTime"):
|
|
||||||
if var in event.keys():
|
|
||||||
talk_time += int(event.get(var))
|
|
||||||
break
|
|
||||||
if talk_time > duration:
|
|
||||||
duration = talk_time
|
|
||||||
if duration >= 1 and (
|
|
||||||
transfer_duration is None or transfer_duration > 1
|
|
||||||
):
|
|
||||||
record_id = None
|
|
||||||
if (
|
|
||||||
event.get("AppData") == "hangupcall,"
|
|
||||||
and event.get("Cause") == "16"
|
|
||||||
and event.get("Context") == "ext-local"
|
|
||||||
and event.get("ConnectedLineNum")
|
|
||||||
in config.OPERATORS
|
|
||||||
and event.get("Uniqueid") != linkedid
|
|
||||||
):
|
|
||||||
record_id = event.get("Uniqueid")
|
|
||||||
if record_id is None and duration < 2:
|
|
||||||
return
|
|
||||||
if event.get("Event") == "AttendedTransfer":
|
|
||||||
record_id = event.get("TransfereeUniqueid")
|
|
||||||
if (
|
|
||||||
event.get("Context") == "macro-hangupcall"
|
|
||||||
and event.get("Uniqueid") != linkedid
|
|
||||||
and event.get("ConnectedLineNum")
|
|
||||||
in config.OPERATORS
|
|
||||||
and "BillableSeconds" not in event.keys()
|
|
||||||
):
|
|
||||||
record_id = event.get("Uniqueid")
|
|
||||||
if (
|
|
||||||
event.get("Application") == "Hangup"
|
|
||||||
and event.get("Membership") == "static"
|
|
||||||
and event.get("ConnectedLineNum")
|
|
||||||
in config.OPERATORS
|
|
||||||
and event.get("Uniqueid") != linkedid
|
|
||||||
):
|
|
||||||
record_id = event.get("Uniqueid")
|
|
||||||
if record_id is None:
|
|
||||||
for var in config.ID_VARS:
|
|
||||||
answered = event.get(var)
|
|
||||||
if (
|
|
||||||
answered
|
|
||||||
in self.calls[linkedid]["responsibles"]
|
|
||||||
):
|
|
||||||
try:
|
|
||||||
record_id = self.calls[linkedid][
|
|
||||||
"records"
|
|
||||||
][answered]
|
|
||||||
except:
|
|
||||||
record_id = self.calls[linkedid][
|
|
||||||
"records_duble"
|
|
||||||
][answered]
|
|
||||||
break
|
|
||||||
if record_id is None:
|
|
||||||
answered = channel_to_responsible(
|
|
||||||
event.get("Channel")
|
|
||||||
)
|
|
||||||
if answered in self.calls[linkedid]["responsibles"]:
|
|
||||||
try:
|
|
||||||
record_id = self.calls[linkedid]["records"][
|
|
||||||
answered
|
|
||||||
]
|
|
||||||
except:
|
|
||||||
record_id = self.calls[linkedid][
|
|
||||||
"records_duble"
|
|
||||||
][answered]
|
|
||||||
if record_id is None:
|
|
||||||
return
|
|
||||||
await self.call_finished(linkedid, duration, record_id)
|
|
||||||
return
|
|
||||||
except:
|
|
||||||
pass
|
|
||||||
|
|
||||||
def call_transfered(self, linkedid, old_responsible, new_responsible):
|
|
||||||
try:
|
|
||||||
int(new_responsible)
|
|
||||||
if new_responsible not in self.calls[linkedid]["responsibles"]:
|
|
||||||
if old_responsible in self.calls[linkedid]["records"].keys():
|
|
||||||
self.calls[linkedid]["records"][new_responsible] = self.calls[
|
|
||||||
linkedid
|
|
||||||
]["records"][old_responsible]
|
|
||||||
self.calls[linkedid]["responsibles"].append(new_responsible)
|
|
||||||
self.calls[linkedid]["transfered"] = datetime.now()
|
|
||||||
else:
|
|
||||||
if old_responsible in self.calls[linkedid]["records_duble"].keys():
|
|
||||||
self.calls[linkedid]["records"][new_responsible] = self.calls[
|
|
||||||
linkedid
|
|
||||||
]["records_duble"][old_responsible]
|
|
||||||
self.calls[linkedid]["responsibles"].append(new_responsible)
|
|
||||||
self.calls[linkedid]["transfered"] = datetime.now()
|
|
||||||
except:
|
|
||||||
pass
|
|
||||||
|
|
||||||
async def incoming_call(self, event, linkedid):
|
|
||||||
self.calls[linkedid] = {
|
|
||||||
"responsibles": [],
|
|
||||||
"started": None,
|
|
||||||
"transfered": None,
|
|
||||||
"records": {},
|
|
||||||
"records_duble": {},
|
|
||||||
}
|
|
||||||
exten = event.get("Exten") if event.get("Exten") else event.get("Extension")
|
|
||||||
logging.info(
|
|
||||||
f"New incoming call: ID={linkedid}, Client={phone_number(event.get('CallerIDNum'))}, Phone={exten}"
|
|
||||||
)
|
|
||||||
await medods.incoming_call(
|
|
||||||
linkedid, phone_number(event.get("CallerIDNum")), exten
|
|
||||||
)
|
|
||||||
|
|
||||||
async def call_started(self, linkedid, responsible):
|
|
||||||
logging.info(f"Call started: ID={linkedid}, Responsible={responsible}")
|
|
||||||
self.calls[linkedid]["started"] = datetime.now()
|
|
||||||
await medods.call_started(linkedid, redirect_ids(responsible))
|
|
||||||
|
|
||||||
async def call_finished(self, linkedid, duration, record_id):
|
|
||||||
logging.info(
|
|
||||||
f"Call finished: ID={linkedid}, Duration={duration}, Record ID={record_id}"
|
|
||||||
)
|
|
||||||
self.finished.append(linkedid)
|
|
||||||
self.calls.pop(linkedid)
|
|
||||||
await medods.call_finished(linkedid, duration)
|
|
||||||
await medods.call_record_file(linkedid, record_id)
|
|
||||||
|
|
||||||
async def call_lost(self, linkedid):
|
|
||||||
logging.info(
|
|
||||||
f"Call lost: ID={linkedid}, responsibles: {redirect_ids(self.calls[linkedid]['responsibles'])}"
|
|
||||||
)
|
|
||||||
await medods.call_lost(
|
|
||||||
linkedid, redirect_ids(self.calls[linkedid]["responsibles"])
|
|
||||||
)
|
|
||||||
@@ -1,5 +0,0 @@
|
|||||||
requests
|
|
||||||
PyJWT
|
|
||||||
aiohttp
|
|
||||||
aiofiles
|
|
||||||
python-dotenv
|
|
||||||
Vendored
BIN
Binary file not shown.
@@ -1,45 +0,0 @@
|
|||||||
import os
|
|
||||||
import subprocess
|
|
||||||
from flask import Flask, send_file
|
|
||||||
|
|
||||||
app = Flask(__name__)
|
|
||||||
|
|
||||||
|
|
||||||
def find_file_by_part_name(directory, part_name):
|
|
||||||
record_file = {
|
|
||||||
"wav": None,
|
|
||||||
"mp3": None,
|
|
||||||
}
|
|
||||||
for root, dirs, files in os.walk(directory):
|
|
||||||
for file_name in files:
|
|
||||||
if part_name in file_name:
|
|
||||||
if file_name.lower().endswith(".mp3"):
|
|
||||||
record_file["mp3"] = os.path.join(root, file_name)
|
|
||||||
break
|
|
||||||
if file_name.lower().endswith(".wav"):
|
|
||||||
record_file["wav"] = os.path.join(root, file_name)
|
|
||||||
if record_file["mp3"]:
|
|
||||||
return record_file["mp3"]
|
|
||||||
if record_file["wav"]:
|
|
||||||
record_file["mp3"] = record_file["wav"][:-3] + "mp3"
|
|
||||||
with open(os.devnull, "w") as devnull:
|
|
||||||
subprocess.call(
|
|
||||||
["ffmpeg", "-i", record_file["wav"], record_file["mp3"]],
|
|
||||||
stdout=devnull,
|
|
||||||
stderr=devnull,
|
|
||||||
)
|
|
||||||
return record_file["mp3"]
|
|
||||||
return None
|
|
||||||
|
|
||||||
|
|
||||||
@app.route("/<path:path>")
|
|
||||||
def get_file(path):
|
|
||||||
dir = "/var/spool/asterisk/monitor"
|
|
||||||
file_path = find_file_by_part_name(dir, path)
|
|
||||||
if file_path is not None:
|
|
||||||
return send_file(file_path, mimetype="audio/mpeg")
|
|
||||||
return "", 404
|
|
||||||
|
|
||||||
|
|
||||||
if __name__ == "__main__":
|
|
||||||
app.run(host="0.0.0.0", port=3050)
|
|
||||||
@@ -1,38 +0,0 @@
|
|||||||
1. Настройки модуля конвертации
|
|
||||||
|
|
||||||
1. Требования:
|
|
||||||
Python версии не менее 3.10, рекомендуемая версия: 3.12
|
|
||||||
|
|
||||||
2. Основной файл для запуска:
|
|
||||||
"main.py"
|
|
||||||
|
|
||||||
2. Linux Service. Для автоматического запуска и перезапуска сервиса модуля ковертации необходимо выполнить следующие действия:
|
|
||||||
1. Создать файл medods_mp3.service по пути /etc/systemd/system со следующим содержимым:
|
|
||||||
```
|
|
||||||
[Unit]
|
|
||||||
Description=Convert Asterisk wav to mp3 for Medods
|
|
||||||
After=medods.service
|
|
||||||
|
|
||||||
[Service]
|
|
||||||
Type=simple
|
|
||||||
ExecStart=/medods_mp3/venv/bin/python /medods_mp3/main.py
|
|
||||||
WorkingDirectory=/medods_mp3/
|
|
||||||
Restart=always
|
|
||||||
RestartSec=2
|
|
||||||
KillMode=process
|
|
||||||
User=root
|
|
||||||
|
|
||||||
[Install]
|
|
||||||
WantedBy=multi-user.target
|
|
||||||
```
|
|
||||||
2. Выполнить следующие команды:
|
|
||||||
1. systemctl daemon-reload
|
|
||||||
2. systemctl medods_mp3 enable
|
|
||||||
3. systemctl start medods_mp3
|
|
||||||
|
|
||||||
5. Профилактический перезапуск
|
|
||||||
Нужно в файл /etc/crontabs добавить слудующую строку:
|
|
||||||
```
|
|
||||||
1 3 * * * root systemctl restart medods_mp3
|
|
||||||
```
|
|
||||||
Это позволит обеспечить бесперебойную работу системы
|
|
||||||
@@ -1 +0,0 @@
|
|||||||
flask
|
|
||||||
@@ -0,0 +1,13 @@
|
|||||||
|
[project]
|
||||||
|
name = "medods-crz"
|
||||||
|
version = "0.1.0"
|
||||||
|
description = "Add your description here"
|
||||||
|
readme = "README.md"
|
||||||
|
requires-python = ">=3.13"
|
||||||
|
dependencies = [
|
||||||
|
"aiofiles>=24.1.0",
|
||||||
|
"aiohttp>=3.12.15",
|
||||||
|
"pyjwt>=2.10.1",
|
||||||
|
"python-dotenv>=1.1.1",
|
||||||
|
"requests>=2.32.4",
|
||||||
|
]
|
||||||
@@ -24,7 +24,7 @@
|
|||||||
AMI_USER=medods
|
AMI_USER=medods
|
||||||
AMI_PASSWORD=2H4x9#87A%D3
|
AMI_PASSWORD=2H4x9#87A%D3
|
||||||
# Фильтр для обработки входящих звонков по каналу поступления. Для использования нескольких каналов: вписать через ", " (запятая и пробел)
|
# Фильтр для обработки входящих звонков по каналу поступления. Для использования нескольких каналов: вписать через ", " (запятая и пробел)
|
||||||
AMI_CHANNEL_FILTER=PJSIP/Megafon_3, PJSIP/rt_769402
|
AMI_CHANNEL_FILTER=["SIP/78162782020", "SIP/8162787820"]
|
||||||
# Для обработки всех входящих звонков без фильтра по каналу поступления оставить значение переменной пустым
|
# Для обработки всех входящих звонков без фильтра по каналу поступления оставить значение переменной пустым
|
||||||
# AMI_CHANNEL_FILTER=
|
# AMI_CHANNEL_FILTER=
|
||||||
# Сервер для получения записей звонков в формате mp3. (Дополнительный модуль)
|
# Сервер для получения записей звонков в формате mp3. (Дополнительный модуль)
|
||||||
@@ -33,8 +33,8 @@
|
|||||||
# Версия авторизации на сервере Medods. На 25-08-2024 используется версия "V1".
|
# Версия авторизации на сервере Medods. На 25-08-2024 используется версия "V1".
|
||||||
# Указывать только цифровое обозначение версии
|
# Указывать только цифровое обозначение версии
|
||||||
MEDODS_AUTH_VERSION=1
|
MEDODS_AUTH_VERSION=1
|
||||||
# API Токен для версии V1. Актуален на 25-08-2024
|
# API Токен для версии V1. Актуален на 01-08-2025
|
||||||
MEDODS_V1_TOKEN=NjlmMmYzNThlOWNjYTI5ZGNlYTYzNz
|
MEDODS_V1_TOKEN=NjYzNWU5Y2EyYmU2NWQzYWI4ZGZjZG
|
||||||
# Данные файла apiKey.csv для версии V2. Актуальны на 25-08-2024
|
# Данные файла apiKey.csv для версии V2. Актуальны на 25-08-2024
|
||||||
MEDODS_V2_IDENTITY=ddf28e8a-e6e5-449e-a927-48c0e0cebc13
|
MEDODS_V2_IDENTITY=ddf28e8a-e6e5-449e-a927-48c0e0cebc13
|
||||||
MEDODS_V2_SECRETKEY=b4bd5fafe883069f02c32ce0c9b2ba0c89e5caae42bc43852a058dbfe752ba8d
|
MEDODS_V2_SECRETKEY=b4bd5fafe883069f02c32ce0c9b2ba0c89e5caae42bc43852a058dbfe752ba8d
|
||||||
@@ -96,8 +96,10 @@
|
|||||||
```
|
```
|
||||||
2. Выполнить следующие команды:
|
2. Выполнить следующие команды:
|
||||||
1. systemctl daemon-reload
|
1. systemctl daemon-reload
|
||||||
2. systemctl medods enable
|
2. systemctl enable medods
|
||||||
3. systemctl start medods
|
3. systemctl start medods
|
||||||
|
4. systemctl enable freepbx_logger
|
||||||
|
5. systemctl start freepbx_logger
|
||||||
|
|
||||||
5. Профилактический перезапуск
|
5. Профилактический перезапуск
|
||||||
Нужно в файл /etc/crontabs добавить слудующую строку:
|
Нужно в файл /etc/crontabs добавить слудующую строку:
|
||||||
@@ -0,0 +1,356 @@
|
|||||||
|
version = 1
|
||||||
|
revision = 1
|
||||||
|
requires-python = ">=3.13"
|
||||||
|
|
||||||
|
[[package]]
|
||||||
|
name = "aiofiles"
|
||||||
|
version = "24.1.0"
|
||||||
|
source = { registry = "https://pypi.org/simple" }
|
||||||
|
sdist = { url = "https://files.pythonhosted.org/packages/0b/03/a88171e277e8caa88a4c77808c20ebb04ba74cc4681bf1e9416c862de237/aiofiles-24.1.0.tar.gz", hash = "sha256:22a075c9e5a3810f0c2e48f3008c94d68c65d763b9b03857924c99e57355166c", size = 30247 }
|
||||||
|
wheels = [
|
||||||
|
{ url = "https://files.pythonhosted.org/packages/a5/45/30bb92d442636f570cb5651bc661f52b610e2eec3f891a5dc3a4c3667db0/aiofiles-24.1.0-py3-none-any.whl", hash = "sha256:b4ec55f4195e3eb5d7abd1bf7e061763e864dd4954231fb8539a0ef8bb8260e5", size = 15896 },
|
||||||
|
]
|
||||||
|
|
||||||
|
[[package]]
|
||||||
|
name = "aiohappyeyeballs"
|
||||||
|
version = "2.6.1"
|
||||||
|
source = { registry = "https://pypi.org/simple" }
|
||||||
|
sdist = { url = "https://files.pythonhosted.org/packages/26/30/f84a107a9c4331c14b2b586036f40965c128aa4fee4dda5d3d51cb14ad54/aiohappyeyeballs-2.6.1.tar.gz", hash = "sha256:c3f9d0113123803ccadfdf3f0faa505bc78e6a72d1cc4806cbd719826e943558", size = 22760 }
|
||||||
|
wheels = [
|
||||||
|
{ url = "https://files.pythonhosted.org/packages/0f/15/5bf3b99495fb160b63f95972b81750f18f7f4e02ad051373b669d17d44f2/aiohappyeyeballs-2.6.1-py3-none-any.whl", hash = "sha256:f349ba8f4b75cb25c99c5c2d84e997e485204d2902a9597802b0371f09331fb8", size = 15265 },
|
||||||
|
]
|
||||||
|
|
||||||
|
[[package]]
|
||||||
|
name = "aiohttp"
|
||||||
|
version = "3.12.15"
|
||||||
|
source = { registry = "https://pypi.org/simple" }
|
||||||
|
dependencies = [
|
||||||
|
{ name = "aiohappyeyeballs" },
|
||||||
|
{ name = "aiosignal" },
|
||||||
|
{ name = "attrs" },
|
||||||
|
{ name = "frozenlist" },
|
||||||
|
{ name = "multidict" },
|
||||||
|
{ name = "propcache" },
|
||||||
|
{ name = "yarl" },
|
||||||
|
]
|
||||||
|
sdist = { url = "https://files.pythonhosted.org/packages/9b/e7/d92a237d8802ca88483906c388f7c201bbe96cd80a165ffd0ac2f6a8d59f/aiohttp-3.12.15.tar.gz", hash = "sha256:4fc61385e9c98d72fcdf47e6dd81833f47b2f77c114c29cd64a361be57a763a2", size = 7823716 }
|
||||||
|
wheels = [
|
||||||
|
{ url = "https://files.pythonhosted.org/packages/f2/33/918091abcf102e39d15aba2476ad9e7bd35ddb190dcdd43a854000d3da0d/aiohttp-3.12.15-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:9f922ffd05034d439dde1c77a20461cf4a1b0831e6caa26151fe7aa8aaebc315", size = 696741 },
|
||||||
|
{ url = "https://files.pythonhosted.org/packages/b5/2a/7495a81e39a998e400f3ecdd44a62107254803d1681d9189be5c2e4530cd/aiohttp-3.12.15-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:2ee8a8ac39ce45f3e55663891d4b1d15598c157b4d494a4613e704c8b43112cd", size = 474407 },
|
||||||
|
{ url = "https://files.pythonhosted.org/packages/49/fc/a9576ab4be2dcbd0f73ee8675d16c707cfc12d5ee80ccf4015ba543480c9/aiohttp-3.12.15-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:3eae49032c29d356b94eee45a3f39fdf4b0814b397638c2f718e96cfadf4c4e4", size = 466703 },
|
||||||
|
{ url = "https://files.pythonhosted.org/packages/09/2f/d4bcc8448cf536b2b54eed48f19682031ad182faa3a3fee54ebe5b156387/aiohttp-3.12.15-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:b97752ff12cc12f46a9b20327104448042fce5c33a624f88c18f66f9368091c7", size = 1705532 },
|
||||||
|
{ url = "https://files.pythonhosted.org/packages/f1/f3/59406396083f8b489261e3c011aa8aee9df360a96ac8fa5c2e7e1b8f0466/aiohttp-3.12.15-cp313-cp313-manylinux_2_17_armv7l.manylinux2014_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:894261472691d6fe76ebb7fcf2e5870a2ac284c7406ddc95823c8598a1390f0d", size = 1686794 },
|
||||||
|
{ url = "https://files.pythonhosted.org/packages/dc/71/164d194993a8d114ee5656c3b7ae9c12ceee7040d076bf7b32fb98a8c5c6/aiohttp-3.12.15-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:5fa5d9eb82ce98959fc1031c28198b431b4d9396894f385cb63f1e2f3f20ca6b", size = 1738865 },
|
||||||
|
{ url = "https://files.pythonhosted.org/packages/1c/00/d198461b699188a93ead39cb458554d9f0f69879b95078dce416d3209b54/aiohttp-3.12.15-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:f0fa751efb11a541f57db59c1dd821bec09031e01452b2b6217319b3a1f34f3d", size = 1788238 },
|
||||||
|
{ url = "https://files.pythonhosted.org/packages/85/b8/9e7175e1fa0ac8e56baa83bf3c214823ce250d0028955dfb23f43d5e61fd/aiohttp-3.12.15-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:5346b93e62ab51ee2a9d68e8f73c7cf96ffb73568a23e683f931e52450e4148d", size = 1710566 },
|
||||||
|
{ url = "https://files.pythonhosted.org/packages/59/e4/16a8eac9df39b48ae102ec030fa9f726d3570732e46ba0c592aeeb507b93/aiohttp-3.12.15-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:049ec0360f939cd164ecbfd2873eaa432613d5e77d6b04535e3d1fbae5a9e645", size = 1624270 },
|
||||||
|
{ url = "https://files.pythonhosted.org/packages/1f/f8/cd84dee7b6ace0740908fd0af170f9fab50c2a41ccbc3806aabcb1050141/aiohttp-3.12.15-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:b52dcf013b57464b6d1e51b627adfd69a8053e84b7103a7cd49c030f9ca44461", size = 1677294 },
|
||||||
|
{ url = "https://files.pythonhosted.org/packages/ce/42/d0f1f85e50d401eccd12bf85c46ba84f947a84839c8a1c2c5f6e8ab1eb50/aiohttp-3.12.15-cp313-cp313-musllinux_1_2_armv7l.whl", hash = "sha256:9b2af240143dd2765e0fb661fd0361a1b469cab235039ea57663cda087250ea9", size = 1708958 },
|
||||||
|
{ url = "https://files.pythonhosted.org/packages/d5/6b/f6fa6c5790fb602538483aa5a1b86fcbad66244997e5230d88f9412ef24c/aiohttp-3.12.15-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:ac77f709a2cde2cc71257ab2d8c74dd157c67a0558a0d2799d5d571b4c63d44d", size = 1651553 },
|
||||||
|
{ url = "https://files.pythonhosted.org/packages/04/36/a6d36ad545fa12e61d11d1932eef273928b0495e6a576eb2af04297fdd3c/aiohttp-3.12.15-cp313-cp313-musllinux_1_2_ppc64le.whl", hash = "sha256:47f6b962246f0a774fbd3b6b7be25d59b06fdb2f164cf2513097998fc6a29693", size = 1727688 },
|
||||||
|
{ url = "https://files.pythonhosted.org/packages/aa/c8/f195e5e06608a97a4e52c5d41c7927301bf757a8e8bb5bbf8cef6c314961/aiohttp-3.12.15-cp313-cp313-musllinux_1_2_s390x.whl", hash = "sha256:760fb7db442f284996e39cf9915a94492e1896baac44f06ae551974907922b64", size = 1761157 },
|
||||||
|
{ url = "https://files.pythonhosted.org/packages/05/6a/ea199e61b67f25ba688d3ce93f63b49b0a4e3b3d380f03971b4646412fc6/aiohttp-3.12.15-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:ad702e57dc385cae679c39d318def49aef754455f237499d5b99bea4ef582e51", size = 1710050 },
|
||||||
|
{ url = "https://files.pythonhosted.org/packages/b4/2e/ffeb7f6256b33635c29dbed29a22a723ff2dd7401fff42ea60cf2060abfb/aiohttp-3.12.15-cp313-cp313-win32.whl", hash = "sha256:f813c3e9032331024de2eb2e32a88d86afb69291fbc37a3a3ae81cc9917fb3d0", size = 422647 },
|
||||||
|
{ url = "https://files.pythonhosted.org/packages/1b/8e/78ee35774201f38d5e1ba079c9958f7629b1fd079459aea9467441dbfbf5/aiohttp-3.12.15-cp313-cp313-win_amd64.whl", hash = "sha256:1a649001580bdb37c6fdb1bebbd7e3bc688e8ec2b5c6f52edbb664662b17dc84", size = 449067 },
|
||||||
|
]
|
||||||
|
|
||||||
|
[[package]]
|
||||||
|
name = "aiosignal"
|
||||||
|
version = "1.4.0"
|
||||||
|
source = { registry = "https://pypi.org/simple" }
|
||||||
|
dependencies = [
|
||||||
|
{ name = "frozenlist" },
|
||||||
|
]
|
||||||
|
sdist = { url = "https://files.pythonhosted.org/packages/61/62/06741b579156360248d1ec624842ad0edf697050bbaf7c3e46394e106ad1/aiosignal-1.4.0.tar.gz", hash = "sha256:f47eecd9468083c2029cc99945502cb7708b082c232f9aca65da147157b251c7", size = 25007 }
|
||||||
|
wheels = [
|
||||||
|
{ url = "https://files.pythonhosted.org/packages/fb/76/641ae371508676492379f16e2fa48f4e2c11741bd63c48be4b12a6b09cba/aiosignal-1.4.0-py3-none-any.whl", hash = "sha256:053243f8b92b990551949e63930a839ff0cf0b0ebbe0597b0f3fb19e1a0fe82e", size = 7490 },
|
||||||
|
]
|
||||||
|
|
||||||
|
[[package]]
|
||||||
|
name = "attrs"
|
||||||
|
version = "25.3.0"
|
||||||
|
source = { registry = "https://pypi.org/simple" }
|
||||||
|
sdist = { url = "https://files.pythonhosted.org/packages/5a/b0/1367933a8532ee6ff8d63537de4f1177af4bff9f3e829baf7331f595bb24/attrs-25.3.0.tar.gz", hash = "sha256:75d7cefc7fb576747b2c81b4442d4d4a1ce0900973527c011d1030fd3bf4af1b", size = 812032 }
|
||||||
|
wheels = [
|
||||||
|
{ url = "https://files.pythonhosted.org/packages/77/06/bb80f5f86020c4551da315d78b3ab75e8228f89f0162f2c3a819e407941a/attrs-25.3.0-py3-none-any.whl", hash = "sha256:427318ce031701fea540783410126f03899a97ffc6f61596ad581ac2e40e3bc3", size = 63815 },
|
||||||
|
]
|
||||||
|
|
||||||
|
[[package]]
|
||||||
|
name = "certifi"
|
||||||
|
version = "2025.8.3"
|
||||||
|
source = { registry = "https://pypi.org/simple" }
|
||||||
|
sdist = { url = "https://files.pythonhosted.org/packages/dc/67/960ebe6bf230a96cda2e0abcf73af550ec4f090005363542f0765df162e0/certifi-2025.8.3.tar.gz", hash = "sha256:e564105f78ded564e3ae7c923924435e1daa7463faeab5bb932bc53ffae63407", size = 162386 }
|
||||||
|
wheels = [
|
||||||
|
{ url = "https://files.pythonhosted.org/packages/e5/48/1549795ba7742c948d2ad169c1c8cdbae65bc450d6cd753d124b17c8cd32/certifi-2025.8.3-py3-none-any.whl", hash = "sha256:f6c12493cfb1b06ba2ff328595af9350c65d6644968e5d3a2ffd78699af217a5", size = 161216 },
|
||||||
|
]
|
||||||
|
|
||||||
|
[[package]]
|
||||||
|
name = "charset-normalizer"
|
||||||
|
version = "3.4.2"
|
||||||
|
source = { registry = "https://pypi.org/simple" }
|
||||||
|
sdist = { url = "https://files.pythonhosted.org/packages/e4/33/89c2ced2b67d1c2a61c19c6751aa8902d46ce3dacb23600a283619f5a12d/charset_normalizer-3.4.2.tar.gz", hash = "sha256:5baececa9ecba31eff645232d59845c07aa030f0c81ee70184a90d35099a0e63", size = 126367 }
|
||||||
|
wheels = [
|
||||||
|
{ url = "https://files.pythonhosted.org/packages/ea/12/a93df3366ed32db1d907d7593a94f1fe6293903e3e92967bebd6950ed12c/charset_normalizer-3.4.2-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:926ca93accd5d36ccdabd803392ddc3e03e6d4cd1cf17deff3b989ab8e9dbcf0", size = 199622 },
|
||||||
|
{ url = "https://files.pythonhosted.org/packages/04/93/bf204e6f344c39d9937d3c13c8cd5bbfc266472e51fc8c07cb7f64fcd2de/charset_normalizer-3.4.2-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:eba9904b0f38a143592d9fc0e19e2df0fa2e41c3c3745554761c5f6447eedabf", size = 143435 },
|
||||||
|
{ url = "https://files.pythonhosted.org/packages/22/2a/ea8a2095b0bafa6c5b5a55ffdc2f924455233ee7b91c69b7edfcc9e02284/charset_normalizer-3.4.2-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:3fddb7e2c84ac87ac3a947cb4e66d143ca5863ef48e4a5ecb83bd48619e4634e", size = 153653 },
|
||||||
|
{ url = "https://files.pythonhosted.org/packages/b6/57/1b090ff183d13cef485dfbe272e2fe57622a76694061353c59da52c9a659/charset_normalizer-3.4.2-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:98f862da73774290f251b9df8d11161b6cf25b599a66baf087c1ffe340e9bfd1", size = 146231 },
|
||||||
|
{ url = "https://files.pythonhosted.org/packages/e2/28/ffc026b26f441fc67bd21ab7f03b313ab3fe46714a14b516f931abe1a2d8/charset_normalizer-3.4.2-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:6c9379d65defcab82d07b2a9dfbfc2e95bc8fe0ebb1b176a3190230a3ef0e07c", size = 148243 },
|
||||||
|
{ url = "https://files.pythonhosted.org/packages/c0/0f/9abe9bd191629c33e69e47c6ef45ef99773320e9ad8e9cb08b8ab4a8d4cb/charset_normalizer-3.4.2-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:e635b87f01ebc977342e2697d05b56632f5f879a4f15955dfe8cef2448b51691", size = 150442 },
|
||||||
|
{ url = "https://files.pythonhosted.org/packages/67/7c/a123bbcedca91d5916c056407f89a7f5e8fdfce12ba825d7d6b9954a1a3c/charset_normalizer-3.4.2-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:1c95a1e2902a8b722868587c0e1184ad5c55631de5afc0eb96bc4b0d738092c0", size = 145147 },
|
||||||
|
{ url = "https://files.pythonhosted.org/packages/ec/fe/1ac556fa4899d967b83e9893788e86b6af4d83e4726511eaaad035e36595/charset_normalizer-3.4.2-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:ef8de666d6179b009dce7bcb2ad4c4a779f113f12caf8dc77f0162c29d20490b", size = 153057 },
|
||||||
|
{ url = "https://files.pythonhosted.org/packages/2b/ff/acfc0b0a70b19e3e54febdd5301a98b72fa07635e56f24f60502e954c461/charset_normalizer-3.4.2-cp313-cp313-musllinux_1_2_ppc64le.whl", hash = "sha256:32fc0341d72e0f73f80acb0a2c94216bd704f4f0bce10aedea38f30502b271ff", size = 156454 },
|
||||||
|
{ url = "https://files.pythonhosted.org/packages/92/08/95b458ce9c740d0645feb0e96cea1f5ec946ea9c580a94adfe0b617f3573/charset_normalizer-3.4.2-cp313-cp313-musllinux_1_2_s390x.whl", hash = "sha256:289200a18fa698949d2b39c671c2cc7a24d44096784e76614899a7ccf2574b7b", size = 154174 },
|
||||||
|
{ url = "https://files.pythonhosted.org/packages/78/be/8392efc43487ac051eee6c36d5fbd63032d78f7728cb37aebcc98191f1ff/charset_normalizer-3.4.2-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:4a476b06fbcf359ad25d34a057b7219281286ae2477cc5ff5e3f70a246971148", size = 149166 },
|
||||||
|
{ url = "https://files.pythonhosted.org/packages/44/96/392abd49b094d30b91d9fbda6a69519e95802250b777841cf3bda8fe136c/charset_normalizer-3.4.2-cp313-cp313-win32.whl", hash = "sha256:aaeeb6a479c7667fbe1099af9617c83aaca22182d6cf8c53966491a0f1b7ffb7", size = 98064 },
|
||||||
|
{ url = "https://files.pythonhosted.org/packages/e9/b0/0200da600134e001d91851ddc797809e2fe0ea72de90e09bec5a2fbdaccb/charset_normalizer-3.4.2-cp313-cp313-win_amd64.whl", hash = "sha256:aa6af9e7d59f9c12b33ae4e9450619cf2488e2bbe9b44030905877f0b2324980", size = 105641 },
|
||||||
|
{ url = "https://files.pythonhosted.org/packages/20/94/c5790835a017658cbfabd07f3bfb549140c3ac458cfc196323996b10095a/charset_normalizer-3.4.2-py3-none-any.whl", hash = "sha256:7f56930ab0abd1c45cd15be65cc741c28b1c9a34876ce8c17a2fa107810c0af0", size = 52626 },
|
||||||
|
]
|
||||||
|
|
||||||
|
[[package]]
|
||||||
|
name = "frozenlist"
|
||||||
|
version = "1.7.0"
|
||||||
|
source = { registry = "https://pypi.org/simple" }
|
||||||
|
sdist = { url = "https://files.pythonhosted.org/packages/79/b1/b64018016eeb087db503b038296fd782586432b9c077fc5c7839e9cb6ef6/frozenlist-1.7.0.tar.gz", hash = "sha256:2e310d81923c2437ea8670467121cc3e9b0f76d3043cc1d2331d56c7fb7a3a8f", size = 45078 }
|
||||||
|
wheels = [
|
||||||
|
{ url = "https://files.pythonhosted.org/packages/24/90/6b2cebdabdbd50367273c20ff6b57a3dfa89bd0762de02c3a1eb42cb6462/frozenlist-1.7.0-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:ee80eeda5e2a4e660651370ebffd1286542b67e268aa1ac8d6dbe973120ef7ee", size = 79791 },
|
||||||
|
{ url = "https://files.pythonhosted.org/packages/83/2e/5b70b6a3325363293fe5fc3ae74cdcbc3e996c2a11dde2fd9f1fb0776d19/frozenlist-1.7.0-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:d1a81c85417b914139e3a9b995d4a1c84559afc839a93cf2cb7f15e6e5f6ed2d", size = 47165 },
|
||||||
|
{ url = "https://files.pythonhosted.org/packages/f4/25/a0895c99270ca6966110f4ad98e87e5662eab416a17e7fd53c364bf8b954/frozenlist-1.7.0-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:cbb65198a9132ebc334f237d7b0df163e4de83fb4f2bdfe46c1e654bdb0c5d43", size = 45881 },
|
||||||
|
{ url = "https://files.pythonhosted.org/packages/19/7c/71bb0bbe0832793c601fff68cd0cf6143753d0c667f9aec93d3c323f4b55/frozenlist-1.7.0-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:dab46c723eeb2c255a64f9dc05b8dd601fde66d6b19cdb82b2e09cc6ff8d8b5d", size = 232409 },
|
||||||
|
{ url = "https://files.pythonhosted.org/packages/c0/45/ed2798718910fe6eb3ba574082aaceff4528e6323f9a8570be0f7028d8e9/frozenlist-1.7.0-cp313-cp313-manylinux_2_17_armv7l.manylinux2014_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:6aeac207a759d0dedd2e40745575ae32ab30926ff4fa49b1635def65806fddee", size = 225132 },
|
||||||
|
{ url = "https://files.pythonhosted.org/packages/ba/e2/8417ae0f8eacb1d071d4950f32f229aa6bf68ab69aab797b72a07ea68d4f/frozenlist-1.7.0-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:bd8c4e58ad14b4fa7802b8be49d47993182fdd4023393899632c88fd8cd994eb", size = 237638 },
|
||||||
|
{ url = "https://files.pythonhosted.org/packages/f8/b7/2ace5450ce85f2af05a871b8c8719b341294775a0a6c5585d5e6170f2ce7/frozenlist-1.7.0-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:04fb24d104f425da3540ed83cbfc31388a586a7696142004c577fa61c6298c3f", size = 233539 },
|
||||||
|
{ url = "https://files.pythonhosted.org/packages/46/b9/6989292c5539553dba63f3c83dc4598186ab2888f67c0dc1d917e6887db6/frozenlist-1.7.0-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:6a5c505156368e4ea6b53b5ac23c92d7edc864537ff911d2fb24c140bb175e60", size = 215646 },
|
||||||
|
{ url = "https://files.pythonhosted.org/packages/72/31/bc8c5c99c7818293458fe745dab4fd5730ff49697ccc82b554eb69f16a24/frozenlist-1.7.0-cp313-cp313-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:8bd7eb96a675f18aa5c553eb7ddc24a43c8c18f22e1f9925528128c052cdbe00", size = 232233 },
|
||||||
|
{ url = "https://files.pythonhosted.org/packages/59/52/460db4d7ba0811b9ccb85af996019f5d70831f2f5f255f7cc61f86199795/frozenlist-1.7.0-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:05579bf020096fe05a764f1f84cd104a12f78eaab68842d036772dc6d4870b4b", size = 227996 },
|
||||||
|
{ url = "https://files.pythonhosted.org/packages/ba/c9/f4b39e904c03927b7ecf891804fd3b4df3db29b9e487c6418e37988d6e9d/frozenlist-1.7.0-cp313-cp313-musllinux_1_2_armv7l.whl", hash = "sha256:376b6222d114e97eeec13d46c486facd41d4f43bab626b7c3f6a8b4e81a5192c", size = 242280 },
|
||||||
|
{ url = "https://files.pythonhosted.org/packages/b8/33/3f8d6ced42f162d743e3517781566b8481322be321b486d9d262adf70bfb/frozenlist-1.7.0-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:0aa7e176ebe115379b5b1c95b4096fb1c17cce0847402e227e712c27bdb5a949", size = 217717 },
|
||||||
|
{ url = "https://files.pythonhosted.org/packages/3e/e8/ad683e75da6ccef50d0ab0c2b2324b32f84fc88ceee778ed79b8e2d2fe2e/frozenlist-1.7.0-cp313-cp313-musllinux_1_2_ppc64le.whl", hash = "sha256:3fbba20e662b9c2130dc771e332a99eff5da078b2b2648153a40669a6d0e36ca", size = 236644 },
|
||||||
|
{ url = "https://files.pythonhosted.org/packages/b2/14/8d19ccdd3799310722195a72ac94ddc677541fb4bef4091d8e7775752360/frozenlist-1.7.0-cp313-cp313-musllinux_1_2_s390x.whl", hash = "sha256:f3f4410a0a601d349dd406b5713fec59b4cee7e71678d5b17edda7f4655a940b", size = 238879 },
|
||||||
|
{ url = "https://files.pythonhosted.org/packages/ce/13/c12bf657494c2fd1079a48b2db49fa4196325909249a52d8f09bc9123fd7/frozenlist-1.7.0-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:e2cdfaaec6a2f9327bf43c933c0319a7c429058e8537c508964a133dffee412e", size = 232502 },
|
||||||
|
{ url = "https://files.pythonhosted.org/packages/d7/8b/e7f9dfde869825489382bc0d512c15e96d3964180c9499efcec72e85db7e/frozenlist-1.7.0-cp313-cp313-win32.whl", hash = "sha256:5fc4df05a6591c7768459caba1b342d9ec23fa16195e744939ba5914596ae3e1", size = 39169 },
|
||||||
|
{ url = "https://files.pythonhosted.org/packages/35/89/a487a98d94205d85745080a37860ff5744b9820a2c9acbcdd9440bfddf98/frozenlist-1.7.0-cp313-cp313-win_amd64.whl", hash = "sha256:52109052b9791a3e6b5d1b65f4b909703984b770694d3eb64fad124c835d7cba", size = 43219 },
|
||||||
|
{ url = "https://files.pythonhosted.org/packages/56/d5/5c4cf2319a49eddd9dd7145e66c4866bdc6f3dbc67ca3d59685149c11e0d/frozenlist-1.7.0-cp313-cp313t-macosx_10_13_universal2.whl", hash = "sha256:a6f86e4193bb0e235ef6ce3dde5cbabed887e0b11f516ce8a0f4d3b33078ec2d", size = 84345 },
|
||||||
|
{ url = "https://files.pythonhosted.org/packages/a4/7d/ec2c1e1dc16b85bc9d526009961953df9cec8481b6886debb36ec9107799/frozenlist-1.7.0-cp313-cp313t-macosx_10_13_x86_64.whl", hash = "sha256:82d664628865abeb32d90ae497fb93df398a69bb3434463d172b80fc25b0dd7d", size = 48880 },
|
||||||
|
{ url = "https://files.pythonhosted.org/packages/69/86/f9596807b03de126e11e7d42ac91e3d0b19a6599c714a1989a4e85eeefc4/frozenlist-1.7.0-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:912a7e8375a1c9a68325a902f3953191b7b292aa3c3fb0d71a216221deca460b", size = 48498 },
|
||||||
|
{ url = "https://files.pythonhosted.org/packages/5e/cb/df6de220f5036001005f2d726b789b2c0b65f2363b104bbc16f5be8084f8/frozenlist-1.7.0-cp313-cp313t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:9537c2777167488d539bc5de2ad262efc44388230e5118868e172dd4a552b146", size = 292296 },
|
||||||
|
{ url = "https://files.pythonhosted.org/packages/83/1f/de84c642f17c8f851a2905cee2dae401e5e0daca9b5ef121e120e19aa825/frozenlist-1.7.0-cp313-cp313t-manylinux_2_17_armv7l.manylinux2014_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:f34560fb1b4c3e30ba35fa9a13894ba39e5acfc5f60f57d8accde65f46cc5e74", size = 273103 },
|
||||||
|
{ url = "https://files.pythonhosted.org/packages/88/3c/c840bfa474ba3fa13c772b93070893c6e9d5c0350885760376cbe3b6c1b3/frozenlist-1.7.0-cp313-cp313t-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:acd03d224b0175f5a850edc104ac19040d35419eddad04e7cf2d5986d98427f1", size = 292869 },
|
||||||
|
{ url = "https://files.pythonhosted.org/packages/a6/1c/3efa6e7d5a39a1d5ef0abeb51c48fb657765794a46cf124e5aca2c7a592c/frozenlist-1.7.0-cp313-cp313t-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:f2038310bc582f3d6a09b3816ab01737d60bf7b1ec70f5356b09e84fb7408ab1", size = 291467 },
|
||||||
|
{ url = "https://files.pythonhosted.org/packages/4f/00/d5c5e09d4922c395e2f2f6b79b9a20dab4b67daaf78ab92e7729341f61f6/frozenlist-1.7.0-cp313-cp313t-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:b8c05e4c8e5f36e5e088caa1bf78a687528f83c043706640a92cb76cd6999384", size = 266028 },
|
||||||
|
{ url = "https://files.pythonhosted.org/packages/4e/27/72765be905619dfde25a7f33813ac0341eb6b076abede17a2e3fbfade0cb/frozenlist-1.7.0-cp313-cp313t-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:765bb588c86e47d0b68f23c1bee323d4b703218037765dcf3f25c838c6fecceb", size = 284294 },
|
||||||
|
{ url = "https://files.pythonhosted.org/packages/88/67/c94103a23001b17808eb7dd1200c156bb69fb68e63fcf0693dde4cd6228c/frozenlist-1.7.0-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:32dc2e08c67d86d0969714dd484fd60ff08ff81d1a1e40a77dd34a387e6ebc0c", size = 281898 },
|
||||||
|
{ url = "https://files.pythonhosted.org/packages/42/34/a3e2c00c00f9e2a9db5653bca3fec306349e71aff14ae45ecc6d0951dd24/frozenlist-1.7.0-cp313-cp313t-musllinux_1_2_armv7l.whl", hash = "sha256:c0303e597eb5a5321b4de9c68e9845ac8f290d2ab3f3e2c864437d3c5a30cd65", size = 290465 },
|
||||||
|
{ url = "https://files.pythonhosted.org/packages/bb/73/f89b7fbce8b0b0c095d82b008afd0590f71ccb3dee6eee41791cf8cd25fd/frozenlist-1.7.0-cp313-cp313t-musllinux_1_2_i686.whl", hash = "sha256:a47f2abb4e29b3a8d0b530f7c3598badc6b134562b1a5caee867f7c62fee51e3", size = 266385 },
|
||||||
|
{ url = "https://files.pythonhosted.org/packages/cd/45/e365fdb554159462ca12df54bc59bfa7a9a273ecc21e99e72e597564d1ae/frozenlist-1.7.0-cp313-cp313t-musllinux_1_2_ppc64le.whl", hash = "sha256:3d688126c242a6fabbd92e02633414d40f50bb6002fa4cf995a1d18051525657", size = 288771 },
|
||||||
|
{ url = "https://files.pythonhosted.org/packages/00/11/47b6117002a0e904f004d70ec5194fe9144f117c33c851e3d51c765962d0/frozenlist-1.7.0-cp313-cp313t-musllinux_1_2_s390x.whl", hash = "sha256:4e7e9652b3d367c7bd449a727dc79d5043f48b88d0cbfd4f9f1060cf2b414104", size = 288206 },
|
||||||
|
{ url = "https://files.pythonhosted.org/packages/40/37/5f9f3c3fd7f7746082ec67bcdc204db72dad081f4f83a503d33220a92973/frozenlist-1.7.0-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:1a85e345b4c43db8b842cab1feb41be5cc0b10a1830e6295b69d7310f99becaf", size = 282620 },
|
||||||
|
{ url = "https://files.pythonhosted.org/packages/0b/31/8fbc5af2d183bff20f21aa743b4088eac4445d2bb1cdece449ae80e4e2d1/frozenlist-1.7.0-cp313-cp313t-win32.whl", hash = "sha256:3a14027124ddb70dfcee5148979998066897e79f89f64b13328595c4bdf77c81", size = 43059 },
|
||||||
|
{ url = "https://files.pythonhosted.org/packages/bb/ed/41956f52105b8dbc26e457c5705340c67c8cc2b79f394b79bffc09d0e938/frozenlist-1.7.0-cp313-cp313t-win_amd64.whl", hash = "sha256:3bf8010d71d4507775f658e9823210b7427be36625b387221642725b515dcf3e", size = 47516 },
|
||||||
|
{ url = "https://files.pythonhosted.org/packages/ee/45/b82e3c16be2182bff01179db177fe144d58b5dc787a7d4492c6ed8b9317f/frozenlist-1.7.0-py3-none-any.whl", hash = "sha256:9a5af342e34f7e97caf8c995864c7a396418ae2859cc6fdf1b1073020d516a7e", size = 13106 },
|
||||||
|
]
|
||||||
|
|
||||||
|
[[package]]
|
||||||
|
name = "idna"
|
||||||
|
version = "3.10"
|
||||||
|
source = { registry = "https://pypi.org/simple" }
|
||||||
|
sdist = { url = "https://files.pythonhosted.org/packages/f1/70/7703c29685631f5a7590aa73f1f1d3fa9a380e654b86af429e0934a32f7d/idna-3.10.tar.gz", hash = "sha256:12f65c9b470abda6dc35cf8e63cc574b1c52b11df2c86030af0ac09b01b13ea9", size = 190490 }
|
||||||
|
wheels = [
|
||||||
|
{ url = "https://files.pythonhosted.org/packages/76/c6/c88e154df9c4e1a2a66ccf0005a88dfb2650c1dffb6f5ce603dfbd452ce3/idna-3.10-py3-none-any.whl", hash = "sha256:946d195a0d259cbba61165e88e65941f16e9b36ea6ddb97f00452bae8b1287d3", size = 70442 },
|
||||||
|
]
|
||||||
|
|
||||||
|
[[package]]
|
||||||
|
name = "medods-crz"
|
||||||
|
version = "0.1.0"
|
||||||
|
source = { virtual = "." }
|
||||||
|
dependencies = [
|
||||||
|
{ name = "aiofiles" },
|
||||||
|
{ name = "aiohttp" },
|
||||||
|
{ name = "pyjwt" },
|
||||||
|
{ name = "python-dotenv" },
|
||||||
|
{ name = "requests" },
|
||||||
|
]
|
||||||
|
|
||||||
|
[package.metadata]
|
||||||
|
requires-dist = [
|
||||||
|
{ name = "aiofiles", specifier = ">=24.1.0" },
|
||||||
|
{ name = "aiohttp", specifier = ">=3.12.15" },
|
||||||
|
{ name = "pyjwt", specifier = ">=2.10.1" },
|
||||||
|
{ name = "python-dotenv", specifier = ">=1.1.1" },
|
||||||
|
{ name = "requests", specifier = ">=2.32.4" },
|
||||||
|
]
|
||||||
|
|
||||||
|
[[package]]
|
||||||
|
name = "multidict"
|
||||||
|
version = "6.6.3"
|
||||||
|
source = { registry = "https://pypi.org/simple" }
|
||||||
|
sdist = { url = "https://files.pythonhosted.org/packages/3d/2c/5dad12e82fbdf7470f29bff2171484bf07cb3b16ada60a6589af8f376440/multidict-6.6.3.tar.gz", hash = "sha256:798a9eb12dab0a6c2e29c1de6f3468af5cb2da6053a20dfa3344907eed0937cc", size = 101006 }
|
||||||
|
wheels = [
|
||||||
|
{ url = "https://files.pythonhosted.org/packages/52/1d/0bebcbbb4f000751fbd09957257903d6e002943fc668d841a4cf2fb7f872/multidict-6.6.3-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:540d3c06d48507357a7d57721e5094b4f7093399a0106c211f33540fdc374d55", size = 75843 },
|
||||||
|
{ url = "https://files.pythonhosted.org/packages/07/8f/cbe241b0434cfe257f65c2b1bcf9e8d5fb52bc708c5061fb29b0fed22bdf/multidict-6.6.3-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:9c19cea2a690f04247d43f366d03e4eb110a0dc4cd1bbeee4d445435428ed35b", size = 45053 },
|
||||||
|
{ url = "https://files.pythonhosted.org/packages/32/d2/0b3b23f9dbad5b270b22a3ac3ea73ed0a50ef2d9a390447061178ed6bdb8/multidict-6.6.3-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:7af039820cfd00effec86bda5d8debef711a3e86a1d3772e85bea0f243a4bd65", size = 43273 },
|
||||||
|
{ url = "https://files.pythonhosted.org/packages/fd/fe/6eb68927e823999e3683bc49678eb20374ba9615097d085298fd5b386564/multidict-6.6.3-cp313-cp313-manylinux1_i686.manylinux2014_i686.manylinux_2_17_i686.manylinux_2_5_i686.whl", hash = "sha256:500b84f51654fdc3944e936f2922114349bf8fdcac77c3092b03449f0e5bc2b3", size = 237124 },
|
||||||
|
{ url = "https://files.pythonhosted.org/packages/e7/ab/320d8507e7726c460cb77117848b3834ea0d59e769f36fdae495f7669929/multidict-6.6.3-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:f3fc723ab8a5c5ed6c50418e9bfcd8e6dceba6c271cee6728a10a4ed8561520c", size = 256892 },
|
||||||
|
{ url = "https://files.pythonhosted.org/packages/76/60/38ee422db515ac69834e60142a1a69111ac96026e76e8e9aa347fd2e4591/multidict-6.6.3-cp313-cp313-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:94c47ea3ade005b5976789baaed66d4de4480d0a0bf31cef6edaa41c1e7b56a6", size = 240547 },
|
||||||
|
{ url = "https://files.pythonhosted.org/packages/27/fb/905224fde2dff042b030c27ad95a7ae744325cf54b890b443d30a789b80e/multidict-6.6.3-cp313-cp313-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:dbc7cf464cc6d67e83e136c9f55726da3a30176f020a36ead246eceed87f1cd8", size = 266223 },
|
||||||
|
{ url = "https://files.pythonhosted.org/packages/76/35/dc38ab361051beae08d1a53965e3e1a418752fc5be4d3fb983c5582d8784/multidict-6.6.3-cp313-cp313-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:900eb9f9da25ada070f8ee4a23f884e0ee66fe4e1a38c3af644256a508ad81ca", size = 267262 },
|
||||||
|
{ url = "https://files.pythonhosted.org/packages/1f/a3/0a485b7f36e422421b17e2bbb5a81c1af10eac1d4476f2ff92927c730479/multidict-6.6.3-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:7c6df517cf177da5d47ab15407143a89cd1a23f8b335f3a28d57e8b0a3dbb884", size = 254345 },
|
||||||
|
{ url = "https://files.pythonhosted.org/packages/b4/59/bcdd52c1dab7c0e0d75ff19cac751fbd5f850d1fc39172ce809a74aa9ea4/multidict-6.6.3-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:4ef421045f13879e21c994b36e728d8e7d126c91a64b9185810ab51d474f27e7", size = 252248 },
|
||||||
|
{ url = "https://files.pythonhosted.org/packages/bb/a4/2d96aaa6eae8067ce108d4acee6f45ced5728beda55c0f02ae1072c730d1/multidict-6.6.3-cp313-cp313-musllinux_1_2_armv7l.whl", hash = "sha256:6c1e61bb4f80895c081790b6b09fa49e13566df8fbff817da3f85b3a8192e36b", size = 250115 },
|
||||||
|
{ url = "https://files.pythonhosted.org/packages/25/d2/ed9f847fa5c7d0677d4f02ea2c163d5e48573de3f57bacf5670e43a5ffaa/multidict-6.6.3-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:e5e8523bb12d7623cd8300dbd91b9e439a46a028cd078ca695eb66ba31adee3c", size = 249649 },
|
||||||
|
{ url = "https://files.pythonhosted.org/packages/1f/af/9155850372563fc550803d3f25373308aa70f59b52cff25854086ecb4a79/multidict-6.6.3-cp313-cp313-musllinux_1_2_ppc64le.whl", hash = "sha256:ef58340cc896219e4e653dade08fea5c55c6df41bcc68122e3be3e9d873d9a7b", size = 261203 },
|
||||||
|
{ url = "https://files.pythonhosted.org/packages/36/2f/c6a728f699896252cf309769089568a33c6439626648843f78743660709d/multidict-6.6.3-cp313-cp313-musllinux_1_2_s390x.whl", hash = "sha256:fc9dc435ec8699e7b602b94fe0cd4703e69273a01cbc34409af29e7820f777f1", size = 258051 },
|
||||||
|
{ url = "https://files.pythonhosted.org/packages/d0/60/689880776d6b18fa2b70f6cc74ff87dd6c6b9b47bd9cf74c16fecfaa6ad9/multidict-6.6.3-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:9e864486ef4ab07db5e9cb997bad2b681514158d6954dd1958dfb163b83d53e6", size = 249601 },
|
||||||
|
{ url = "https://files.pythonhosted.org/packages/75/5e/325b11f2222a549019cf2ef879c1f81f94a0d40ace3ef55cf529915ba6cc/multidict-6.6.3-cp313-cp313-win32.whl", hash = "sha256:5633a82fba8e841bc5c5c06b16e21529573cd654f67fd833650a215520a6210e", size = 41683 },
|
||||||
|
{ url = "https://files.pythonhosted.org/packages/b1/ad/cf46e73f5d6e3c775cabd2a05976547f3f18b39bee06260369a42501f053/multidict-6.6.3-cp313-cp313-win_amd64.whl", hash = "sha256:e93089c1570a4ad54c3714a12c2cef549dc9d58e97bcded193d928649cab78e9", size = 45811 },
|
||||||
|
{ url = "https://files.pythonhosted.org/packages/c5/c9/2e3fe950db28fb7c62e1a5f46e1e38759b072e2089209bc033c2798bb5ec/multidict-6.6.3-cp313-cp313-win_arm64.whl", hash = "sha256:c60b401f192e79caec61f166da9c924e9f8bc65548d4246842df91651e83d600", size = 43056 },
|
||||||
|
{ url = "https://files.pythonhosted.org/packages/3a/58/aaf8114cf34966e084a8cc9517771288adb53465188843d5a19862cb6dc3/multidict-6.6.3-cp313-cp313t-macosx_10_13_universal2.whl", hash = "sha256:02fd8f32d403a6ff13864b0851f1f523d4c988051eea0471d4f1fd8010f11134", size = 82811 },
|
||||||
|
{ url = "https://files.pythonhosted.org/packages/71/af/5402e7b58a1f5b987a07ad98f2501fdba2a4f4b4c30cf114e3ce8db64c87/multidict-6.6.3-cp313-cp313t-macosx_10_13_x86_64.whl", hash = "sha256:f3aa090106b1543f3f87b2041eef3c156c8da2aed90c63a2fbed62d875c49c37", size = 48304 },
|
||||||
|
{ url = "https://files.pythonhosted.org/packages/39/65/ab3c8cafe21adb45b24a50266fd747147dec7847425bc2a0f6934b3ae9ce/multidict-6.6.3-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:e924fb978615a5e33ff644cc42e6aa241effcf4f3322c09d4f8cebde95aff5f8", size = 46775 },
|
||||||
|
{ url = "https://files.pythonhosted.org/packages/49/ba/9fcc1b332f67cc0c0c8079e263bfab6660f87fe4e28a35921771ff3eea0d/multidict-6.6.3-cp313-cp313t-manylinux1_i686.manylinux2014_i686.manylinux_2_17_i686.manylinux_2_5_i686.whl", hash = "sha256:b9fe5a0e57c6dbd0e2ce81ca66272282c32cd11d31658ee9553849d91289e1c1", size = 229773 },
|
||||||
|
{ url = "https://files.pythonhosted.org/packages/a4/14/0145a251f555f7c754ce2dcbcd012939bbd1f34f066fa5d28a50e722a054/multidict-6.6.3-cp313-cp313t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:b24576f208793ebae00280c59927c3b7c2a3b1655e443a25f753c4611bc1c373", size = 250083 },
|
||||||
|
{ url = "https://files.pythonhosted.org/packages/9e/d4/d5c0bd2bbb173b586c249a151a26d2fb3ec7d53c96e42091c9fef4e1f10c/multidict-6.6.3-cp313-cp313t-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:135631cb6c58eac37d7ac0df380294fecdc026b28837fa07c02e459c7fb9c54e", size = 228980 },
|
||||||
|
{ url = "https://files.pythonhosted.org/packages/21/32/c9a2d8444a50ec48c4733ccc67254100c10e1c8ae8e40c7a2d2183b59b97/multidict-6.6.3-cp313-cp313t-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:274d416b0df887aef98f19f21578653982cfb8a05b4e187d4a17103322eeaf8f", size = 257776 },
|
||||||
|
{ url = "https://files.pythonhosted.org/packages/68/d0/14fa1699f4ef629eae08ad6201c6b476098f5efb051b296f4c26be7a9fdf/multidict-6.6.3-cp313-cp313t-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:e252017a817fad7ce05cafbe5711ed40faeb580e63b16755a3a24e66fa1d87c0", size = 256882 },
|
||||||
|
{ url = "https://files.pythonhosted.org/packages/da/88/84a27570fbe303c65607d517a5f147cd2fc046c2d1da02b84b17b9bdc2aa/multidict-6.6.3-cp313-cp313t-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:2e4cc8d848cd4fe1cdee28c13ea79ab0ed37fc2e89dd77bac86a2e7959a8c3bc", size = 247816 },
|
||||||
|
{ url = "https://files.pythonhosted.org/packages/1c/60/dca352a0c999ce96a5d8b8ee0b2b9f729dcad2e0b0c195f8286269a2074c/multidict-6.6.3-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:9e236a7094b9c4c1b7585f6b9cca34b9d833cf079f7e4c49e6a4a6ec9bfdc68f", size = 245341 },
|
||||||
|
{ url = "https://files.pythonhosted.org/packages/50/ef/433fa3ed06028f03946f3993223dada70fb700f763f70c00079533c34578/multidict-6.6.3-cp313-cp313t-musllinux_1_2_armv7l.whl", hash = "sha256:e0cb0ab69915c55627c933f0b555a943d98ba71b4d1c57bc0d0a66e2567c7471", size = 235854 },
|
||||||
|
{ url = "https://files.pythonhosted.org/packages/1b/1f/487612ab56fbe35715320905215a57fede20de7db40a261759690dc80471/multidict-6.6.3-cp313-cp313t-musllinux_1_2_i686.whl", hash = "sha256:81ef2f64593aba09c5212a3d0f8c906a0d38d710a011f2f42759704d4557d3f2", size = 243432 },
|
||||||
|
{ url = "https://files.pythonhosted.org/packages/da/6f/ce8b79de16cd885c6f9052c96a3671373d00c59b3ee635ea93e6e81b8ccf/multidict-6.6.3-cp313-cp313t-musllinux_1_2_ppc64le.whl", hash = "sha256:b9cbc60010de3562545fa198bfc6d3825df430ea96d2cc509c39bd71e2e7d648", size = 252731 },
|
||||||
|
{ url = "https://files.pythonhosted.org/packages/bb/fe/a2514a6aba78e5abefa1624ca85ae18f542d95ac5cde2e3815a9fbf369aa/multidict-6.6.3-cp313-cp313t-musllinux_1_2_s390x.whl", hash = "sha256:70d974eaaa37211390cd02ef93b7e938de564bbffa866f0b08d07e5e65da783d", size = 247086 },
|
||||||
|
{ url = "https://files.pythonhosted.org/packages/8c/22/b788718d63bb3cce752d107a57c85fcd1a212c6c778628567c9713f9345a/multidict-6.6.3-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:3713303e4a6663c6d01d648a68f2848701001f3390a030edaaf3fc949c90bf7c", size = 243338 },
|
||||||
|
{ url = "https://files.pythonhosted.org/packages/22/d6/fdb3d0670819f2228f3f7d9af613d5e652c15d170c83e5f1c94fbc55a25b/multidict-6.6.3-cp313-cp313t-win32.whl", hash = "sha256:639ecc9fe7cd73f2495f62c213e964843826f44505a3e5d82805aa85cac6f89e", size = 47812 },
|
||||||
|
{ url = "https://files.pythonhosted.org/packages/b6/d6/a9d2c808f2c489ad199723197419207ecbfbc1776f6e155e1ecea9c883aa/multidict-6.6.3-cp313-cp313t-win_amd64.whl", hash = "sha256:9f97e181f344a0ef3881b573d31de8542cc0dbc559ec68c8f8b5ce2c2e91646d", size = 53011 },
|
||||||
|
{ url = "https://files.pythonhosted.org/packages/f2/40/b68001cba8188dd267590a111f9661b6256debc327137667e832bf5d66e8/multidict-6.6.3-cp313-cp313t-win_arm64.whl", hash = "sha256:ce8b7693da41a3c4fde5871c738a81490cea5496c671d74374c8ab889e1834fb", size = 45254 },
|
||||||
|
{ url = "https://files.pythonhosted.org/packages/d8/30/9aec301e9772b098c1f5c0ca0279237c9766d94b97802e9888010c64b0ed/multidict-6.6.3-py3-none-any.whl", hash = "sha256:8db10f29c7541fc5da4defd8cd697e1ca429db743fa716325f236079b96f775a", size = 12313 },
|
||||||
|
]
|
||||||
|
|
||||||
|
[[package]]
|
||||||
|
name = "propcache"
|
||||||
|
version = "0.3.2"
|
||||||
|
source = { registry = "https://pypi.org/simple" }
|
||||||
|
sdist = { url = "https://files.pythonhosted.org/packages/a6/16/43264e4a779dd8588c21a70f0709665ee8f611211bdd2c87d952cfa7c776/propcache-0.3.2.tar.gz", hash = "sha256:20d7d62e4e7ef05f221e0db2856b979540686342e7dd9973b815599c7057e168", size = 44139 }
|
||||||
|
wheels = [
|
||||||
|
{ url = "https://files.pythonhosted.org/packages/dc/d1/8c747fafa558c603c4ca19d8e20b288aa0c7cda74e9402f50f31eb65267e/propcache-0.3.2-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:ca592ed634a73ca002967458187109265e980422116c0a107cf93d81f95af945", size = 71286 },
|
||||||
|
{ url = "https://files.pythonhosted.org/packages/61/99/d606cb7986b60d89c36de8a85d58764323b3a5ff07770a99d8e993b3fa73/propcache-0.3.2-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:9ecb0aad4020e275652ba3975740f241bd12a61f1a784df044cf7477a02bc252", size = 42425 },
|
||||||
|
{ url = "https://files.pythonhosted.org/packages/8c/96/ef98f91bbb42b79e9bb82bdd348b255eb9d65f14dbbe3b1594644c4073f7/propcache-0.3.2-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:7f08f1cc28bd2eade7a8a3d2954ccc673bb02062e3e7da09bc75d843386b342f", size = 41846 },
|
||||||
|
{ url = "https://files.pythonhosted.org/packages/5b/ad/3f0f9a705fb630d175146cd7b1d2bf5555c9beaed54e94132b21aac098a6/propcache-0.3.2-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d1a342c834734edb4be5ecb1e9fb48cb64b1e2320fccbd8c54bf8da8f2a84c33", size = 208871 },
|
||||||
|
{ url = "https://files.pythonhosted.org/packages/3a/38/2085cda93d2c8b6ec3e92af2c89489a36a5886b712a34ab25de9fbca7992/propcache-0.3.2-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:8a544caaae1ac73f1fecfae70ded3e93728831affebd017d53449e3ac052ac1e", size = 215720 },
|
||||||
|
{ url = "https://files.pythonhosted.org/packages/61/c1/d72ea2dc83ac7f2c8e182786ab0fc2c7bd123a1ff9b7975bee671866fe5f/propcache-0.3.2-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:310d11aa44635298397db47a3ebce7db99a4cc4b9bbdfcf6c98a60c8d5261cf1", size = 215203 },
|
||||||
|
{ url = "https://files.pythonhosted.org/packages/af/81/b324c44ae60c56ef12007105f1460d5c304b0626ab0cc6b07c8f2a9aa0b8/propcache-0.3.2-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:4c1396592321ac83157ac03a2023aa6cc4a3cc3cfdecb71090054c09e5a7cce3", size = 206365 },
|
||||||
|
{ url = "https://files.pythonhosted.org/packages/09/73/88549128bb89e66d2aff242488f62869014ae092db63ccea53c1cc75a81d/propcache-0.3.2-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:8cabf5b5902272565e78197edb682017d21cf3b550ba0460ee473753f28d23c1", size = 196016 },
|
||||||
|
{ url = "https://files.pythonhosted.org/packages/b9/3f/3bdd14e737d145114a5eb83cb172903afba7242f67c5877f9909a20d948d/propcache-0.3.2-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:0a2f2235ac46a7aa25bdeb03a9e7060f6ecbd213b1f9101c43b3090ffb971ef6", size = 205596 },
|
||||||
|
{ url = "https://files.pythonhosted.org/packages/0f/ca/2f4aa819c357d3107c3763d7ef42c03980f9ed5c48c82e01e25945d437c1/propcache-0.3.2-cp313-cp313-musllinux_1_2_armv7l.whl", hash = "sha256:92b69e12e34869a6970fd2f3da91669899994b47c98f5d430b781c26f1d9f387", size = 200977 },
|
||||||
|
{ url = "https://files.pythonhosted.org/packages/cd/4a/e65276c7477533c59085251ae88505caf6831c0e85ff8b2e31ebcbb949b1/propcache-0.3.2-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:54e02207c79968ebbdffc169591009f4474dde3b4679e16634d34c9363ff56b4", size = 197220 },
|
||||||
|
{ url = "https://files.pythonhosted.org/packages/7c/54/fc7152e517cf5578278b242396ce4d4b36795423988ef39bb8cd5bf274c8/propcache-0.3.2-cp313-cp313-musllinux_1_2_ppc64le.whl", hash = "sha256:4adfb44cb588001f68c5466579d3f1157ca07f7504fc91ec87862e2b8e556b88", size = 210642 },
|
||||||
|
{ url = "https://files.pythonhosted.org/packages/b9/80/abeb4a896d2767bf5f1ea7b92eb7be6a5330645bd7fb844049c0e4045d9d/propcache-0.3.2-cp313-cp313-musllinux_1_2_s390x.whl", hash = "sha256:fd3e6019dc1261cd0291ee8919dd91fbab7b169bb76aeef6c716833a3f65d206", size = 212789 },
|
||||||
|
{ url = "https://files.pythonhosted.org/packages/b3/db/ea12a49aa7b2b6d68a5da8293dcf50068d48d088100ac016ad92a6a780e6/propcache-0.3.2-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:4c181cad81158d71c41a2bce88edce078458e2dd5ffee7eddd6b05da85079f43", size = 205880 },
|
||||||
|
{ url = "https://files.pythonhosted.org/packages/d1/e5/9076a0bbbfb65d1198007059c65639dfd56266cf8e477a9707e4b1999ff4/propcache-0.3.2-cp313-cp313-win32.whl", hash = "sha256:8a08154613f2249519e549de2330cf8e2071c2887309a7b07fb56098f5170a02", size = 37220 },
|
||||||
|
{ url = "https://files.pythonhosted.org/packages/d3/f5/b369e026b09a26cd77aa88d8fffd69141d2ae00a2abaaf5380d2603f4b7f/propcache-0.3.2-cp313-cp313-win_amd64.whl", hash = "sha256:e41671f1594fc4ab0a6dec1351864713cb3a279910ae8b58f884a88a0a632c05", size = 40678 },
|
||||||
|
{ url = "https://files.pythonhosted.org/packages/a4/3a/6ece377b55544941a08d03581c7bc400a3c8cd3c2865900a68d5de79e21f/propcache-0.3.2-cp313-cp313t-macosx_10_13_universal2.whl", hash = "sha256:9a3cf035bbaf035f109987d9d55dc90e4b0e36e04bbbb95af3055ef17194057b", size = 76560 },
|
||||||
|
{ url = "https://files.pythonhosted.org/packages/0c/da/64a2bb16418740fa634b0e9c3d29edff1db07f56d3546ca2d86ddf0305e1/propcache-0.3.2-cp313-cp313t-macosx_10_13_x86_64.whl", hash = "sha256:156c03d07dc1323d8dacaa221fbe028c5c70d16709cdd63502778e6c3ccca1b0", size = 44676 },
|
||||||
|
{ url = "https://files.pythonhosted.org/packages/36/7b/f025e06ea51cb72c52fb87e9b395cced02786610b60a3ed51da8af017170/propcache-0.3.2-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:74413c0ba02ba86f55cf60d18daab219f7e531620c15f1e23d95563f505efe7e", size = 44701 },
|
||||||
|
{ url = "https://files.pythonhosted.org/packages/a4/00/faa1b1b7c3b74fc277f8642f32a4c72ba1d7b2de36d7cdfb676db7f4303e/propcache-0.3.2-cp313-cp313t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:f066b437bb3fa39c58ff97ab2ca351db465157d68ed0440abecb21715eb24b28", size = 276934 },
|
||||||
|
{ url = "https://files.pythonhosted.org/packages/74/ab/935beb6f1756e0476a4d5938ff44bf0d13a055fed880caf93859b4f1baf4/propcache-0.3.2-cp313-cp313t-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:f1304b085c83067914721e7e9d9917d41ad87696bf70f0bc7dee450e9c71ad0a", size = 278316 },
|
||||||
|
{ url = "https://files.pythonhosted.org/packages/f8/9d/994a5c1ce4389610838d1caec74bdf0e98b306c70314d46dbe4fcf21a3e2/propcache-0.3.2-cp313-cp313t-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:ab50cef01b372763a13333b4e54021bdcb291fc9a8e2ccb9c2df98be51bcde6c", size = 282619 },
|
||||||
|
{ url = "https://files.pythonhosted.org/packages/2b/00/a10afce3d1ed0287cef2e09506d3be9822513f2c1e96457ee369adb9a6cd/propcache-0.3.2-cp313-cp313t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:fad3b2a085ec259ad2c2842666b2a0a49dea8463579c606426128925af1ed725", size = 265896 },
|
||||||
|
{ url = "https://files.pythonhosted.org/packages/2e/a8/2aa6716ffa566ca57c749edb909ad27884680887d68517e4be41b02299f3/propcache-0.3.2-cp313-cp313t-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:261fa020c1c14deafd54c76b014956e2f86991af198c51139faf41c4d5e83892", size = 252111 },
|
||||||
|
{ url = "https://files.pythonhosted.org/packages/36/4f/345ca9183b85ac29c8694b0941f7484bf419c7f0fea2d1e386b4f7893eed/propcache-0.3.2-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:46d7f8aa79c927e5f987ee3a80205c987717d3659f035c85cf0c3680526bdb44", size = 268334 },
|
||||||
|
{ url = "https://files.pythonhosted.org/packages/3e/ca/fcd54f78b59e3f97b3b9715501e3147f5340167733d27db423aa321e7148/propcache-0.3.2-cp313-cp313t-musllinux_1_2_armv7l.whl", hash = "sha256:6d8f3f0eebf73e3c0ff0e7853f68be638b4043c65a70517bb575eff54edd8dbe", size = 255026 },
|
||||||
|
{ url = "https://files.pythonhosted.org/packages/8b/95/8e6a6bbbd78ac89c30c225210a5c687790e532ba4088afb8c0445b77ef37/propcache-0.3.2-cp313-cp313t-musllinux_1_2_i686.whl", hash = "sha256:03c89c1b14a5452cf15403e291c0ccd7751d5b9736ecb2c5bab977ad6c5bcd81", size = 250724 },
|
||||||
|
{ url = "https://files.pythonhosted.org/packages/ee/b0/0dd03616142baba28e8b2d14ce5df6631b4673850a3d4f9c0f9dd714a404/propcache-0.3.2-cp313-cp313t-musllinux_1_2_ppc64le.whl", hash = "sha256:0cc17efde71e12bbaad086d679ce575268d70bc123a5a71ea7ad76f70ba30bba", size = 268868 },
|
||||||
|
{ url = "https://files.pythonhosted.org/packages/c5/98/2c12407a7e4fbacd94ddd32f3b1e3d5231e77c30ef7162b12a60e2dd5ce3/propcache-0.3.2-cp313-cp313t-musllinux_1_2_s390x.whl", hash = "sha256:acdf05d00696bc0447e278bb53cb04ca72354e562cf88ea6f9107df8e7fd9770", size = 271322 },
|
||||||
|
{ url = "https://files.pythonhosted.org/packages/35/91/9cb56efbb428b006bb85db28591e40b7736847b8331d43fe335acf95f6c8/propcache-0.3.2-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:4445542398bd0b5d32df908031cb1b30d43ac848e20470a878b770ec2dcc6330", size = 265778 },
|
||||||
|
{ url = "https://files.pythonhosted.org/packages/9a/4c/b0fe775a2bdd01e176b14b574be679d84fc83958335790f7c9a686c1f468/propcache-0.3.2-cp313-cp313t-win32.whl", hash = "sha256:f86e5d7cd03afb3a1db8e9f9f6eff15794e79e791350ac48a8c924e6f439f394", size = 41175 },
|
||||||
|
{ url = "https://files.pythonhosted.org/packages/a4/ff/47f08595e3d9b5e149c150f88d9714574f1a7cbd89fe2817158a952674bf/propcache-0.3.2-cp313-cp313t-win_amd64.whl", hash = "sha256:9704bedf6e7cbe3c65eca4379a9b53ee6a83749f047808cbb5044d40d7d72198", size = 44857 },
|
||||||
|
{ url = "https://files.pythonhosted.org/packages/cc/35/cc0aaecf278bb4575b8555f2b137de5ab821595ddae9da9d3cd1da4072c7/propcache-0.3.2-py3-none-any.whl", hash = "sha256:98f1ec44fb675f5052cccc8e609c46ed23a35a1cfd18545ad4e29002d858a43f", size = 12663 },
|
||||||
|
]
|
||||||
|
|
||||||
|
[[package]]
|
||||||
|
name = "pyjwt"
|
||||||
|
version = "2.10.1"
|
||||||
|
source = { registry = "https://pypi.org/simple" }
|
||||||
|
sdist = { url = "https://files.pythonhosted.org/packages/e7/46/bd74733ff231675599650d3e47f361794b22ef3e3770998dda30d3b63726/pyjwt-2.10.1.tar.gz", hash = "sha256:3cc5772eb20009233caf06e9d8a0577824723b44e6648ee0a2aedb6cf9381953", size = 87785 }
|
||||||
|
wheels = [
|
||||||
|
{ url = "https://files.pythonhosted.org/packages/61/ad/689f02752eeec26aed679477e80e632ef1b682313be70793d798c1d5fc8f/PyJWT-2.10.1-py3-none-any.whl", hash = "sha256:dcdd193e30abefd5debf142f9adfcdd2b58004e644f25406ffaebd50bd98dacb", size = 22997 },
|
||||||
|
]
|
||||||
|
|
||||||
|
[[package]]
|
||||||
|
name = "python-dotenv"
|
||||||
|
version = "1.1.1"
|
||||||
|
source = { registry = "https://pypi.org/simple" }
|
||||||
|
sdist = { url = "https://files.pythonhosted.org/packages/f6/b0/4bc07ccd3572a2f9df7e6782f52b0c6c90dcbb803ac4a167702d7d0dfe1e/python_dotenv-1.1.1.tar.gz", hash = "sha256:a8a6399716257f45be6a007360200409fce5cda2661e3dec71d23dc15f6189ab", size = 41978 }
|
||||||
|
wheels = [
|
||||||
|
{ url = "https://files.pythonhosted.org/packages/5f/ed/539768cf28c661b5b068d66d96a2f155c4971a5d55684a514c1a0e0dec2f/python_dotenv-1.1.1-py3-none-any.whl", hash = "sha256:31f23644fe2602f88ff55e1f5c79ba497e01224ee7737937930c448e4d0e24dc", size = 20556 },
|
||||||
|
]
|
||||||
|
|
||||||
|
[[package]]
|
||||||
|
name = "requests"
|
||||||
|
version = "2.32.4"
|
||||||
|
source = { registry = "https://pypi.org/simple" }
|
||||||
|
dependencies = [
|
||||||
|
{ name = "certifi" },
|
||||||
|
{ name = "charset-normalizer" },
|
||||||
|
{ name = "idna" },
|
||||||
|
{ name = "urllib3" },
|
||||||
|
]
|
||||||
|
sdist = { url = "https://files.pythonhosted.org/packages/e1/0a/929373653770d8a0d7ea76c37de6e41f11eb07559b103b1c02cafb3f7cf8/requests-2.32.4.tar.gz", hash = "sha256:27d0316682c8a29834d3264820024b62a36942083d52caf2f14c0591336d3422", size = 135258 }
|
||||||
|
wheels = [
|
||||||
|
{ url = "https://files.pythonhosted.org/packages/7c/e4/56027c4a6b4ae70ca9de302488c5ca95ad4a39e190093d6c1a8ace08341b/requests-2.32.4-py3-none-any.whl", hash = "sha256:27babd3cda2a6d50b30443204ee89830707d396671944c998b5975b031ac2b2c", size = 64847 },
|
||||||
|
]
|
||||||
|
|
||||||
|
[[package]]
|
||||||
|
name = "urllib3"
|
||||||
|
version = "2.5.0"
|
||||||
|
source = { registry = "https://pypi.org/simple" }
|
||||||
|
sdist = { url = "https://files.pythonhosted.org/packages/15/22/9ee70a2574a4f4599c47dd506532914ce044817c7752a79b6a51286319bc/urllib3-2.5.0.tar.gz", hash = "sha256:3fc47733c7e419d4bc3f6b3dc2b4f890bb743906a30d56ba4a5bfa4bbff92760", size = 393185 }
|
||||||
|
wheels = [
|
||||||
|
{ url = "https://files.pythonhosted.org/packages/a7/c2/fe1e52489ae3122415c51f387e221dd0773709bad6c6cdaa599e8a2c5185/urllib3-2.5.0-py3-none-any.whl", hash = "sha256:e6b01673c0fa6a13e374b50871808eb3bf7046c4b125b216f6bf1cc604cff0dc", size = 129795 },
|
||||||
|
]
|
||||||
|
|
||||||
|
[[package]]
|
||||||
|
name = "yarl"
|
||||||
|
version = "1.20.1"
|
||||||
|
source = { registry = "https://pypi.org/simple" }
|
||||||
|
dependencies = [
|
||||||
|
{ name = "idna" },
|
||||||
|
{ name = "multidict" },
|
||||||
|
{ name = "propcache" },
|
||||||
|
]
|
||||||
|
sdist = { url = "https://files.pythonhosted.org/packages/3c/fb/efaa23fa4e45537b827620f04cf8f3cd658b76642205162e072703a5b963/yarl-1.20.1.tar.gz", hash = "sha256:d017a4997ee50c91fd5466cef416231bb82177b93b029906cefc542ce14c35ac", size = 186428 }
|
||||||
|
wheels = [
|
||||||
|
{ url = "https://files.pythonhosted.org/packages/8a/e1/2411b6d7f769a07687acee88a062af5833cf1966b7266f3d8dfb3d3dc7d3/yarl-1.20.1-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:0b5ff0fbb7c9f1b1b5ab53330acbfc5247893069e7716840c8e7d5bb7355038a", size = 131811 },
|
||||||
|
{ url = "https://files.pythonhosted.org/packages/b2/27/584394e1cb76fb771371770eccad35de400e7b434ce3142c2dd27392c968/yarl-1.20.1-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:14f326acd845c2b2e2eb38fb1346c94f7f3b01a4f5c788f8144f9b630bfff9a3", size = 90078 },
|
||||||
|
{ url = "https://files.pythonhosted.org/packages/bf/9a/3246ae92d4049099f52d9b0fe3486e3b500e29b7ea872d0f152966fc209d/yarl-1.20.1-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:f60e4ad5db23f0b96e49c018596707c3ae89f5d0bd97f0ad3684bcbad899f1e7", size = 88748 },
|
||||||
|
{ url = "https://files.pythonhosted.org/packages/a3/25/35afe384e31115a1a801fbcf84012d7a066d89035befae7c5d4284df1e03/yarl-1.20.1-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:49bdd1b8e00ce57e68ba51916e4bb04461746e794e7c4d4bbc42ba2f18297691", size = 349595 },
|
||||||
|
{ url = "https://files.pythonhosted.org/packages/28/2d/8aca6cb2cabc8f12efcb82749b9cefecbccfc7b0384e56cd71058ccee433/yarl-1.20.1-cp313-cp313-manylinux_2_17_armv7l.manylinux2014_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:66252d780b45189975abfed839616e8fd2dbacbdc262105ad7742c6ae58f3e31", size = 342616 },
|
||||||
|
{ url = "https://files.pythonhosted.org/packages/0b/e9/1312633d16b31acf0098d30440ca855e3492d66623dafb8e25b03d00c3da/yarl-1.20.1-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:59174e7332f5d153d8f7452a102b103e2e74035ad085f404df2e40e663a22b28", size = 361324 },
|
||||||
|
{ url = "https://files.pythonhosted.org/packages/bc/a0/688cc99463f12f7669eec7c8acc71ef56a1521b99eab7cd3abb75af887b0/yarl-1.20.1-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:e3968ec7d92a0c0f9ac34d5ecfd03869ec0cab0697c91a45db3fbbd95fe1b653", size = 359676 },
|
||||||
|
{ url = "https://files.pythonhosted.org/packages/af/44/46407d7f7a56e9a85a4c207724c9f2c545c060380718eea9088f222ba697/yarl-1.20.1-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:d1a4fbb50e14396ba3d375f68bfe02215d8e7bc3ec49da8341fe3157f59d2ff5", size = 352614 },
|
||||||
|
{ url = "https://files.pythonhosted.org/packages/b1/91/31163295e82b8d5485d31d9cf7754d973d41915cadce070491778d9c9825/yarl-1.20.1-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:11a62c839c3a8eac2410e951301309426f368388ff2f33799052787035793b02", size = 336766 },
|
||||||
|
{ url = "https://files.pythonhosted.org/packages/b4/8e/c41a5bc482121f51c083c4c2bcd16b9e01e1cf8729e380273a952513a21f/yarl-1.20.1-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:041eaa14f73ff5a8986b4388ac6bb43a77f2ea09bf1913df7a35d4646db69e53", size = 364615 },
|
||||||
|
{ url = "https://files.pythonhosted.org/packages/e3/5b/61a3b054238d33d70ea06ebba7e58597891b71c699e247df35cc984ab393/yarl-1.20.1-cp313-cp313-musllinux_1_2_armv7l.whl", hash = "sha256:377fae2fef158e8fd9d60b4c8751387b8d1fb121d3d0b8e9b0be07d1b41e83dc", size = 360982 },
|
||||||
|
{ url = "https://files.pythonhosted.org/packages/df/a3/6a72fb83f8d478cb201d14927bc8040af901811a88e0ff2da7842dd0ed19/yarl-1.20.1-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:1c92f4390e407513f619d49319023664643d3339bd5e5a56a3bebe01bc67ec04", size = 369792 },
|
||||||
|
{ url = "https://files.pythonhosted.org/packages/7c/af/4cc3c36dfc7c077f8dedb561eb21f69e1e9f2456b91b593882b0b18c19dc/yarl-1.20.1-cp313-cp313-musllinux_1_2_ppc64le.whl", hash = "sha256:d25ddcf954df1754ab0f86bb696af765c5bfaba39b74095f27eececa049ef9a4", size = 382049 },
|
||||||
|
{ url = "https://files.pythonhosted.org/packages/19/3a/e54e2c4752160115183a66dc9ee75a153f81f3ab2ba4bf79c3c53b33de34/yarl-1.20.1-cp313-cp313-musllinux_1_2_s390x.whl", hash = "sha256:909313577e9619dcff8c31a0ea2aa0a2a828341d92673015456b3ae492e7317b", size = 384774 },
|
||||||
|
{ url = "https://files.pythonhosted.org/packages/9c/20/200ae86dabfca89060ec6447649f219b4cbd94531e425e50d57e5f5ac330/yarl-1.20.1-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:793fd0580cb9664548c6b83c63b43c477212c0260891ddf86809e1c06c8b08f1", size = 374252 },
|
||||||
|
{ url = "https://files.pythonhosted.org/packages/83/75/11ee332f2f516b3d094e89448da73d557687f7d137d5a0f48c40ff211487/yarl-1.20.1-cp313-cp313-win32.whl", hash = "sha256:468f6e40285de5a5b3c44981ca3a319a4b208ccc07d526b20b12aeedcfa654b7", size = 81198 },
|
||||||
|
{ url = "https://files.pythonhosted.org/packages/ba/ba/39b1ecbf51620b40ab402b0fc817f0ff750f6d92712b44689c2c215be89d/yarl-1.20.1-cp313-cp313-win_amd64.whl", hash = "sha256:495b4ef2fea40596bfc0affe3837411d6aa3371abcf31aac0ccc4bdd64d4ef5c", size = 86346 },
|
||||||
|
{ url = "https://files.pythonhosted.org/packages/43/c7/669c52519dca4c95153c8ad96dd123c79f354a376346b198f438e56ffeb4/yarl-1.20.1-cp313-cp313t-macosx_10_13_universal2.whl", hash = "sha256:f60233b98423aab21d249a30eb27c389c14929f47be8430efa7dbd91493a729d", size = 138826 },
|
||||||
|
{ url = "https://files.pythonhosted.org/packages/6a/42/fc0053719b44f6ad04a75d7f05e0e9674d45ef62f2d9ad2c1163e5c05827/yarl-1.20.1-cp313-cp313t-macosx_10_13_x86_64.whl", hash = "sha256:6f3eff4cc3f03d650d8755c6eefc844edde99d641d0dcf4da3ab27141a5f8ddf", size = 93217 },
|
||||||
|
{ url = "https://files.pythonhosted.org/packages/4f/7f/fa59c4c27e2a076bba0d959386e26eba77eb52ea4a0aac48e3515c186b4c/yarl-1.20.1-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:69ff8439d8ba832d6bed88af2c2b3445977eba9a4588b787b32945871c2444e3", size = 92700 },
|
||||||
|
{ url = "https://files.pythonhosted.org/packages/2f/d4/062b2f48e7c93481e88eff97a6312dca15ea200e959f23e96d8ab898c5b8/yarl-1.20.1-cp313-cp313t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:3cf34efa60eb81dd2645a2e13e00bb98b76c35ab5061a3989c7a70f78c85006d", size = 347644 },
|
||||||
|
{ url = "https://files.pythonhosted.org/packages/89/47/78b7f40d13c8f62b499cc702fdf69e090455518ae544c00a3bf4afc9fc77/yarl-1.20.1-cp313-cp313t-manylinux_2_17_armv7l.manylinux2014_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:8e0fe9364ad0fddab2688ce72cb7a8e61ea42eff3c7caeeb83874a5d479c896c", size = 323452 },
|
||||||
|
{ url = "https://files.pythonhosted.org/packages/eb/2b/490d3b2dc66f52987d4ee0d3090a147ea67732ce6b4d61e362c1846d0d32/yarl-1.20.1-cp313-cp313t-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:8f64fbf81878ba914562c672024089e3401974a39767747691c65080a67b18c1", size = 346378 },
|
||||||
|
{ url = "https://files.pythonhosted.org/packages/66/ad/775da9c8a94ce925d1537f939a4f17d782efef1f973039d821cbe4bcc211/yarl-1.20.1-cp313-cp313t-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:f6342d643bf9a1de97e512e45e4b9560a043347e779a173250824f8b254bd5ce", size = 353261 },
|
||||||
|
{ url = "https://files.pythonhosted.org/packages/4b/23/0ed0922b47a4f5c6eb9065d5ff1e459747226ddce5c6a4c111e728c9f701/yarl-1.20.1-cp313-cp313t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:56dac5f452ed25eef0f6e3c6a066c6ab68971d96a9fb441791cad0efba6140d3", size = 335987 },
|
||||||
|
{ url = "https://files.pythonhosted.org/packages/3e/49/bc728a7fe7d0e9336e2b78f0958a2d6b288ba89f25a1762407a222bf53c3/yarl-1.20.1-cp313-cp313t-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:c7d7f497126d65e2cad8dc5f97d34c27b19199b6414a40cb36b52f41b79014be", size = 329361 },
|
||||||
|
{ url = "https://files.pythonhosted.org/packages/93/8f/b811b9d1f617c83c907e7082a76e2b92b655400e61730cd61a1f67178393/yarl-1.20.1-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:67e708dfb8e78d8a19169818eeb5c7a80717562de9051bf2413aca8e3696bf16", size = 346460 },
|
||||||
|
{ url = "https://files.pythonhosted.org/packages/70/fd/af94f04f275f95da2c3b8b5e1d49e3e79f1ed8b6ceb0f1664cbd902773ff/yarl-1.20.1-cp313-cp313t-musllinux_1_2_armv7l.whl", hash = "sha256:595c07bc79af2494365cc96ddeb772f76272364ef7c80fb892ef9d0649586513", size = 334486 },
|
||||||
|
{ url = "https://files.pythonhosted.org/packages/84/65/04c62e82704e7dd0a9b3f61dbaa8447f8507655fd16c51da0637b39b2910/yarl-1.20.1-cp313-cp313t-musllinux_1_2_i686.whl", hash = "sha256:7bdd2f80f4a7df852ab9ab49484a4dee8030023aa536df41f2d922fd57bf023f", size = 342219 },
|
||||||
|
{ url = "https://files.pythonhosted.org/packages/91/95/459ca62eb958381b342d94ab9a4b6aec1ddec1f7057c487e926f03c06d30/yarl-1.20.1-cp313-cp313t-musllinux_1_2_ppc64le.whl", hash = "sha256:c03bfebc4ae8d862f853a9757199677ab74ec25424d0ebd68a0027e9c639a390", size = 350693 },
|
||||||
|
{ url = "https://files.pythonhosted.org/packages/a6/00/d393e82dd955ad20617abc546a8f1aee40534d599ff555ea053d0ec9bf03/yarl-1.20.1-cp313-cp313t-musllinux_1_2_s390x.whl", hash = "sha256:344d1103e9c1523f32a5ed704d576172d2cabed3122ea90b1d4e11fe17c66458", size = 355803 },
|
||||||
|
{ url = "https://files.pythonhosted.org/packages/9e/ed/c5fb04869b99b717985e244fd93029c7a8e8febdfcffa06093e32d7d44e7/yarl-1.20.1-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:88cab98aa4e13e1ade8c141daeedd300a4603b7132819c484841bb7af3edce9e", size = 341709 },
|
||||||
|
{ url = "https://files.pythonhosted.org/packages/24/fd/725b8e73ac2a50e78a4534ac43c6addf5c1c2d65380dd48a9169cc6739a9/yarl-1.20.1-cp313-cp313t-win32.whl", hash = "sha256:b121ff6a7cbd4abc28985b6028235491941b9fe8fe226e6fdc539c977ea1739d", size = 86591 },
|
||||||
|
{ url = "https://files.pythonhosted.org/packages/94/c3/b2e9f38bc3e11191981d57ea08cab2166e74ea770024a646617c9cddd9f6/yarl-1.20.1-cp313-cp313t-win_amd64.whl", hash = "sha256:541d050a355bbbc27e55d906bc91cb6fe42f96c01413dd0f4ed5a5240513874f", size = 93003 },
|
||||||
|
{ url = "https://files.pythonhosted.org/packages/b4/2d/2345fce04cfd4bee161bf1e7d9cdc702e3e16109021035dbb24db654a622/yarl-1.20.1-py3-none-any.whl", hash = "sha256:83b8eb083fe4683c6115795d9fc1cfaf2cbbefb19b3a1cb68f6527460f483a77", size = 46542 },
|
||||||
|
]
|
||||||
Reference in New Issue
Block a user