1 Creative Innovation – Customer Satisfaction – Continual Quality Improvement Making the most of Connected Party Information in Asterisk Mark Michelson.

Slides:



Advertisements
Similar presentations
Aspire Release 3.0 Software Michael Pataky. Aspire Software Release 3.00 This presentation summarizes the new features and the major software corrections.
Advertisements

August 2, 2005SIPPING WG IETF 63 ETSI TISPAN ISDN simulation services Roland Jesske Denis Alexeitsev Miguel Garcia-Martin.
Enabling Secure Internet Access with ISA Server
Copyright © Open Text Corporation. All rights reserved. Slide 1 Automatic Routing With Captaris FaxPress and FaxPress Premier Darin McGinnes Sales Engineer.
Poltys CA Outbound Dialer Module Training Presentation.
Feature Interaction Handling in LESS Xiaotao Wu and Henning Schulzrinne Internet Real Time Laboratory.
Using Asterisk to Implement Intelligent Call Center Solutions James Kleckner AMTELCO.
Unified-PCMC Ver4 (KX-NCP500/1000/TDE600).
User Training. Step 1 Press Ctrl-I or choose File > Login, this will open the Login window. Figure 1-1 shows the Login window. Figure 1-1 Login Window.
1 Topic 2 – Lesson 4 Packet Filtering Part I. 2 Basic Questions What is packet filtering? What is packet filtering? What elements are inside an IP header?
Voic message indicator This will light up if you have a message in your voic box It will flash when you receive a call Line Buttons #22 is the.
Instant Queue IBM Techline Instant Queue Manager Deployed for IBM Techline Richard Brader IBM Techline January 2012.
PABX Eugene Kharabash. SCREEN POP Integration with existing PABX* (requires TAPI** support) SmartVOIX from CellTrack SMARTVOIX vs TAPI * Private Automated.
© 2008 Cisco Systems, Inc. All rights reserved.CIPT1 v6.0—4-1 Enabling Single-Site On-Net Calling Implementing Cisco Unified Communications Manager Digit.
Arcturus empower embedded. How To Setup Asterisk On the MCF54451 DRAFT – VERSION 0.5 January 6/08.
A Generic Event Notification System Using XML and SIP Knarig Arabshian and Henning Schulzrinne Department of Computer Science Columbia University
CMSC 414 Computer and Network Security Lecture 22 Jonathan Katz.
Call Manager - Quick Reference Guide Initiate a Call 1.Select a Phone List. Click Tab to expose list. 2.Select a phone number. Click phone number to populate.
Real-time multimedia and communication in packet networks Asterisk The open source IP PBX.
DIDXchange Training Manual Version 2 DIDX – Strength in Numbers.
1 Enabling Secure Internet Access with ISA Server.
1. 2 LXU800 User’s Manual 1.Installation – Windows XP UI Features Introduction Data Connection & Disconnection.
Installing and Troubleshooting Hardware Device and Drivers Chapter 6 powered by dj.
Wireshark Presented By: Hiral Chhaya, Anvita Priyam.
1 An Extensible Videoconference Tool for a Collaborative Computing Network Junjun He.
Features and Applications for Multisite Deployments
Student Financial Assistance. Edconnet SFA to the Internet: EDconnect Software Session 16.
Asterisk & ENUM Extending the Open Source PBX Michael Haberler, IPA Otmar Lendl, nic.at.
Astricon 2009 Presenter: Jeronimo Romero Date: 10/14/2009.
Star2Star Communications StarCenter An Innovative and Feature Rich Call Center Solution From Star2Star Communications.
Missed Call Notification Unity Connection 11.0
1 Chapter Overview Using the New Connection Wizard to configure network and Internet connections Using the New Connection Wizard to configure outbound.
1 © NOKIA 1999 FILENAMs.PPT/ DATE / NN SIP Service Architecture Markus Isomäki Nokia Research Center.
Call Control with SIP Brian Elliott, Director of Engineering, NMS.
© 2007 Cisco Systems, Inc. All rights reserved.Cisco ConfidentialPresentation_ID 1 Partitions & Search Spaces TOI Aaron Belcher.
The Switchvox Extend API
Real-time multimedia and communication in packet networks Asterisk AGI and Manager Interface.
Fundamentals of Proxying. Proxy Server Fundamentals  Proxy simply means acting on someone other’s behalf  A Proxy acts on behalf of the client or user.
1 ADVANCED MICROSOFT WORD Lesson 14 – Editing in Workgroups Microsoft Office 2003: Advanced.
LOGO Yeastar Technology Co., Ltd. Enterprise Communication.
© 2006 Cisco Systems, Inc. All rights reserved.Cisco ConfidentialPresentation_ID 1 Cisco Unity Connection 2.0 Phone View Troubleshooting Mike Maas, Unified.
© 2013 Cisco System Inc. All rights reserved Cisco Confidential 1 © 2013 Cisco System Inc. All rights reserved. 1 February 14, 2014 Unity Connection Legal.
Our goal is to make a web based multi-user organizer that can be accessed via cellular devices. There are three main component for this project: A main.
Contents Self-Service – End user submits a ticket and starts a Bomgar chat session Phone Support – Service Desk Rep starts a Bomgar session from a submitted.
SKYPIAX, how to add Skype capabilities to FreeSWITCH (and Asterisk) CHICAGO, USA, September 2009.
1 © 2005 Cisco Systems, Inc. All rights reserved. Session Number Presentation_ID Cisco Public Cisco Unity Connection Notification Jane Rygg Core Services.
PIKA Technologies Inc. Digital Logger Application Sample March 2010.
© 2012 IBM Corporation 3 rd Party Registration & Account Management 1 1 SMT Post R 4.3 Potential Enhancements.
© 2006 Cisco Systems, Inc. All rights reserved.Cisco ConfidentialPresentation_ID 1 Purpose  The purpose of the cross box handoff feature is to make the.
Role of Router. The Router as a Perimeter Device  Usually the main function of a router is considered as the forwarding of packets between two network.
© 2015 Cisco System Inc. All rights reserved Cisco Confidential 1 © 2015 Cisco System Inc. All rights reserved. 1 Subject Line Customization for Notifications.
LOGO Yeastar Technology Co., Ltd. Enterprise Communication.
INF3190 – Home Exam 2. Goal The goal of this exercise is to provide network layer reliability for the monitoring/administration tool presented in “home.
Using your ENA Connect Phone Polycom IP 650/ Getting to know your IP 650/670 Soft Keys Shortcut to call logs Menu navigation arrows = select X =
1 © Charles Schwab & Co., Inc. All rights reserved. Member SIPC ( ). Electronic Trading The Charles Schwab Corporation (Schwab) provides services.
How to develop a VoIP softphone in C# that enables SIP Instant Messaging (IM) This presentation describes how to create a softphone in C# that allows you.
How to develop a VoIP softphone in C# by using OZEKI VoIP SIP SDK This presentation demonstrates the first steps concerning to how to develop a fully-functional.
DS200 IDEA LINE PARAMETERS
How To Setup Asterisk On the MCF54451
Business and Technical details Mark Spencer
Digium | Switchvox Product Announcement
ASTERISK “Open Source Communications Platform”
Office 365 Phone system Features
What is Asterisk? • Asterisk, The Open Source PBX.
Call Manager - Quick Reference Guide
X-Road as a Platform to Exchange MyData
QuickBooks Support Phone Number. How to set up QuickBooks preferences in QuickBooks Desktop Summary reports basis Aging Reports Age from due date Age.
Presentation transcript:

