Уважаемые дамы и господа! Для вас сохранен старый форум по адресу http://forum.intersyst.ru

Страницы: 1
RSS
SIP, странный вызов абонента внешним Call-Center-ом
 
OXE 9.1 i1.605.25b

схема соединения  Call-Center-а (внешнего) с атс  - провайдер (pri) -> (pri) атс (sip)-> (sip) Call-Center
Call-Center принимает звонок, направляет на свой IVR, далее Call-Center вызывает абонента атс через sip т.е. так агент Call-Center-а использует телефон от АТС для разговора (типа Call-Center хочет сбросить управление звонком "ответил/не ответил" на атс)

при такой шаманской схеме идет потеря звонков т.е. звонок пришел до Call-Center-а а терминал атс не вызвался

ниже кусок трассировки sip, не могу понять как Call-Center вызывает терминал атс  (номер на Call-Center-е 273 вызывает терминал на атс 1111)




----------------------utf8-----------------------
INVITE sip:1111@172.16.1.3 SIP/2.0
Via: SIP/2.0/UDP 10.100.7.13:5060;branch=z9hG4bK-101O111001549
To: <sip:1111@172.16.1.3>
From: <sip:273@10.100.7.13:5060>;tag=O111001549
Call-ID: O111001549@10.100.7.13
User-Agent: SAP BCM SIP Bridge
CSeq: 101 INVITE
Max-Forwards: 69
Supported: timer, replaces
Contact: <sip:273@10.100.7.13:5060;transport=udp>
Allow: ACK, BYE, CANCEL, INFO, INVITE, NOTIFY, OPTIONS, REFER, REGISTER, PRACK, UPDATE
Accept: application/sdp
Content-Type: application/sdp
Content-Length: 139
Session-Expires: 1800

v=0
o=wsipgw 57994328 57994330 IN IP4 10.100.7.13
s=SIP Call
c=IN IP4 10.100.7.13
t=0 0
m=audio 6789 RTP/AVP 8
a=rtpmap:8 PCMA/8000
-------------------------------------------------

