Two People One IP Phone

jdog1999
Posts: 36
Member Since:
2006-09-14

Is it possible to set up 2 extensions that ring the same phone. But would still roll over to the correct VM of the extension that was dialed?

Were a small office with lots of shared space and It would not make since for each user to have a dedicated phone. But if the receptionist needed to transfer a call to a user it would be nice if it could go to the phone they are logged into.

I don't know is this even possible?



MillsapsPE
Posts: 385
Member Since:
2006-06-09
Re: Two People One IP Phone

Most IP phones have 2 or more line appearances. So yes, you can assign a different extension to each line appearance, each with it's own VM box. Now, logging into a phone is a whole different thing. That would probably work to, but I don't know how VM would work in that scenario.



jdog1999
Posts: 36
Member Since:
2006-09-14
Re: Two People One IP Phone

I think that it would work like I want it to. When no one answers at that extension then it should roll to their VM.



Zaphod
Posts: 162
Member Since:
2006-05-31
Re: Two People One IP Phone

If you do not have two line appearances on your phone, just create two extensions within FreePBX. Assuming Sip extensions, and let's say you use ext. 201 and 202. You'll notice that each has a 'dial' field. One with SIP/201 the other with SIP/202. Make them both be SIP/201,, (or whatever) and have the IP phone register at that ext. This should preserve the '202' VM box, but dial ext 201 whenever 202 is actually called.

--

-Mike :-D



kgtee
Posts: 426
Member Since:
2006-06-17
Re: Two People One IP Phone

I have SPA-841 that has two lines which I configure 2011 & 2012. I then setup a ring group 201 including these two numbers.
And to make sure external calls are able to reach 201, I put a context in the extensions_custom.conf.

[ext-local-custom]
include => ext-group

Now whoever calls 201, 2011, 2012, the phone will ring. When the phone is in use, a second incoming call will still ring the phone. So the user can pickup second line and hold first....and vice versa. Works like call waiting!!!



dickson
Posts: 1831
Member Since:
2006-06-02
Re: Two People One IP Phone

One thing you can do is allow users to hot seat.
So basically, they sit down at a desk, pick up the phone set, dial *11 and 'logon' to the set with their extension number and now all calls will target that phone.

Doesn't take a lot to setup, the following link is a good starting resource.

http://voipspeak.net/index.php?option=com_content&task=view&id=49...



masterdeeno
Posts: 3
Member Since:
2008-12-24
Help: user logon (*11) and logoff (*12) feature

I can't find any documentation to setup the subject correctly. All I found from searching the web is to modify the amportal.conf to use 'deviceanduser' instead of extensions. That I did, and the web-ui came up with a different view -- from having Extensions link to having both Device and Users link. I have added a device (extension 6999) and 3 users with different extensions (eg 6000, 6002 and 6700) and passwords (eg 123456). After dialing *11, I got the prompt to enter my extension and password. After entering the correct extension and password, I get the message thank-you and then goodbye. I was under the impression that my device will load the users' profile (eg 6700), thus changing my phone appearance from 6999 to 6002 (just like how Cisco Extension Mobility does it). Below is the Asterisk CLI output.

I would appreciate if someone can help/assist me on this. Thank you in advance!