1 Creative Innovation – Customer Satisfaction – Continual Quality Improvement Making the most of Connected Party Information in Asterisk Mark Michelson Software Developer, Digium, Inc.

What is Connected Party Information?  ISDN: COLP and CONP  SIP: P-Asserted-Identity and Remote-Party-Id  "The reverse of Caller*ID"  Can be updated throughout the course of a call

Contributors  Gareth Palmer –Community member from New Zealand –Initial implementation (issue 8824) for chan_sip and chan_skinny, func_connectedline  Richard Mudgett –Digium Software Developer –Core API, chan_misdn, chan_dahdi, libpri  Mark Michelson –Digium Software Developer –chan_sip, app_dial, app_queue, features (transfers, pickup, etc.), interception macros

Configuration example [Alice] callerid = Alice [Bob] callerid = Bob [Carol] callerid = Carol

Alice Calls Bob Prior to Alice dials Bob... Alice's DisplayBob's Display Bob's phone rings... Alice's DisplayBob's Display Alice

Bob Transfers Alice to Carol prior to Bob preses transfer and calls Carol Bob's DisplayCarol's Display Alice and Carol are connected. Alice's DisplayCarol's Display Alice Bob

Alice Calls Bob in Alice dials Bob... Alice's DisplayBob's Display Bob's phone rings... Alice's DisplayBob's Display Bob Alice

Bob Transfers Alice to Carol prior to Bob preses transfer and calls Carol Bob's DisplayCarol's Display Alice and Carol are connected. Alice's DisplayCarol's Display Carol Bob Carol Alice

SIP Technical Details  Read P-Asserted-Identity and Remote-Party-ID headers on incoming messages.  Transmit either P-Asserted-Identity or Remote-Party-ID headers on –Provisional responses to INVITEs –200 OK responses to INVITEs –Outbound INVITEs –Outbound UPDATEs

SIP configuration settings  sendrpid – Four possible values: –rpid: Use Remote-Party-ID header –pai: Use P-Asserted-Identity header –yes: Same as “rpid” (old old old option) –no: Do not send connected party information  trustrpid – Yes or no option. Tells whether to accept connected party information.

