[Asterisk-Users] SIP busy

John Todd jtodd at loligo.com
Thu Sep 11 16:19:57 MST 2003


[message re-ordered]

>----- Original Message -----
>From: "Paulo Mannheimer" <paulohm at instant.com.br>
>To: <asterisk-users at lists.digium.com>
>Sent: Thursday, September 11, 2003 4:32 PM
>Subject: [Asterisk-Users] SIP busy
>
>
>>  Hi,
>>
>>  I would like * to treat a SIP extension as a normal extension, when it
>>  comes to the busy functionality. In other words, if someone tries to
>>  call the SIP phone and there is already an ongoing conversation, the new
>>  caller should get a busy message/tone
>>
>>  Is there any parameter that I can set? Is this something that should be
>>  configured at my softphone?
>>
>>  Best,
>>
>  > PHM

>Basically you need to disable call waiting on your SIP device (if it
>supports call waiting to begin with).  When the second call comes into the
>SIP device with call waiting disabled, it should send a 486 SIP message
>(mine says "486 Busy Here") back to the Asterisk. You can see this in "sip
>debug" mode on the console.
>
>Then setup your extensions.conf to take the appropriate action on Busy like
>any other extension.
>
>Sean
>_______________________________________________
>
>Sean Robertson
>
>NETXUSA
>p. 800-289-6389
>f.  864-233-4344                  "Ask me about Voice over IP."
>http://www.netxusa.com/

Another method would simply be to keep a call counter for existing 
calls, and increment it/decrement it when calls are made and then 
hung up.  Put a short GotoIf before your Dial statement to check if 
the line is "occupied" and then reject the call if that is the case.


[test]
exten => 1234,1,DBGet(STATUS=${EXTEN}/OFFHOOK)
exten => 1234,2,SetVar(CALLEDNUMBER=${EXTEN})
exten => 1234,3,GotoIf($[${STATUS} = 1}]?106:3)
exten => 1234,4,DBPut(${EXTEN}/OFFHOOK=1)
exten => 1234,5,Dial(SIP/1234,20)
exten => 1234,6,DBPut(${EXTEN}/OFFHOOK=0)
exten => 1234,7,Voicemail2(u1234)
exten => 1234,106,DBPut(${EXTEN}/OFFHOOK=0)
exten => 1234,107,Voicemail2(b1234)

exten => h,1,DBPut(${CALLEDNUNMBER}/OFFHOOK=0)
exten => h,2,Hangup




JT



More information about the asterisk-users mailing list