Задача.
С некоторого времени пользователи, которым вменяется обязательное поднятие трубы, начали злоупотреблять тем что в при звонке на тел нажимают сброс, в итоге непонятно толи тел действительно был занят, или его сбросил сотрудник.
Ситуация усложняется тем что звонок идет по GSM каналам, а это значит что по любому приходит один ответ - busy
Поэтому есть задумка определять по времени когда звонок начался и когда закончился сигналом busy.
Рытье по инету про организацию подобия таймера ничего не дала.
Кто подскажет как выглядит его старт и как он выглядит в if(?????);
_________________
АВТОМАТИЗАЦИЯ ДИСПЕТЧЕСКИХ ТАКСИ
УНИКАЛЬНАЯ ТЕХНОЛОГИЯ "ТАКСИ БЕЗ ДИСПЕТЧЕРОВ" - без Java и/или Интренет (только телефоны) http://tet-a-tet.mobi
_________________
платный суппорт по мере возможностей
_________________
АВТОМАТИЗАЦИЯ ДИСПЕТЧЕСКИХ ТАКСИ
УНИКАЛЬНАЯ ТЕХНОЛОГИЯ "ТАКСИ БЕЗ ДИСПЕТЧЕРОВ" - без Java и/или Интренет (только телефоны) http://tet-a-tet.mobi
Если оператор не поднял трубку второе будет ноль, а первое показывает сколько времени абонент ждал соединения.
_________________
http://www.myipats.ru
Ну собственно я это подозревал. Но надеялся на простоту решения.
_________________
АВТОМАТИЗАЦИЯ ДИСПЕТЧЕСКИХ ТАКСИ
УНИКАЛЬНАЯ ТЕХНОЛОГИЯ "ТАКСИ БЕЗ ДИСПЕТЧЕРОВ" - без Java и/или Интренет (только телефоны) http://tet-a-tet.mobi
Из первого поста непонятно, кто звонит, куда звонит, что по If должно отслеживаться?
Значит телефон занят.
} else {
Сотрудник сбросил звонок вручную и с ним нужно провести беседу.
}
_________________
АВТОМАТИЗАЦИЯ ДИСПЕТЧЕСКИХ ТАКСИ
УНИКАЛЬНАЯ ТЕХНОЛОГИЯ "ТАКСИ БЕЗ ДИСПЕТЧЕРОВ" - без Java и/или Интренет (только телефоны) http://tet-a-tet.mobi
Но если хочется, то через метки времени делайте.
я использую метки с epochtime и math для подсчета разницы в диалплане
разумеется, в большинстве случаев хватит bs и dur
| bzmn @ Вс Ноя 29, 2015 19:37 писал(а): |
| я использую метки с epochtime и math для подсчета разницы в диалплане |
Позвольте спросить, разница между чем и чем?
| bzmn @ Вс Ноя 29, 2015 19:37 писал(а): |
| к сожалению, не всегда можно всецело доверять переменным billsec и duration. |
Да, бывает и такое
lastapp | lastdata | duration | billsec | disposition
Hangup | | 3 | 2 | BUSY
_________________
http://www.myipats.ru
| Цитата: |
| Позвольте спросить, разница между чем и чем? |
между двумя событиями. например:
запуск чего-то в диалплане - GlobalVar=EpochTime
здесь еще какие-то действия
ответ - макро - подсчет разницы - MATH(EpochTime-GlobalVar).
или в => h. я просто привел пример, по какому пути может пойти автор, если у него сложные конструкции. я не настаиваю на своем методе.
Noop( = время разговора = ${ANSWEREDTIME})
_________________
платный суппорт по мере возможностей