[Jan 6 11:06:11] VERBOSE[3637] logger.c: -- Playing 'please-enter-your-extension-then-press-pound' (language 'en')
[Jan 6 11:06:13] VERBOSE[3637] logger.c: -- User entered '6000'
[Jan 6 11:06:13] DEBUG[3637] app_macro.c: Executed application: Read
[Jan 6 11:06:13] VERBOSE[3637] logger.c: -- Executing [s@macro-user-logon:8] GotoIf("SIP/6999-0a1b5e18", "0?s-MAXATTEMPTS|1") in new stack
[Jan 6 11:06:13] DEBUG[3637] app_macro.c: Executed application: GotoIf
[Jan 6 11:06:13] VERBOSE[3637] logger.c: -- Executing [s@macro-user-logon:9] GotoIf("SIP/6999-0a1b5e18", "0?s-NOUSER|1") in new stack
[Jan 6 11:06:13] DEBUG[3637] app_macro.c: Executed application: GotoIf
[Jan 6 11:06:13] VERBOSE[3637] logger.c: -- Executing [s@macro-user-logon:10] Set("SIP/6999-0a1b5e18", "AMPUSERPASS=123456") in new stack
[Jan 6 11:06:13] DEBUG[3637] app_macro.c: Executed application: Set
[Jan 6 11:06:13] VERBOSE[3637] logger.c: -- Executing [s@macro-user-logon:11] GotoIf("SIP/6999-0a1b5e18", "0?s-NOPASSWORD|1") in new stack
[Jan 6 11:06:13] DEBUG[3637] app_macro.c: Executed application: GotoIf
[Jan 6 11:06:13] VERBOSE[3637] logger.c: -- Executing [s@macro-user-logon:12] Set("SIP/6999-0a1b5e18", "DEVICEUSER=6700") in new stack
[Jan 6 11:06:13] DEBUG[3637] app_macro.c: Executed application: Set
[Jan 6 11:06:13] VERBOSE[3637] logger.c: -- Executing [s@macro-user-logon:13] GotoIf("SIP/6999-0a1b5e18", "0?s-ALREADYLOGGEDON|1") in new stack
[Jan 6 11:06:13] DEBUG[3637] app_macro.c: Executed application: GotoIf
[Jan 6 11:06:13] VERBOSE[3637] logger.c: -- Executing [s@macro-user-logon:14] Authenticate("SIP/6999-0a1b5e18", "123456") in new stack
[Jan 6 11:06:13] VERBOSE[3637] logger.c: -- Playing 'agent-pass' (language 'en')
[Jan 6 11:06:16] VERBOSE[3638] logger.c: == Parsing '/etc/asterisk/manager.conf': [Jan 6 11:06:16] VERBOSE[3638] logger.c: Found
[Jan 6 11:06:16] VERBOSE[3638] logger.c: == Parsing '/etc/asterisk/manager_additional.conf': [Jan 6 11:06:16] VERBOSE[3638] logger.c: Found
[Jan 6 11:06:16] VERBOSE[3638] logger.c: == Parsing '/etc/asterisk/manager_custom.conf': [Jan 6 11:06:16] VERBOSE[3638] logger.c: Found
[Jan 6 11:06:16] VERBOSE[3638] logger.c: == Manager 'admin' logged on from 127.0.0.1
[Jan 6 11:06:16] VERBOSE[3637] logger.c: -- Playing 'auth-thankyou' (language 'en')
[Jan 6 11:06:16] DEBUG[3637] app_macro.c: Executed application: Authenticate
[Jan 6 11:06:16] VERBOSE[3637] logger.c: -- Executing [s@macro-user-logon:15] AGI("SIP/6999-0a1b5e18", "user_login_out.agi|login|6999|6000") in new stack
[Jan 6 11:06:16] VERBOSE[3637] logger.c: -- Launched AGI Script /var/lib/asterisk/agi-bin/user_login_out.agi
[Jan 6 11:06:16] VERBOSE[3641] logger.c: == Parsing '/etc/asterisk/manager.conf': [Jan 6 11:06:16] VERBOSE[3641] logger.c: Found
[Jan 6 11:06:16] VERBOSE[3641] logger.c: == Parsing '/etc/asterisk/manager_additional.conf': [Jan 6 11:06:16] VERBOSE[3641] logger.c: Found
[Jan 6 11:06:16] VERBOSE[3641] logger.c: == Parsing '/etc/asterisk/manager_custom.conf': [Jan 6 11:06:16] VERBOSE[3641] logger.c: Found
[Jan 6 11:06:16] VERBOSE[3641] logger.c: == Manager 'admin' logged on from 127.0.0.1
[Jan 6 11:06:16] VERBOSE[3637] logger.c: -- user_login_out.agi|login|6999|6000: Logging in user 6000 to device 6999
[Jan 6 11:06:16] VERBOSE[3641] logger.c: -- Added extension '6000' priority -1 to ext-local
[Jan 6 11:06:16] VERBOSE[3641] logger.c: == Manager 'admin' logged off from 127.0.0.1
[Jan 6 11:06:16] VERBOSE[3637] logger.c: -- AGI Script user_login_out.agi completed, returning 0
[Jan 6 11:06:16] DEBUG[3637] app_macro.c: Executed application: AGI
[Jan 6 11:06:16] VERBOSE[3637] logger.c: -- Executing [s@macro-user-logon:16] Playback("SIP/6999-0a1b5e18", "vm-goodbye") in new stack
[Jan 6 11:06:16] VERBOSE[3637] logger.c: -- Playing 'vm-goodbye' (language 'en')
[Jan 6 11:06:17] VERBOSE[3638] logger.c: == Manager 'admin' logged off from 127.0.0.1
[Jan 6 11:06:17] DEBUG[3637] app_macro.c: Executed application: Playback
[Jan 6 11:06:17] VERBOSE[3637] logger.c: -- Executing [*11@from-internal:2] Hangup("SIP/6999-0a1b5e18", "") in new stack
[Jan 6 11:06:17] VERBOSE[3637] logger.c: == Spawn extension (from-internal, *11, 2) exited non-zero on 'SIP/6999-0a1b5e18'
[Jan 6 11:06:17] VERBOSE[3637] logger.c: -- Executing [h@from-internal:1] Macro("SIP/6999-0a1b5e18", "hangupcall") in new stack
[Jan 6 11:06:17] VERBOSE[3637] logger.c: -- Executing [s@macro-hangupcall:1] ResetCDR("SIP/6999-0a1b5e18", "w") in new stack
[Jan 6 11:06:17] DEBUG[3637] app_macro.c: Executed application: ResetCDR
[Jan 6 11:06:17] VERBOSE[3637] logger.c: -- Executing [s@macro-hangupcall:2] NoCDR("SIP/6999-0a1b5e18", "") in new stack
[Jan 6 11:06:17] DEBUG[3637] app_macro.c: Executed application: NoCDR
[Jan 6 11:06:17] VERBOSE[3637] logger.c: -- Executing [s@macro-hangupcall:3] GotoIf("SIP/6999-0a1b5e18", "1?skiprg") in new stack
[Jan 6 11:06:17] VERBOSE[3637] logger.c: -- Goto (macro-hangupcall,s,6)
[Jan 6 11:06:17] DEBUG[3637] app_macro.c: Executed application: GotoIf
[Jan 6 11:06:17] VERBOSE[3637] logger.c: -- Executing [s@macro-hangupcall:6] GotoIf("SIP/6999-0a1b5e18", "1?skipblkvm") in new stack
[Jan 6 11:06:17] VERBOSE[3637] logger.c: -- Goto (macro-hangupcall,s,9)
[Jan 6 11:06:17] DEBUG[3637] app_macro.c: Executed application: GotoIf
[Jan 6 11:06:17] VERBOSE[3637] logger.c: -- Executing [s@macro-hangupcall:9] GotoIf("SIP/6999-0a1b5e18", "1?theend") in new stack
[Jan 6 11:06:17] VERBOSE[3637] logger.c: -- Goto (macro-hangupcall,s,11)
[Jan 6 11:06:17] DEBUG[3637] app_macro.c: Executed application: GotoIf
[Jan 6 11:06:17] VERBOSE[3637] logger.c: -- Executing [s@macro-hangupcall:11] Hangup("SIP/6999-0a1b5e18", "") in new stack
[Jan 6 11:06:17] VERBOSE[3637] logger.c: == Spawn extension (macro-hangupcall, s, 11) exited non-zero on 'SIP/6999-0a1b5e18' in macro 'hangupcall'
[Jan 6 11:06:17] VERBOSE[3637] logger.c: == Spawn extension (macro-hangupcall, s, 11) exited non-zero on 'SIP/6999-0a1b5e18'
[Jan 6 11:06:21] VERBOSE[3650] logger.c: == Parsing '/etc/asterisk/manager.conf': [Jan 6 11:06:21] VERBOSE[3650] logger.c: Found
[Jan 6 11:06:21] VERBOSE[3650] logger.c: == Parsing '/etc/asterisk/manager_additional.conf': [Jan 6 11:06:21] VERBOSE[3650] logger.c: Found
[Jan 6 11:06:21] VERBOSE[3650] logger.c: == Parsing '/etc/asterisk/manager_custom.conf': [Jan 6 11:06:21] VERBOSE[3650] logger.c: Found
[Jan 6 11:06:21] VERBOSE[3650] logger.c: == Manager 'admin' logged on from 127.0.0.1
[Jan 6 11:06:21] VERBOSE[3650] logger.c: == Manager 'admin' logged off from 127.0.0.1
[Jan 6 11:06:23] VERBOSE[3652] logger.c: == Parsing '/etc/asterisk/manager.conf': [Jan 6 11:06:23] VERBOSE[3652] logger.c: Found
[Jan 6 11:06:23] VERBOSE[3652] logger.c: == Parsing '/etc/asterisk/manager_additional.conf': [Jan 6 11:06:23] VERBOSE[3652] logger.c: Found
[Jan 6 11:06:23] VERBOSE[3652] logger.c: == Parsing '/etc/asterisk/manager_custom.conf': [Jan 6 11:06:23] VERBOSE[3652] logger.c: Found
[Jan 6 11:06:23] VERBOSE[3652] logger.c: == Manager 'admin' logged on from 127.0.0.1
[Jan 6 11:06:23] VERBOSE[3652] logger.c: == Manager 'admin' logged on from 127.0.0.1



Comment viewing options

Select your preferred way to display the comments and click "Save settings" to activate your changes.