SIP configuration settings, contd.  rpid_immediate – Yes or no setting. Should we generate a provisional response just for communicating updated connected party information?  rpid_update: Yes or no setting. Controls whether connected line updates can be sent in UPDATE requests.

ISDN technical details  Both mISDN and libpri use new IEs –connected-number-ie in CONNECT –Connected name facility (Q.SIG only)  FACILITY and NOTIFY messages used more frequently

ISDN configuration settings  misdn.conf –More type-of-number prefix strings –outgoing_colp: Controls whether to send COLP  0: Send out COLP unaltered  1: Force COLP to restricted  2: Do not send COLP –display_connected: Affects display IE in CONNECT  0: No COLP/CONP in display IE  1: CONP in display IE  2: COLP in display IE  3: COLP and CONP in display IE

ISDN configuration settings, contd.  misdn.conf, continued –display_setup: Affects display IE in SETUP  0: No caller information in display IE  1: Caller name in display IE  2: Caller number in display IE  3: Caller name and number in display IE  chan_dahdi.conf: COLP/CONP supported with no new configuration options.

"Just Works" vs. Meticulous Control  "Just works" –callerid setting –Automatically updated on transfer  Meticulous control –new configuration settings –func_connectedline –'I' option to Dial –Interception macros

func_connectedline  CONNECTEDLINE(parameter[,i])  Valid Parameters: –name: called name –number: called number –all: called name and number –ton: type of number –pres: called number presentation  The 'i' option: –If present, do not send a message out, only make the change internally.

What's wrong with the following dialplan? [default] exten => 4000,1,Set(CONNECTEDLINE(name)=John Smith) exten => 4000,n,Set(CONNECTEDLINE(number)=4000) exten => 4000,n,Set(CONNECTEDLINE(ton)=0) exten => 4000,n,Set(CONNECTEDLINE(pres)=allowed) There are four messages sent to the caller's channel as a result of this!

Corrected Dialplan example [default] ; Notice the i in the first three statements exten => 4000,1,Set(CONNECTEDLINE(name,i)=John Smith) exten => 4000,n,Set(CONNECTEDLINE(number,i)=4000) exten => 4000,n,Set(CONNECTEDLINE(ton,i)=0) exten => 4000,n,Set(CONNECTEDLINE(pres)=allowed) Now only a single message is sent after all parameters are set.

New option for Dial and Queue  I – Do not overwrite connected party information already set on inbound channel.  Slightly different semantics from not trusting received information  Common dialplan idiom: [default] exten => 4000,1,Set(CONNECTEDLINE(name,i)=John Smith) exten => 4000,n,Set(CONNECTEDLINE(number,i)=4000) exten => 4000,n,Set(CONNECTEDLINE(ton,i)=0) exten => 4000,n,Set(CONNECTEDLINE(pres)=allowed) exten => 4000,n,Dial(SIP/4000,20,I) exten => 4000,n,Hangup

Interception macros  Set through channel variables –CONNECTED_LINE_CALLER_SEND_ MACRO –CONNECTED_LINE_CALLER_SEND_ MACRO_ARGS –CONNECTED_LINE_CALLEE_SEND_ MACRO –CONNECTED_LINE_CALLEE_SEND_ MACRO_ARGS  CALLER_SEND macro runs on caller's channel if connected party update is received on callee's channel, for example  Update is automatically sent (so 'i' usage is recommended)  Recommend to prefix channel variables with __

Interception Macro Example [default] exten => 3000,1,Set(__CONNECTED_LINE_CALLER_SEND_MACRO=add_pfx) exten => 3000,n,Set(__CONNECTED_LINE_CALLER_SEND_MACRO_ARGS=45,4) exten => 3000,n,Dial(SIP/3000,30) exten => 3000,n,Hangup [macro-add_pfx] ;ARG1 is prefix to add ;ARG2 is number of digits at end to add prefix to exten => s,1,Set(NOPREFIX=${CONNECTEDLINE(number):-${ARG2}}) exten => s,n,Set(CONNECTEDLINE(number,i)=${ARG1}${NOPREFIX}) exten => s,n,MacroExit

Ideas for Usage  IVR that updates connected name on each selection made  Disguise the true number of an individual with a generic "company number"  Use interception macros to make outbound connected number E.164 formatted  You can do a lot more in an interception macro than just update connected party info...

Troubleshooting Tips  For CONNECTEDLINE, check for rampant 'i's.  Check channel configuration settings. The default settings may not be what you want or expect.  Check packet captures. Your equipment may not support what Asterisk sends.  As always, bugs should be reported to

Addendum: Redirecting  Similar to connected party info, but for forwarded/deflected calls  REDIRECTING dialplan function similar to CONNECTEDLINE  Be certain to read CHANGES file for some gotchas with ISDN

Future Development Ideas  Manager Events  RECV variants of interception macros  Update other channel drivers  Interception macro makeover

I bet you have questions, now...