Расшифровка статусов звонков в таблице M_Calls

Расшифровка статусов звонков в таблице M_Calls

     CallStateUnknown = 0,           // Неизвестно
         CallStateRinging = 1,           // Звонок
         CallStateReminder = 2,          // Напоминание
         CallStateDialtone = 11,         // Гудок
         CallStateDialNumber = 12,       // Набор номера
         CallStateAlerting = 13,         // Ожидание ответа
         CallStateConnected = 21,        // На линии
/* VS */ CallStateConference = 31,       // Конференция, активная сторона (я могу управлять этой конференцией)
/* VS */ CallStateInConference = 32,     // В конференции, пассивная сторона (я не могу управлять этой конференцией, кроме отбоя)
         CallStateHold = 41,             // Удержание, активная сторона (я могу управлять этим удержанием)
/* VS */ CallStateOnHold = 42,           // На удержании, пассивная сторона (я не могу управлять этим удержанием, кроме отбоя)
/* VS */ CallStateTransfer = 51,         // Перевод начат
/* VS */ CallStateTransferFinishing = 52,// Перевод завершается
/* VS */ CallStateJoining = 53,              // Добавление в конференцию начато
/* VS */ CallStateJoiningFinishing = 54, // Добавление в конференцию завершается
     
         CallStateDisconnected = 99,     // Завершен, но канал еще не свободен (например, трубка на FXS не положена)
         CallStateFinished = 100,        // Завершен

         // >= 200 - ошибочные состояния, звонок завершён
/* VS */ CallStateFailed  = 200,         // Завершен с ошибкой
/* VS */ CallStateNoLines = 201          // Нет линий
   };


   enum CallDirection
   {
      CallDirectionUnknown = 0,          // Неизвестно
      CallDirectionIn = 1,               // Входящее
      CallDirectionOut = 2               // Исходящее
   };

   enum CallNumberType
   {
      CallNumberTypeUnknown = 0, 
      CallNumberTypeA = 1,             
      CallNumberTypeB = 2,           
      CallNumberTypeAbonent = 3,
      CallNumberTypeMy = 4
   };

   enum CallAbonentType
   {
      CallAbonentTypeUnknown = 0,          // Неизвестно
      CallAbonentTypeInner = 1,            // Внутренний
      CallAbonentTypeOuter = 2,            // Внешний
       CallAbonentTypeHold = 3,                // deprecated
       CallAbonentTypeConference = 4
   };

   enum CallResult
   {
      CallResultUnknown = 0,
      CallResultSuccessfull = 101,      // Успешно завершен (время разговора > 0). М.б. для вх/исх
      CallResultBusy = 111,             // Занято (время разговора = 0). М.б. для исх
      CallResultNoAnswer = 112,         // Нет ответа (время разговора = 0). М.б. для исх
      CallResultBadNumber = 113,        // Неверный номер (время разговора = 0). М.б. для исх
      CallResultLost = 121,             // Пропущен (время разговора = 0). М.б. для вх
      CallResultCanceled = 131,         // Не дождались и отбились (время разговора = 0). М.б. для исх
      CallResultError = 200             // Ошибка. М.б. для вх/исх



Нашли ошибку?
Выделите текст, нажмите Ctrl + Enter

Сообщение об ошибке

Адрес страницы *
Ошибочный текст *
Комментарий *
Защита от автоматического заполнения

Введите символы с картинки*

Дополнить статью

Адрес *
Ваше ФИО
Ваш Email
Текст дополнения *

Попробовать InfinitySmart бесплатно

Зарегистрируйтесь, чтобы получить доступ
к бесплатной версии на 14 дней

Заказ презентации

После отправки запроса наш менеджер свяжется с вами для демонстрации системы, рассчитает ее стоимость, ответит на вопросы