mysql> select code,code_type,cdrtool.sip_status.description,isdn_cause,cdrtool.isdncau se.description from cdrtool.sip_status,cdrtool.isdncause where isdncause.cause= sip_status.isdn_cause and isdn_cause <> 0; +------+----------------+--------------------------------+------------ +------------------------------------------------+ | code | code_type | description | isdn_cause | description | +------+----------------+--------------------------------+------------ +------------------------------------------------+ | 486 | Client-Error | Busy | 17 | User busy | | 600 | Global-Failure | BusyEverywhere | 17 | User busy | | 480 | Client-Error | TemporarilyUnavailable | 18 | No user responding | | 407 | Client-Error | ProxyAuthenticationRequired | 21 | Call rejected | | 402 | Client-Error | PaymentRequired | 21 | Call rejected | | 603 | Global-Failure | Decline | 21 | Call rejected | | 500 | Server-Error | InternalServerError | 41 | Temporary failure | | 580 | Server-Error | PreconditionFailure | 47 | Resources unavailable, unspecified | | 403 | Client-Error | Forbidden | 57 | Bearer capability not authorized | | 401 | Client-Error | Unauthorized | 57 | Bearer capability not authorized | | 606 | Global-Failure | NotAcceptable | 58 | Bearer capability not presently available | | 503 | Server-Error | ServiceUnavailable | 63 | Service or option not available, unspecified | | 408 | Client-Error | Timeout | 102 | Recovery on timer expiry | | 504 | Server-Error | ServerTime-out | 102 | Recovery on timer expiry | | 488 | Client-Error | NotAcceptable | 127 | Interworking, unspecified | | 487 | Client-Error | Canceled | 127 | Interworking, unspecified | | 483 | Client-Error | TooManyHops | 127 | Interworking, unspecified | | 482 | Client-Error | LoopDetected | 127 | Interworking, unspecified | | 481 | Client-Error | CallLegTransactionDoesNotExist | 127 | Interworking, unspecified | | 420 | Client-Error | BadExtension | 127 | Interworking, unspecified | | 414 | Client-Error | Request-URITooLarge | 127 | Interworking, unspecified | | 413 | Client-Error | RequestEntityTooLarge | 127 | Interworking, unspecified | | 406 | Client-Error | NotAcceptable | 127 | Interworking, unspecified | | 405 | Client-Error | MethodNotAllowed | 127 | Interworking, unspecified | | 400 | Client-Error | BadRequest | 127 | Interworking, unspecified | | 505 | Server-Error | SIPVersionnotsupported | 127 | Interworking, unspecified | | 422 | Client-Error | SessionTimerTooSmall | 127 | Interworking, unspecified | | 485 | Client-Error | Ambiguous | 1 | Unallocated (unassigned) number | | 410 | Client-Error | Gone | 1 | Unallocated (unassigned) number | | 404 | Client-Error | NotFound | 1 | Unallocated (unassigned) number | | 604 | Global-Failure | Doesnotexistanywhere | 1 | Unallocated (unassigned) number | | 484 | Client-Error | AddressIncomplete | 28 | Invalid number format | | 502 | Server-Error | BadGateway | 38 | Network out of order | | 415 | Client-Error | UnsupportedMediaType | 79 | Service or option not implemented, unspecified | | 501 | Server-Error | NotImplemented | 79 | Service or option not implemented, unspecified | +------+----------------+--------------------------------+------------ +------------------------------------------------+ 35 rows in set (0.01 sec)
You may also login on a cisco box at type:
show sip-ua map sip-pstn show sip-ua map pstn-sip
Assuming you were using a SER box to pass calls to a PSTN, is there anyway to create some rules based on the cause codes it sends back?
I want to be able to redirect a call if one line says it's full or has an error to a second route or PSTN.
Best regards