La fonctionnalité SIP (Session Initiation Protocol) Call Transfer and Call Forwarding Additional Services met en oeuvre la prise en charge SIP des transferts d'appels aveugles ou assistés et des demandes de renvoi d'appels provenant d'une passerelle Cisco IOS®. Un transfert d'appel est considéré comme consultatif lorsque les parties qui transfèrent l'appel connectent l'appelant à un téléphone qui sonne (sonnerie entendue) ou parlent avec le tiers avant de connecter l'appelant à un tiers. Lorsque vous utilisez le téléphone IP Cisco avec une charge de téléphone SIP, le transfert d'appel de consultation peut ne pas fonctionner lorsque l'ID de l'appelant a un paramètre anonyme ou que l'ID de l'appelant est null. Ce document explique comment résoudre ce problème.
Aucune spécification déterminée n'est requise pour ce document.
Les informations contenues dans ce document sont basées sur les versions de matériel et de logiciel suivantes :
Téléphone IP Cisco avec charge SIP postérieure à la version 7.2
Passerelle vocale Cisco IOS qui exécute le logiciel Cisco IOS Version 12.4(9)T
The information in this document was created from the devices in a specific lab environment. All of the devices used in this document started with a cleared (default) configuration. If your network is live, make sure that you understand the potential impact of any command.
Pour plus d'informations sur les conventions utilisées dans ce document, reportez-vous à Conventions relatives aux conseils techniques Cisco.
Lorsqu'un transfert d'appel de consultation est effectué pour un appel entrant dont l'ID appelant est nul sur un téléphone IP avec la charge du téléphone SIP, l'ID appelant est remplacé par anonyme. Ce type d'appel est abandonné et entraîne un échec du transfert d'appel.
Pour résoudre ce problème, vous devez utiliser une règle de traduction vocale pour remplacer l'ID d'appelant nul par tout autre ID d'appelant.
Vous pouvez modifier l'ID de ligne appelante (CLID) lorsque vous utilisez la commande voice translation-rule sur la passerelle comme le montre cette procédure.
Créez une règle de traduction vocale.
VoiceGateway(config)#voice translation-rule 1 VoiceGateway(cfg-translation-rule)#rule 1 /^$/ /2025551150/ VoiceGateway(cfg-translation-rule)#rule 3 /9999999999/ /2025551150/
Associez la règle de traduction à un profil de traduction vocale.
VoiceGateway(config)#voice translation-profile changeNumber VoiceGateway(cfg-translation-profile)#translate calling 1
La règle 1 de la traduction vocale modifie le numéro appelant s'il est null et la règle 3 le remplace si le numéro appelant est 9999999999. Pour plus de détails sur la commande voice translation-rule, reportez-vous à Règles de traduction vocale.
Activez ce profil dans un terminal de numérotation dial-peer vocal.
VoiceGateway(config)#dial-peer voice 2000 voip VoiceGateway(config-dial-peer)#translation-profile outgoing changeNumber
Cette traduction vocale de l'ID de l'appelant au niveau de la passerelle vocale empêche l'échec du renvoi d'appel en consultation.