1321270497 -> 3B486 [CRequest::CRequest] Creation of a request (RECEIVED FROM NETWORK)
1321270497 -> [CIOCom::receiveRequest] Received CRequest 3B486 ref=1
1321270497 -> [CIOCom::checkHostInBlackList] host=10.100.7.13
1321270497 -> [CIOCom::checkHostInBlackList] host=10.100.7.13
1321270497 -> [CIOCom::receiveRequest] rport1 not empty
1321270497 -> [CDispatcher::onIncomingRequest()]
1321270497 -> [CDispatcher::processRequestFromManagerIndex()] start at index 0
1321270497 ->  102 [CCallManager::onIncomingRequest()]
1321270497 -> [CMotorCallManager::callFactory] For call : O111001549@10.100.7.13.
1321270497 -> [CMotorCall :: CMotorCall()] Oxe_Version_Name = OmniPCX Enterprise R9.1 i1.605.25
1321270497 -> [CMotorCallManager::callFactory]=4028a2a8.
1321270497 -> 11f8 [CCall::receiveRequest] INVITE
1321270497 -> 11f8 [CCall::getDialog] Confirmed Dialog is not found (ID = ;O111001549)
1321270497 -> 11f8 [CCall::getDialog] Initial Dialog Server not found
1321270497 -> 15a4 [CDialog::receiveRequest]
1321270497 -> 15a4 [CDialog::receiveInviteRequest]
1321270497 -> 2112 [CTransaction::changeState] STATE CHANGED TO INITIAL
1321270497 -> 2112 [CTransaction::changeState] notifying the parent dialog
1321270497 -> 15a4 [CDialog::onTransactionState(pTrans = 2112, previousState = Terminated, currentState = Initial, reason = None]
1321270497 -> 2112 [CTransInitialState::receiveRequest] Transaction changes to Proceeding state
1321270497 -> 2112 [CTransaction::changeState] STATE CHANGED TO PROCEEDING
1321270497 -> 2112 [CTransaction::changeState] notifying the parent dialog
1321270497 -> 15a4 [CDialog::onTransactionState(pTrans = 2112, previousState = Initial, currentState = Proceeding, reason = Request reception]
1321270497 -> 2112 [CTransProceedingState::createResponse] CResponse 490E1 ref=1
1321270497 -> 490E1 [CMessage::send] sip_sendMessage (10.100.7.13:5060)
1321270497 -> SEND MESSAGE TO NETWORK (10.100.7.13:5060 [UDP]) (BUFF LEN = 232)
----------------------utf8-----------------------
SIP/2.0 100 Trying
To: <sip:1111@172.16.1.3>
From: <sip:273@10.100.7.13:5060>;tag=O111001549
Call-ID: O111001549@10.100.7.13
CSeq: 101 INVITE
Via: SIP/2.0/UDP 10.100.7.13:5060;branch=z9hG4bK-101O111001549
Content-Length: 0

-------------------------------------------------
1321270497 -> 15a4 [CDialog::receiveInviteRequest] a new Server INVITE transaction is in progress
1321270497 -> [CSessionTimerContext::CSessionTimerContext] New CSessionTimerContext from request (Server, UA)
1321270497 -> [CSessionTimerContext::updateAfterRefreshReception] Update CSessionTimerContext (refresh reception)
1321270497 -> [CSessionTimerContext::updateSupported] Request timer supported
1321270497 -> [CSessionTimerContext::updateSessionExpires] header value : 1800
1321270497 -> [CSessionTimerContext::updateSessionExpires] updated
1321270497 -> [CSessionTimerContext::updateSessionExpires] Session-Expires updated : 1800
1321270497 -> [CSessionTimerContext::setRefreshMethod] Allow refreshMethod=UPDATE
1321270497 -> 15a4 [CDialog::addTransaction] added transaction 2112 with branch z9hG4bK-101O111001549, with CSeq 101
1321270497 -> 11f8 [CCall::checkAuthentication] INVITE
1321270497 -> 11f8[CMotorCall::controlAuthentication] ---*--- AUTH ---*--- Control authentication
1321270497 -> [CGwMngDat a::isAuthenticationRequiredForThisClient] 10.100.7.13 .
1321270497 -> [isDomainFromGwExt] Host from request is : 10.100.7.13.
1321270497 -> [isDomainFromGwExt] User from request is : 273
1321270497 -> isDomainFromGwExt--> GwExt=1
1321270497 -> domain from External Gateway 1.
1321270497 -> 11f8[CMotorCall::setFilterUsedMode] To be traced = 0
1321270497 -> [getFromHeader].
1321270497 -> [isUserDeclared] 273@10.100.7.13
1321270497 -> isUserDeclared] NOT found in the dictionnary.
1321270497 -> [isSeplosStation] other station
1321270497 -> [isDomainFromGwExt] Host from request is : 10.100.7.13.
1321270497 -> [isDomainFromGwExt] User from request is : 273
1321270497 -> isDomainFromGwExt--> GwExt=1
1321270497 -> 11f8[CMotorCall::toGatewayOrProxy] request for proxydomain=172.16.1.3.
1321270497 -> [isValidGwExt] ext gw 1 is valid
1321270497 -> 11f8[CMotorCall ISDN ExtGW
1321270497 -> 11f8[CMotorCall::toGatewayOrProxy] from = ISDN call.
1321270497 -> 11f8[CMotorCall::onReceiveRequest] request for gateway.
1321270497 -> 11f8[CMotorCall::onReceiveRequest] state = INITIAL_STATE.
1321270497 -> 11f8[CMotorCall::methodInviteReceived] nb available licenses=0 .
1321270497 -> [isUserDeclared] 273@10.100.7.13
1321270497 -> isUserDeclared] NOT found in the dictionnary.
1321270497 -> 11f8 [CCall::makeGenericResponse] 403
1321270497 -> 11f8 [CCall::getDialog] Confirmed Dialog is not found (ID = ;O111001549)
1321270497 -> 11f8 [CCall::getDialog] Returning Initial Dialog Server
1321270497 -> 15a4 [CDialog::createResponse] 403
1321270497 -> 2112 [CTransProceedingState::createResponse] CResponse 490E2 ref=1
1321270497 -> 490E2 [CMessage::send] sip_sendMessage (10.100.7.13:5060)
1321270497 -> SEND MESSAGE TO NETWORK (10.100.7.13:5060 [UDP]) (BUFF LEN = 283)
----------------------utf8-----------------------
SIP/2.0 403 No license available
To: <sip:1111@172.16.1.3>;tag=e0047101cebc695c6c26db2a85eaac07
From: <sip:273@10.100.7.13:5060>;tag=O111001549
Call-ID: O111001549@10.100.7.13
CSeq: 101 INVITE
Via: SIP/2.0/UDP 10.100.7.13:5060;branch=z9hG4bK-101O111001549
Content-Length: 0

-------------------------------------------------
1321270497 -> 490E1 [~CResponse] resp(100) O111001549@10.100.7.13 101 INVITE
1321270497 -> 2112 [CTransProceedingState::createResponse] Final : Transaction changes to Completed state
1321270497 -> 2112 [CTransaction::changeState] STATE CHANGED TO COMPLETED
1321270497 -> 2112 [CTransaction::changeState] notifying the parent dialog
1321270497 -> 15a4 [CDialog::onTransactionState(pTrans = 2112, previousState = Proceeding, currentState = Completed, reason = Final resp creation]
1321270497 -> 2112 [CTransaction::startTimer] Timer G is started (delay = 500 ms)
1321270497 -> 2112 [CTransaction::startTimer] Timer H is started (delay = 32000 ms)
1321270497 -> 15a4 [CDialog::updateRouteSet] there are 0 record-route headers
1321270497 -> RECEIVE MESSAGE FROM NETWORK (10.100.7.13:5060 [UDP])
----------------------utf8-----------------------
ACK sip:1111@172.16.1.3 SIP/2.0
Via: SIP/2.0/UDP 10.100.7.13:5060;branch=z9hG4bK-101O111001549
To: <sip:1111@172.16.1.3>;tag=e0047101cebc695c6c26db2a85eaac07
From: <sip:273@10.100.7.13:5060>;tag=O111001549
Call-ID: O111001549@10.100.7.13
User-Agent: SAP BCM SIP Bridge
CSeq: 101 ACK
Max-Forwards: 69
Supported: timer, replaces
Content-Length: 0

-------------------------------------------------

1321270497 -> 3B487 [CRequest::CRequest] Creation of a request (RECEIVED FROM NETWORK)
1321270497 -> [CIOCom::receiveRequest] Received CRequest 3B487 ref=1
1321270497 -> [CIOCom::checkHostInBlackList] host=10.100.7.13
1321270497 -> [CIOCom::checkHostInBlackList] host=10.100.7.13
1321270497 -> [CIOCom::receiveRequest] rport1 not empty
1321270497 -> [CDispatcher::onIncomingRequest()]
1321270497 -> [CDispatcher::processRequestFromManagerIndex()] start at index 0
1321270497 ->  102 [CCallManager::onIncomingRequest()]
1321270497 -> 11f8 [CCall::receiveRequest] ACK
1321270497 -> 11f8 [CCall::getDialog] Confirmed Dialog is not found (ID = e0047101cebc695c6c26db2a85eaac07;O111001549)
1321270497 -> 11f8 [CCall::getDialog] Returning Initial Dialog Server
1321270497 -> 15a4 [CDialog::receiveRequest]
1321270497 -> 15a4 [CDialog::receiveAckRequest]
1321270497 -> 2112 [CTransCompletedState::receiveRequest] ACK(UDP) : Transaction changes to Confirmed state
1321270497 -> 2112 [CTransaction::changeState] STATE CHANGED TO CONFIRMED
1321270497 -> 2112 [CTransaction::changeState] notifying the parent dialog
1321270497 -> 15a4 [CDialog::onTransactionState(pTrans = 2112, previousState = Completed, currentState = Confirmed, reason = Request reception]
1321270497 -> 2112 [CTransaction::freeTimerToken] Timer G is freed
1321270497 -> 2112 [CTransaction::freeTimerToken] Timer H is freed
1321270497 -> 2112 [CTransaction::startTimer] Timer I is started (delay = 5000 ms)
1321270497 -> 15a4 [CDialog::receiveAckRequest] receiving an ACK on a previously rejected INVITE
1321270497 -> 11f8 [CCall::checkAuthentication] ACK
1321270497 -> 11f8[CMotorCall::controlAuthentication] ---*--- AUTH ---*--- Control authentication
1321270497 -> 11f8[CMotorCall::controlAuthentication] ---*--- END ---*--- Control authentication
1321270497 -> [getFromHeader].
1321270497 -> [isUserDeclared] 273@10.100.7.13
1321270497 -> isUserDeclared] NOT found in the dictionnary.
1321270497 -> [isSeplosStation] other station
1321270497 -> [isDomainFromGwExt] Host from request is : 10.100.7.13.
1321270497 -> [isDomainFromGwExt] User from request is : 273
1321270497 -> isDomainFromGwExt--> GwExt=1
1321270497 -> 11f8[CMotorCall::toGatewayOrProxy] request for proxydomain=172.16.1.3.
1321270497 -> [isValidGwExt] ext gw 1 is valid
1321270497 -> 11f8[CMotorCall ISDN ExtGW
1321270497 -> 11f8[CMotorCall::toGatewayOrProxy] from = ISDN call.
1321270497 -> 11f8[CMotorCall::onReceiveRequest] request for gateway.
1321270497 -> 11f8[CMotorCall::onReceiveRequest] state = INITIAL_STATE.
1321270497 -> 11f8[CMotorCall::compareDialogFromContext] presumed to be the same Dialog
1321270497 -> 11f8[CMotorCall::methodAckReceived] Ack => update the inviteContext.
1321270497 -> [receiveAckMessage] Call: O111001549@10.100.7.13 eqt: -1 INITIAL_STATE received a message.
1321270497 -> [receiveAckMessage] Call is not killed waiting for INVITE with authentication param
1321270498 -> cl_daCalendar::dayOfWeek
1321270498 -> [ipc_thread] IPC Thread : Ipc reception 7514.
1321270498 -> [ipc_thread] IPC Thread : TCL thread signaled.
1321270498 -> [exec_ipc] in 7513.
1321270498 -> [display_ipc_in] ------------ Begin ---------------
1321270498 -> neqt : 1719 Id : -1
1321270498 -> BYE
1321270498 -> [display_ipc_in] ------------- End ----------------
1321270498 -> [CMotorCallManager::onIncomingEvent] an event 10755 arrived on the eqt 1719--1.
1321270498 -> [CMotorCallManager::onIncomingEvent] state = COMPLETED_STATE.
1321270498 -> [onIncomingEvent] BYE arrived.
1321270498 -> [receiveByeEvent] Call: 290ef24ec052195584fe8be9160fe056@172.16.1.3 eqt: 1719 COMPLETED_STATE received an event.
1321270498 -> [isValidGwExt] ext gw 1 is valid
1321270498 -> 11f5[CMotorCall ISDN ExtGW
1321270498 -> 11f5 [CCall::makeGenericRequest] BYE
1321270498 -> 11f5 [CCall::getDialog] Confirmed Dialog found
1321270498 -> 15a2 [CDialog::createRequest]
1321270498 -> 15a2 [CDialog::buildServicesForAllRequest]
1321270498 -> 15a2 [CDialog::createByeRequest]
1321270498 -> 2113 [CTransaction::changeState] STATE CHANGED TO INITIAL
1321270498 -> 2113 [CTransaction::changeState] notifying the parent dialog
1321270498 -> 15a2 [CDialog::onTransactionState(pTrans = 2113, previousState = Terminated, currentState = Initial, reason = None]
1321270498 -> 3B488 [CRequest::CRequest] Creation of a request
1321270498 -> 3B488 [CMessage::send] sip_sendMessage (10.100.7.13:5060)
1321270498 -> SEND MESSAGE TO NETWORK (10.100.7.13:5060 [UDP]) (BUFF LEN = 459)
----------------------utf8-----------------------
Пути IP-пакета неисповедимы
 
Чего то у вас забавное
1321270497 -> 11f8[CMotorCall::methodInviteReceived] nb available licenses=0 .

----------------------utf8-----------------------
SIP/2.0 403 No license available

Вы это все только запускаете? В работе еще не было? TG - ABC-F или ISDN?
 
Цитата
vad пишет:
TG - ABC-F или ISDN?
tg ISDN

Цитата
vad пишет:
Вы это все только запускаете? В работе еще не было?
настройщики от Call-Center-а как будто первый раз замужем
все время что мутят в Call-Center-е и переводят стрелки на атс
до недавнего времени (до апгрейда Call-Center-а) агенты на Call-Center-е использовали soft-phone (от Call-Center-е). загвоздка была в том что при переводе звонка на атс, Call-Center считает что агент не освободился и незаруливает звонок этому агенту, как только линия перевода звонка освобождается агент приобретает статус "свободный"
Пути IP-пакета неисповедимы
 
есть такое предположение что Call-Center пытается сделать вызов как абонент атс, а не через транк
Пути IP-пакета неисповедимы
Страницы: 1
Читают тему