يصف هذا المستند المتصل الصادر المستند إلى IVR ويتضمن نموذجا لتكوين عبارة SIP وتحليلات السجل من كل من بوابة SIP ومحرك Cisco Unified Contact Center Express (UCCX)، والحدود الخاصة بالمطالب الصادرة المستندة إلى IVR.
في UCCX 8.5، تم إدخال نوع جديد من المتصل الصادر: المتصل الخارجي القائم على الاستجابة الصوتية التفاعلية (IVR). بخلاف "المتصل الصادر" للمعاينة الأقدم، لا يتم إستخدام أي عامل لإجراء المكالمة الصادرة. يتصل UCCX مباشرة ببوابة بروتوكول بدء جلسة عمل (SIP) في مؤسسة العميل لطلب جهات الاتصال الصادرة. عندما تكشف البوابة عن صوت حي أو جهاز الرد التلقائي، تتم إعادة توجيه المكالمة إلى مشغل UCCX المرتبط بمجموعة التحكم في المكالمات الصادرة. بمجرد إنهائه على منفذ دمج الاتصال الهاتفي بجهاز الكمبيوتر الصادر (CTI)، يتم تنفيذ التطبيق المرتبط بالمشغل كأمر عادي.
في إصدارات UCCX الأقدم من 8.5، كان يوجد فقط المتصل الصادر للمعاينة. أستخدم هذا المتصل التحكم في المكالمات من قبل جهة خارجية عبر واجهة برمجة تطبيقات Java Telephony (JTAPI)/CTI لتوجيه هاتف الوكيل لإجراء المكالمة. تم إجراء المكالمة بعد قبول أحد الوكلاء حجز صادر. تم إجراء التفاعل بين العميل والخادم للحجوزات الصادرة عبر CTI.
بالنسبة لبعض حالات الاستخدام (مثل تذكيرات المواعيد وتطبيقات IVR للخدمة الذاتية)، لم يكن Preview Outbound Dialer مناسبا. لإجراء مكالمة على رقم في DialList، تم ربط أحد العملاء أثناء إجراء المكالمة. وهذا يعني أن العامل كان مشغولا لكل مكالمة صادرة، حتى إذا كان رقم الشبكة الهاتفية المحولة العامة (PSTN) غير صالح أو مشغول أو ينتج عنه جهاز رد. كان هذا المستوى المرتفع لاستخدام الوكيل عائقا رئيسيا للمطالب الصادر للمعاينة بالنسبة لحالات الاستخدام هذه.
بالنسبة لحالات الاستخدام نفسها (تذكيرات الموعد وتطبيقات IVR للخدمة الذاتية) في "المتصل الصادر" القائم على IVR، قد لا يكون العميل مشتركا مطلقا في تدفق المكالمات. هذا هو تدفق المكالمات للمطالب الصادر المستند إلى IVR:
هناك نوعان من اللهجات الصادرة القائمة على تقنية التبديل داخل الشاشة (IVR)، المتنبئية والمتقدمة. بما أن UCCX يقوم فقط بنقل مكالمة إلى منفذ IVR لتنفيذ نص تنفيذي عندما يتم الكشف عن صوت حي (أو جهاز إجابة قابل للتكوين)، فمن المعقول افتراض أن ليس كل جهة اتصال صادرة تتطلب منفذا. من أجل موازنة فرصة أن يكون منفذ CTI ضروريا مع احتمال وجود حالات عدد مشغولة وغير صحيحة في الحلقة no response (RNA)، تقوم مكبرات الاتصال المتوقعه والتقدمية بتعديل عدد المكالمات الصادرة التي يتم إجراؤها في وقت واحد مقابل عدد منافذ CTI الصادرة التي تم تكوينها.
يوجد طالب خارجي تنبؤي قائم على IVR به هذه الميزات:
يتمتع طالب خارجي متقدم قائم على IVR بهذه الميزات:
يتم تجريد جميع الوظائف والأنظمة الفرعية الداخلية لمراعاة هذا المتصل الصادر الجديد القائم على IVR. مكونات النظام الموجودة في المتصل الجديد، مثل Engine (المحرك) وجدول DialList (قائمة الطلب) هي نفسها الموجودة في Preview Outbound Dialer، مع إضافة الملحقات (مثل المزيد من قيم CallStatus و CallResult).
من أجل دعم اكتشاف الصوت المباشر والرد على الجهاز وعلامات الألوان الخاصة بالمعلومات (SIT)، يجب أن تدعم البوابة ميزة CPA. أستخدم متصفح الميزات من Cisco لتحديد إصدارات Cisco IOS® التي تدعم طالب SIP و CPA، أستخدم البحث "حسب الميزة" عن "دعم قابلية الخدمة لمتحدث SIP وتحليل تقدم المكالمات".
وهناك ثلاث وظائف أساسية في إتفاق السلام الشامل:
هناك خوارزميات معقدة طبقت لإجراء هذا التمييز، ولكن، من نقطة موقف وظيفي:
قد تكون إمكانية إجراء هذه الفروق صعبة، لذلك قد تحتاج إلى ضبط معلمات التوقيت من أجل تحسين التكوين.
والعامل الآخر الذي يجب التأمل فيه هو ان مزودي الهاتف الخلوي قد يكون لديهم درجات مختلفة من التأخير بين تقديم مكالمة لهم، موقع الخلية، وعرض المكالمة على الخلية نفسها.
هذا مثال على الحساب المعني:
إذا افترضت أن مؤقت RNA للخلية هو 15 ثانية، فإن المقدار الفعلي للوقت المستغرق لإجراء مكالمة لخلية لإعادة توجيه البريد الصوتي هو (T1 + T2 + T3 + 15). يمكن أن يكون T1 + T2 + T3 أعلى بكثير من مقدار الوقت المستغرق لتقديم مكالمة إلى جهاز أرضي أو جهاز آخر غير محمول.
وبالتالي، عندما تقوم بتحديد حد حلقة عدم الإجابة للحملة، فإن الفترة الزمنية يجب أن تكون طويلة بما يكفي للوصول إلى نظام البريد الصوتي للهواتف المحمولة، وهذا هو السلوك المرغوب، على سبيل المثال، للحملة التي تهدف إلى ترك رسالة.
يتجاوز تحديد رموز عبارة IOS نطاق هذا المستند. يجب أن يدعم رمز البوابة متصل CPA و SIP لاستخدام المتصل الصادر المستند إلى IVR. يمكن أن يساعدك متصفح ميزات Cisco في العثور على إصدارات IOS التي تفي بمتطلبات الميزة. تأكد دائما من أن إصدار IOS الخاص بك متوافق مع جميع المكونات التي تتفاعل مع هذه البوابة.
لاستكشاف أخطاء IVR الصادرة وإصلاحها، حدد ما إذا كانت البوابة أو CUCM أو UCCX على خطأ. يصبح أستكشاف الأخطاء وإصلاحها أكثر سهولة بمجرد عزل المشكلة إلى مكون معين. من المفيد تجميع هذه المعلومات من مكونات النظام
للعبارة، قم بتشغيل هذه الأوامر:
بالنسبة إلى UCCX، راجع ملفات السجل والتكوين:
بالنسبة ل CUCM، راجع التكوينات:
يجب أن تحتوي بوابة SIP على التكوين اللازم ليس فقط لتوجيه طلبات المكالمات من UCCX إلى PSTN، ولكن أيضا لمعالجة نقل هذه المكالمات إلى مشغل UCCX المخصص للصادر. يجب أن يحتوي تكوين عبارة SIP هذه على:
يجب تكوين خادم CUCM لتلقي طلبات مكالمات SIP الواردة من بوابة SIP (المكالمات المرجعية) وتوجيه الطلبات وفقا لذلك إلى مشغل UCCX ومنافذ CTI لمجموعة التحكم في المكالمات UCCX.
هذا مثال على تكوين عبارة SIP بتدوين. اتصال PSTN في هذا المثال هو واجهة المعدل الأساسي (PRI) لشبكة ISDN.
RyanIVRRouter#show run
Building configuration...
!
controller T1 0/0/0
cablelength long 0db
pri-group timeslots 1-24
!
!
interface Serial0/0/0:23
no ip address
encapsulation hdlc
isdn switch-type primary-ni
isdn incoming-voice voice
no cdp enable
!
!
voice-port 0/0/0:23
!
يتطابق نظير الطلب هذا مع طلبات مكالمات SIP الواردة من UCCX. إذا لم يتم تكوين نظير اتصال VoIP الوارد، فسيتم مطابقة نظير الطلب الافتراضي (نظير الطلب). من أفضل الممارسات تعريف نظير اتصال VoIP الوارد ومطابقته. يقوم نظير الطلب هذا بإخطار العبارة الخاصة بترحيل الترميز والبروتوكول والتردد المتعدد للطنين المزدوج (DTMF) الذي سيتم إستخدامه على نقطة SIP الواردة من UCCX.
يطابق نظير الطلب هذا جميع دعوات SIP الواردة باستخدام خدمة تعريف الرقم الرقمي (DNIS) التي تبدأ ب 717 والتي تكون بطول 10 أرقام. في هذا المثال، جميع جهات الاتصال التي تم طلبها بواسطة UCCX موجودة في رمز المنطقة 717 ولها أرقام هاتف بطول 10 أرقام.
!
dial-peer voice 100 voip
description -- Outbound Calls From UCCX --
session protocol sipv2
incoming called-number 717.......
dtmf-relay rtp-nte
codec g711ulaw
!
يقوم هذا الطلب-النظير بتوجيه المكالمات إلى PSTN عبر PRI الذي تم تكوينه مسبقا. هو نظير الطلب الصادر لطلبات المكالمات الواردة من UCCX ونظير الطلب الصادر ل VoIP dial-peer 100 أعلاه. كما يعمل نظير الطلب هذا كنظير اتصال داخلي للمكالمات الواردة من PSTN لأغراض الاختبار. في تدفق إستدعاء المتصل الصادر الخاص ب UCCX، لا تتم مطابقة نظير الطلب هذا كنظير اتصال داخلي.
!
dial-peer voice 10 pots
description -- POTS Dial Peer To/From PSTN Simulator --
destination-pattern 717.......
incoming called-number .
direct-inward-dial
port 0/0/0:23
forward-digits all
!
يعمل نظير الطلب هذا كنظير الطلب الصادر المطلوب من قبل بوابة SIP لتوجيه المكالمات إلى مجموعة CUCM الموجهة لمدفع UCCX. يتم إستخدام نظير الطلب هذا من قبل البوابة لتوجيه الإشارة المرسلة بواسطة UCCX عند اكتشاف الصوت المباشر (أو جهاز الرد التلقائي إذا كان التكوين موجودا). يحدد هذا النظير للطلب البروتوكول، وترحيل DTMF، ورمز الترميز وعنوان IP لعقدة CUCM حيث يجب أن تقوم بوابة SIP بتوجيه الاتصال المعاد توجيهه. لأغراض التكرار وموازنة التحميل، قد توجد جهات اتصال متعددة من هذا النوع. يمكن تقسيمها لطلبات التوجيه إلى عقد CUCM متعددة في المجموعة أو يمكن تزويدها لإعادة التوجيه للمشغلات المحددة إلى عقد CUCM مختلفة.
في هذا المثال، مشغلات UCCX لحملات الصادر المستندة إلى IVR هي عامي 2001 و 2002.
!
dial-peer voice 102 voip
description -- Redirect Calls to UCCX 90 --
destination-pattern 200[1-2]
session protocol sipv2
session target ipv4:14.10.166.15
incoming called-number 200[1-2]
dtmf-relay rtp-nte
codec g711ulaw
!
هذا تحليل تفصيلي لسجل مراسلة على سبيل المثال بين بوابة SIP و UCCX و PSTN.
ترشد الدعوة الأولية من UCCX البوابة لإجراء مكالمة على رقم PSTN. تحتوي الدعوة على معرف المكالمة، والذي يمكن إستخدامه لتعقب كافة الرسائل المرتبطة بهذا الاستدعاء، وبروتوكول وصف جلسة العمل (SDP) (معلمات الوسائط).
والأهم من ذلك، تتضمن الدعوة المعلمات التي يجب أن تستخدمها البوابة لإكمال CPA. يتم تكوين هذه المعلمات في صفحات UCCX AppAdmin، ولكن لا يتم إستخدامها من قبل UCCX. وبدلا من ذلك، يتم إرسالها في الدعوة إلى البوابة ويتم إستخدامها من قبل البوابة لتكوين معالجات الإشارة الرقمية (DSPs) ل CPA لهذه المكالمة. ونتيجة لذلك، يتم إرسال هذه المعلمات إلى البوابة لكل مكالمة ويمكن تغييرها في أي وقت من AppAdmin.
يرسل UCCX سمات تكوين CPA هذه إلى البوابة لكل مكالمة:
اسم المعلمة | قيمة المعلمة | القيمة المقترحة |
الحد الأدنى لفترة الصمت (100-1000)* | ملي ثانية | 375 |
فترة التحليل (1000-10000)* | ملي ثانية | 2500 |
الحد الأقصى لتحليل الوقت (1000 - 10000)* | ملي ثانية | 3000 |
الحد الأدنى لوقت الكلام الصحيح (50 - 500)* | ملي ثانية | 112 |
الحد الأقصى لتحليل درجة اللون (1000 - 60000)* | ملي ثانية | 15000 |
يتم عرض القيم القابلة للتكوين في AppAdmin في صفحة تكوين عبارة SIP.
Received:
INVITE sip:7175551212@14.10.153.56:5060;transport=udp SIP/2.0
...
Call-ID: 134401919546410@14.10.166.16
...
Content-Type: multipart/mixed;boundary=unique_boundary
--unique_boundary
Content-Type: application/sdp
Content-Disposition: session;handling=required
v=0
o=Cisco-UCCX 1608 1 IN IP4 14.10.166.16
s=SIP Call
c=IN IP4 0.0.0.0
t=0 0
m=audio 12345 RTP/AVP 0
a=rtpmap:0 PCMU/8000
a=ptime:20
--unique_boundary
Content-Type: application/x-cisco-cpa
Content-Disposition: signal;handling=optional
Events=FT,Asm,AsmT,Sit
CPAMinSilencePeriod=375
CPAAnalysisPeriod=2500
CPAMaxTimeAnalysis=3000
CPAMinValidSpeechTime=112
CPAMaxTermToneAnalysis=15000
--unique_boundary--
بما أن المكالمة قيد المعالجة من خلال نظائر الطلب للبوابة، يتم إرسال رسالة "محاولة 100" إلى UCCX.
Sent:
SIP/2.0 100 Trying
Via: SIP/2.0/UDP 14.10.166.16:5065;branch=z9hG4bKEsF4FAHPTVliP0ozE1BcOQ~~17
From: <sip:9195551212@14.10.166.16>;tag=dsa994554a
To: <sip:7175551212@14.10.153.56>
Date: Fri, 03 Aug 2012 18:38:46 GMT
Call-ID: 134401919546410@14.10.166.16
CSeq: 100 INVITE
Allow-Events: telephone-event
Server: Cisco-SIPGateway/IOS-12.x
Content-Length: 0
عندما تتطابق المكالمة الصادرة مع نظير الطلب الصادر، يتم إرسالها إلى PSTN باستخدام بروتوكول TDM الذي تم تكوينه. في هذه الحالة، يتم إستخدام PRI:
Aug 3 18:38:46.559: ISDN Se0/0/0:23 Q931: TX -> SETUP pd = 8 callref = 0x008D
Bearer Capability i = 0x8090A2
Standard = CCITT
Transfer Capability = Speech
Transfer Mode = Circuit
Transfer Rate = 64 kbit/s
Channel ID i = 0xA98397
Exclusive, Channel 23
Calling Party Number i = 0x2180, '9195551212'
Plan:ISDN, Type:National
Called Party Number i = 0xA1, '7175551212'
Plan:ISDN, Type:National
يتم تبادل تقدم المكالمة وإرسال الإشارات بين PSTN والبوابة. يتم إعلام البوابة بأن هاتف PSTN يرن باستخدام رسالة التنبيه.
Aug 3 18:38:46.595: ISDN Se0/0/0:23 Q931: RX <- CALL_PROC pd = 8 callref = 0x808D
Channel ID i = 0xA98397
Exclusive, Channel 23
Aug 3 18:38:46.603: ISDN Se0/0/0:23 Q931: RX <- ALERTING pd = 8 callref = 0x808D
Progress Ind i = 0x8188 - In-band info or appropriate now available
ترسل البوابة تقدم جلسة عمل 183 مرة أخرى إلى UCCX لإعلام UCCX أن هاتف PSTN يرن. وهذا يتضمن SDP للتفاوض على الوسائط لنغمات رنين للخلف.
Sent:
SIP/2.0 183 Session Progress
...
Call-ID: 134401919546410@14.10.166.16
...
--uniqueBoundary
Content-Type: application/sdp
Content-Disposition: session;handling=required
v=0
o=CiscoSystemsSIP-GW-UserAgent 7343 9805 IN IP4 14.10.153.56
s=SIP Call
c=IN IP4 14.10.153.56
t=0 0
m=audio 32330 RTP/AVP 0 101 19
c=IN IP4 14.10.153.56
a=rtpmap:0 PCMU/8000
a=rtpmap:101 telephone-event/8000
a=fmtp:101 0-16
a=rtpmap:19 CN/8000
a=ptime:20
...
--uniqueBoundary
Content-Type: application/x-cisco-cpa
Content-Disposition: signal;handling=optional
event=enabled
--uniqueBoundary--
تم توصيل المكالمة في ساق TDM مع إستجابة هاتف PSTN للمكالمة. ترسل البوابة تأكيدا في Connect_ACK.
Aug 3 18:38:49.207: ISDN Se0/0/0:23 Q931: RX <- CONNECT pd = 8 callref = 0x808D
Aug 3 18:38:49.211: ISDN Se0/0/0:23 Q931: TX -> CONNECT_ACK pd = 8 callref = 0x008D
تقوم البوابة بإعلام UCCX بأن المكالمة متصلة ب 200 OK. ويعتمد UCCX على هذا، كما هو مطلوب بواسطة RFC لبروتوكول SIP. كما تحتوي ال 200 OK على SDP لمفاوضات الوسائط، ولكن لا يتم إستخدامها من قبل UCCX.
Sent:
SIP/2.0 200 OK
...
Call-ID: 134401919546410@14.10.166.16
...
Content-Type: application/sdp
Content-Disposition: session;handling=required
Content-Length: 271
v=0
o=CiscoSystemsSIP-GW-UserAgent 7343 9805 IN IP4 14.10.153.56
s=SIP Call
c=IN IP4 14.10.153.56
t=0 0
m=audio 32330 RTP/AVP 0 101 19
c=IN IP4 14.10.153.56
a=rtpmap:0 PCMU/8000
a=rtpmap:101 telephone-event/8000
a=fmtp:101 0-16
a=rtpmap:19 CN/8000
a=ptime:20
Received:
ACK sip:7175551212@14.10.153.56:5060 SIP/2.0
...
Call-ID: 134401919546410@14.10.166.16
...
تقوم البوابة باكتشاف تقدم المكالمة باستخدام CPA وتخطر UCCX بتقدم المكالمة من خلال سلسلة من رسائل التحديث. يقوم UCCS بتحديد هذا الإجراء، كما هو مطلوب بواسطة RFC لبروتوكول SIP.
في هذا المثال على تحديث SIP، يكون الحدث 'Detected' والحالة هي 'CPAs'.
يسرد هذا الجدول رموز حالة x-cisco-cpa المستخدمة في رسائل تحديث SIP:
الاسم | التعريف |
قدم |
نغمة الفاكس/المودم. |
ASM |
آلة الرد. |
ASMt |
الرد على الأسلوب إنهاء التشغيل الآلي. |
LS |
خطاب إنساني حي. |
اعتصام |
SIT Tone IC - Intercept - رقم فارغ أو AIS أو هكذا. |
ستيلنك |
SIT Tone NC - لا يوجد دائرة أو طوارئ أو انسداد قناة الاتصال |
SitVC |
SIT Tone VC - رمز فارغ |
ستيرو |
تعيين درجة اللون أو - إعلان إعادة الترتيب |
SitMt |
أسلوب الصوت Misc Sit |
CPAs |
بدء CPA |
LV |
صوت منخفض أو مكالمة هوائية ميتة |
Sent:
UPDATE sip:9195551212@14.10.166.16:5065;transport=udp SIP/2.0
...
Call-ID: 134401919546410@14.10.166.16
...
Content-Type: application/x-cisco-cpa
Content-Disposition: signal;handling=optional
Content-Length: 26
event=detected
status=CpaS
Received:
SIP/2.0 200 Ok
...
Call-ID: 134401919546410@14.10.166.16
...
يرسل UCCX إخطارا إلى البوابة لإعادة توجيه المكالمة إلى المشغل الذي تم تعيينه إلى هذه الحملة الصادرة. البوابة تسلك هذا.
Received:
REFER sip:7175551212@14.10.153.56:5060 SIP/2.0
...
Call-ID: 134401919546410@14.10.166.16
...
Refer-To: <sip:2001@14.10.153.56>
...
Sent:
SIP/2.0 202 Accepted
...
Call-ID: 134401919546410@14.10.166.16
...
يجب أن تقوم البوابة بتوجيه هذا الاستدعاء إلى الوجهة الجديدة كأي معالجة مكالمات عادية من خلال نظائر الطلب على البوابة.
Aug 3 18:39:07.275: //60/7120520F060E/CCAPI/ccCallSetupRequest:
Destination=, Calling IE Present=FALSE, Mode=0,
Outgoing Dial-peer=102, Params=0x31BDB494, Progress Indication=NULL(0)
يتم توجيه المكالمة بواسطة البوابة استنادا إلى التكوين في نظير الطلب الصادر المتطابق للوجهة المضمنة في REFERRING.
Sent:
INVITE sip:2001@14.10.166.15:5060 SIP/2.0
...
Call-ID: 5789DBCB-DCD111E1-8081ADFE-F735B3DC@14.10.153.56
...
Content-Type: application/sdp
Content-Disposition: session;handling=required
Content-Length: 270
v=0
o=CiscoSystemsSIP-GW-UserAgent 5187 301 IN IP4 14.10.153.56
s=SIP Call
c=IN IP4 14.10.153.56
t=0 0
m=audio 25002 RTP/AVP 0 101 19
c=IN IP4 14.10.153.56
a=rtpmap:0 PCMU/8000
a=rtpmap:101 telephone-event/8000
a=fmtp:101 0-16
a=rtpmap:19 CN/8000
a=ptime:20
توفر هذه القصاصات من سجل MIVR نظرة عامة على المكالمة من منظور UCCX. قم بتمكين مستويات تصحيح الأخطاء هذه لالتقاط المعلومات الصحيحة:
135533948: Aug 20 21:34:54.631 EDT %MIVR-CFG_MGR-7-UNK:ConfigManagerImpl-getAll():CIR
[0]=ConfigImportRecord[schema=DialingListConfig#2,time=2012-08-20 21:34:42.0,
recordId=239,implClass=class com.cisco.crs.outbound.DialingListConfig,desc=,
values=[239, 2, 1662760, NAME, TEST777, 9785551212, , , 343, true, -1, true, -1, true, ,
2012-08-20 21:34:42.0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, null, null, null, null],evalues=null]
//Import the record from the dialing list. In this case, the recordID=239
135533949: Aug 20 21:34:54.632 EDT %MIVR-CFG_MGR-7-UNK:ConfigManagerImpl-getAll():con
figObjs[0]=DialingListConfig[schema=DialingListConfig#2,time=2012-08-20 21:34:42.0,
recordId=239,desc=,recordID=0,dialingListID=239,campaignID=2,accountNumber=1662760,
firstName=NAME,lastName=TEST777,phone01=9785551212,phone02=,phone03=,gmtZonePhone01=343,
dstPhone01=true,gmtZonePhone02=-1,dstPhone02=true,gmtZonePhone03=-1,dstPhone03=true,
callbackNumber=,callbackDateTime=2012-08-20 21:34:42.0,callStatus=1,callResult=0,
callResult01=0,callResult02=0,callResult03=0,lastNumberDialed=0,callsMadeToPhone01=0,
callsMadeToPhone02=0,callsMadeToPhone03=0,numMissedCallback=0,isRetries=false]
//RecordID=239; campaignID=2
B-7-UNK:CMgrUtil: getPhoneNumber: callStatus=2callResult=0lastNumDialed=0
135534103: Aug 20 21:34:55.424 EDT %MIVR-SS_OB-7-UNK:CMgrUtil: getPhoneNumber:
callStatus=2callResult=0lastNumDialed=0
135534104: Aug 20 21:34:55.424 EDT %MIVR-SS_OB-7-UNK:CMgrUtil: getUnformattedPhoneNumber:
dlcID:239
135534105: Aug 20 21:34:55.425 EDT %MIVR-SS_OB-7-UNK:CMgrUtil: getFormattedPhoneNumber:
phoneNum=9785551212
135534106: Aug 20 21:34:55.425 EDT %MIVR-SS_OB-7-UNK:CMgrUtil: getFormattedPhoneNumber:
intPrefix= localAreaCode = 416 lenAreaCode = 3 include lac = true dialingPrefix = 9
longDistPrefix = 91
135534107: Aug 20 21:34:55.425 EDT %MIVR-SS_OB-7-UNK:CMgrUtil.getFormattedPhoneNumber():
domestic number
135534108: Aug 20 21:34:55.425 EDT %MIVR-SS_OB-7-UNK:CMgrUtil.getFormattedPhoneNumber():
long distance number
135534109: Aug 20 21:34:55.425 EDT %MIVR-SS_OB-7-UNK:numToDial=9919785551212
135534110: Aug 20 21:34:55.425 EDT %MIVR-SS_OB-7-UNK:CMgrUtil: getUnformattedPhoneNumber:
dlcID:239
135534111: Aug 20 21:34:55.425 EDT %MIVR-SS_OB-7-UNK:CMgrUtil.getTimeZoneId -
phoneNum=9785551212
135534112: Aug 20 21:34:55.425 EDT %MIVR-SS_OB-7-UNK:CMgrUtil: getGmtOffset:
DST observed=true
135534113: Aug 20 21:34:55.425 EDT %MIVR-SS_OB-7-UNK:CMgrUtil.getTimeZoneId -
phoneNum=9785551212
//Based on the Campaign config, the phone number is modified accordingly. In a failed call
scenario, you might want to verify what the number is after the formatting is done. Look
for 'MIVR-SS_OB-7-UNK:numToDial=' which gives you the actual number to be dialed.
135534128: Aug 20 21:34:55.425 EDT %MIVR-SS_OB-7-UNK:OutboundIVRContactsRequestor:
Contacts returned from CampaignMgr for campaignID:2 are [OutboundContactInfo: dlc:239
(phoneNumber:9919785551212 unformattedPhoneNumber:9785551212 timezone -240
callStartTime 0 answeringMachine false ) ]
//phoneNumber:9919785551212; unformattedPhoneNumber:9785551212.
فيما يلي أرقام الهاتف المنسقة وغير المنسقة:
135534131: Aug 20 21:34:55.425 EDT %MIVR-SS_OB-7-UNK:IVRDialer:findValidContact() -
processing contact in queue OutboundContactInfo: dlc:239 (phoneNumber:9919785551212
unformattedPhoneNumber:9785551212 timezone -240 callStartTime 0 answeringMachine false )
يبدأ إرسال إشارات SIP:
SIP-9919785551212 INVITE sip:9919785551212@10.10.10.7:5060;transport=udp SIP/2.0
SIP-9919785551212 SIP/2.0 100 Trying
SIP-9919785551212 SIP/2.0 183 Session Progress
SIP-9919785551212 SIP/2.0 200 OK
تحقق من معالجة هذه الرسائل على البوابة باستخدام مراسلة العبارة التي تم شرحها مسبقا.
135534720: Aug 20 21:34:58.809 EDT %MIVR-SS_OB-7-UNK:ProcessAccepted: DialerSipCall-68,
State=CONTACTING, fromDN=8005553434, toDN=9919785551212,
callId=134551289542668@10.10.10.5 sending
SIP-9919785551212 ACK sip:9919785551212@10.10.10.7:5060 SIP/2.0
135534722: Aug 20 21:34:58.810 EDT %MIVR-SS_OB-7-UNK:OnConnectionCompleted DialerSipCall-68,
State=ACTIVE, fromDN=8005553434, toDN=9919785551212, callId=134551289542668@10.10.10.5
notify
com.cisco.wf.subsystems.outbound.SIPAdapterCallListenerImpl@1b91fa4.onConnectionCompleted()
//The initial SIP signalling is completed
135534723: Aug 20 21:34:58.810 EDT %MIVR-SS_OB-7-UNK:SIPAdapterCallListenerImpl.
onConnectionCompleted post OutboundPlaceGWCallRespMsg: GWCall: dlcID: 239, csqID: -1,
contactNumToDial:9919785551212false, dialerType:IVR_DIALER, DialerSipCall-68, State=ACTIVE,
fromDN=8005553434, toDN=9919785551212, callId=134551289542668@10.10.10.5, status=OK
//The outbound subsystem posts the 'Place call' request to the gateway
135534724: Aug 20 21:34:58.810 EDT %MIVR-SS_OB-7-UNK:OutboundDialerProcessor:Processing msg:
OutboundPlaceGWCallRespMsg: GWCall: dlcID: 239, csqID: -1,
contactNumToDial:9919785551212false, dialerType:IVR_DIALER, DialerSipCall-68, State=ACTIVE,
fromDN=8005553434, toDN=9919785551212, callId=134551289542668@10.10.10.5,
status=OK135534725: Aug 20 21:34:58.810 EDT
%MIVR-SS_OB-7-UNK:IVRDialer:ProcessOutboundPlaceGWCallRespMsg:
OutboundPlaceGWCallRespMsg: GWCall: dlcID: 239, csqID: -1,
contactNumToDial:9919785551212false, dialerType:IVR_DIALER,
DialerSipCall-68, State=ACTIVE, fromDN=8005553434, toDN=9919785551212,
callId=134551289542668@10.10.10.5, status=OK
//The OutboundPlaceCall request is processed by the Outbound Dialer, then by the IVR
Dialer processes
135534728: Aug 20 21:34:58.810 EDT %MIVR-SS_OB-7-UNK:CampaignStatistics:
incrementAttemptedCalls() for phoneNumber=9919785551212 to 1
135534729: Aug 20 21:34:58.810 EDT %MIVR-SS_OB-7-UNK:HalfHourCampaignData:
incrementAttemptedCalls() by 1. Total attempted calls = 1
//Since this is the first time the record is dialled out, the total attempted calls = 1
ترسل البوابة رسالة تحديث SIP مع رسالة CPA. يعمل برنامج CPA على البوابة ويحلل بروتوكول نقل الوقت الفعلي (RTP) من الطرف المسمى. وهذا يساعد على التمييز بين الصوت وجهاز الرد عند نهاية الطرف المسمى. يمكنك تعريف رسالة تحديث CPA SIP من خلال نوع المحتوى الخاص بها 'application/x-cisco-cpa'.
SIP-9919785551212 UPDATE sip:8005553434@10.10.10.5:5060;transport=udp SIP/2.0
SIP-9919785551212 Via: SIP/2.0/UDP 10.10.10.7:5060;branch=z9hG4bK2362542
SIP-9919785551212 Max-Forwards: 69
SIP-9919785551212 To: <sip:8005553434@10.10.10.5>;tag=dsaf56bbcc
SIP-9919785551212 From: <sip:9919785551212@10.10.10.7>;tag=3D33950C-948
SIP-9919785551212 Call-ID: 134551289542668@10.10.10.5
SIP-9919785551212 CSeq: 102 UPDATE
SIP-9919785551212 Content-Length: 26
SIP-9919785551212 Date: Tue, 21 Aug 2012 01:34:58 GMT
SIP-9919785551212 User-Agent: Cisco-SIPGateway/IOS-15.2.4.M1
SIP-9919785551212 Supported: timer,resource-priority,replaces,sdp-anat
SIP-9919785551212 Timestamp: 1345512899
SIP-9919785551212 Allow: INVITE, OPTIONS, BYE, CANCEL, ACK, PRACK, UPDATE, REFER, SUBSCRIBE,
NOTIFY, INFO, REGISTER
SIP-9919785551212 Contact: <sip:9919785551212@10.10.10.7:5060>
SIP-9919785551212 Min-SE: 1800
SIP-9919785551212 Content-Type: application/x-cisco-cpa
SIP-9919785551212 Content-Disposition: signal;handling=optional
SIP-9919785551212
SIP-9919785551212 event=detected
SIP-9919785551212 status=CpaS
SIP-9919785551212 UPDATE sip:8005553434@10.10.10.5:5060;transport=udp SIP/2.0
SIP-9919785551212 Via: SIP/2.0/UDP 10.10.10.7:5060;branch=z9hG4bK23714F6
SIP-9919785551212 Max-Forwards: 69
SIP-9919785551212 To: <sip:8005553434@10.10.10.5>;tag=dsaf56bbcc
SIP-9919785551212 From: <sip:9919785551212@10.10.10.7>;tag=3D33950C-948
SIP-9919785551212 Call-ID: 134551289542668@10.10.10.5
SIP-9919785551212 CSeq: 103 UPDATE
SIP-9919785551212 Content-Length: 163
SIP-9919785551212 Date: Tue, 21 Aug 2012 01:34:58 GMT
SIP-9919785551212 User-Agent: Cisco-SIPGateway/IOS-15.2.4.M1
SIP-9919785551212 Supported: timer,resource-priority,replaces,sdp-anat
SIP-9919785551212 Timestamp: 1345512902
SIP-9919785551212 Allow: INVITE, OPTIONS, BYE, CANCEL, ACK, PRACK, UPDATE, REFER, SUBSCRIBE,
NOTIFY, INFO, REGISTER
SIP-9919785551212 Contact: <sip:9919785551212@10.10.10.7:5060>
SIP-9919785551212 Min-SE: 1800
SIP-9919785551212 Content-Type: application/x-cisco-cpa
SIP-9919785551212 Content-Disposition: signal;handling=optional
SIP-9919785551212
SIP-9919785551212 event=detected
SIP-9919785551212 status=LV
SIP-9919785551212 pickupT=320
SIP-9919785551212 maxActGlitchT=0
SIP-9919785551212 numActGlitch=0
SIP-9919785551212 valSpeechT=20
SIP-9919785551212 maxPSSGlitchT=0
SIP-9919785551212 numPSSGlitch=0
SIP-9919785551212 silenceP=0
SIP-9919785551212 termToneDetT=0
SIP-9919785551212 noiseTH=1000
SIP-9919785551212 actTh=32000
//This shows that Low Volume is detected. Now, based on the Campaign setting 'Handle Low
Volume as Voice,' this call is handled accordingly
135535726: Aug 20 21:35:02.036 EDT %MIVR-SS_OB-7-UNK:OnCPAStatus DialerSipCall-68,
State=ACTIVE, fromDN=8005553434, toDN=9919785551212, callId=134551289542668@10.10.10.5
notify com.cisco.wf.subsystems.outbound.SIPAdapterCallListenerImpl@1b91fa4.onCPAStatus
(status=LowVolume)
135535727: Aug 20 21:35:02.036 EDT %MIVR-SS_OB-7-UNK:SIPAdapterCallListenerImpl.onCPAStatus
post OutboundUpdateGWCallStatusMsg: GWCall: dlcID: 239, csqID: -1,
contactNumToDial:9919785551212false, dialerType:IVR_DIALER, DialerSipCall-68, State=ACTIVE,
fromDN=8005553434, toDN=9919785551212, callId=134551289542668@10.10.10.5, status=LowVolume
135535728: Aug 20 21:35:02.036 EDT %MIVR-SS_OB-7-UNK:OutboundDialerProcessor:Processing msg:
OutboundUpdateGWCallStatusMsg: GWCall: dlcID: 239, csqID: -1,
contactNumToDial:9919785551212false, dialerType:IVR_DIALER, DialerSipCall-68, State=ACTIVE,
fromDN=8005553434, toDN=9919785551212, callId=134551289542668@10.10.10.5, status=LowVolume
135535729: Aug 20 21:35:02.036 EDT %MIVR-SS_OB-7-UNK:IVRDialer:
ProcessOutboundUpdateGWCallStatusMsg: OutboundUpdateGWCallStatusMsg: GWCall: dlcID: 239,
csqID: -1, contactNumToDial:9919785551212false, dialerType:IVR_DIALER, DialerSipCall-68,
State=ACTIVE, fromDN=8005553434, toDN=9919785551212, callId=134551289542668@10.10.10.5,
status=LowVolume
135535730: Aug 20 21:35:02.036 EDT %MIVR-SS_OB-7-UNK:IVRDialer:
ProcessOutboundUpdateGWCallStatusMsg(): Low Volume detected
135535731: Aug 20 21:35:02.036 EDT %MIVR-SS_OB-7-UNK:IVRDialer:
ProcessOutboundUpdateGWCallStatusMsg(): Handle Low Volume as Voice is true
135535732: Aug 20 21:35:02.036 EDT %MIVR-SS_OB-7-UNK:IVRDialer:
ProcessOutboundUpdateGWCallStatusMsg(): PostingOutboundIVRUpdateContactMsg with
callstatus = 3(Closed), callresult = 1(Low Volume) for dlcID = 239
بعد اتصال المكالمة بالمتصل الخاص بشبكة PSTN، لا يتم إرسال أية رسائل مرة أخرى إلى UCCX بواسطة البوابة للإشارة إلى اكتمال CPA وأنه قد تم إجراء مكالمة (صوت مباشر، مشغول، جهاز الرد التلقائي، وما إلى ذلك). تأكد من أن إصدار IOS على البوابة يدعم CPA. تحقق من البوابة للتحقق من تشغيل CPA بشكل صحيح.
تحقق من أن البوابة تحتوي على نظير طلب يتطابق مع رقم مشغل UCCX الذي تم تعيينه (DN) للحملة. تحقق من إمكانية توجيه مكالمة من البوابة إلى نقطة/مشغل مسار CTI هذا في CUCM.
كما هو الحال في الاستدعاءات الواردة في "معاينة المتصل الصادر"، إذا لم تتم إعادة محاولة المكالمات التي تتلقى RNA أو مشغولة، فتحقق من وضع علامة صحيح على هذه السجلات كإعادة محاولة في جدول DialList. تحقق من سجلات MIVR أنه يتم إجراء محاولة الاستدعاء في وقت إعادة الاتصال أو إعادة المحاولة المحدد.
تحقق من أنه تم التفاوض حول DTMF بشكل صحيح بين CUCM والبوابة ومن مطابقة نظائر الطلب المسماة (لا يحتوي الطلب-peer 0 على تكوين ترحيل DTMF). يدعم UCCX DTMF خارج النطاق عبر JTAPI فقط، لذلك قد تتطلب بعض أنواع العبارة وتدفقات المكالمات إستدعاء نقطة نهاية الوسائط (MTP) لإكمال العمل البيني DTMF. تحقق من البوابة للتحقق من أن البوابة و CUCM يعالجان طلبات DTMF والتفاوض بشكل صحيح.
المراجعة | تاريخ النشر | التعليقات |
---|---|---|
1.0 |
24-Sep-2013 |
الإصدار الأولي |