<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
  <meta content="text/html;charset=ISO-8859-1" http-equiv="Content-Type">
  <title></title>
</head>
<body bgcolor="#ffffff" text="#000000">
(Sorry for top-posting.&nbsp; Was just easier this time.)<br>
<br>
I'm running Snom 300s with software version 7.1.30.&nbsp; I don't think
there is a whole lot different between them and the other phones apart
from the number of buttons.&nbsp; The Park Orbit thing was really sort of
tricky.&nbsp; There's a setting that wasn't documented that had to be turned
on before it would work.<br>
<br>
When configuring the SIP Identity, on the SIP tab, you want to be sure
"Extension Monitoring Call Pickup List" is set to on.&nbsp; Not sure if it's
still needed, but I also check the "Support broken registrar" function.<br>
<br>
To set up the park
orbit, I picked one programmable function key, assigned its type as
"Park Orbit" and
typed "700" (the code I set in features.conf) in the number field.&nbsp; I
then created 2 buttons to handle the 2 parking extensions (we only have
2 lines) and set them as extensions as 701 and 702 (all you have to
type is the number.&nbsp; The rest of the sip code is added when you press
save.).&nbsp; When a user presses the Park/Hold button it places the call in
the parking lot and lights up the LED beside the appropriate extension
button that can be used to retrieve the calls.<br>
<br>
Here's the appropriate sections of the config files:<br>
<br>
<tt>** features.conf **<br>
</tt><br>
<tt>[general]<br>
parkext =&gt; 700&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ; What extension to dial to park<br>
parkpos =&gt; 701-702&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ; What extensions to park calls
on. These needs to be<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ; numeric, as Asterisk starts from
the start position<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ; and increments with one for the
next parked call.<br>
context =&gt; parkedcalls&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; ; Which context parked calls are
in<br>
parkingtime =&gt; 200&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; ; Number of seconds a call can
be parked for<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ; (default is 45 seconds)<br>
;courtesytone = beep&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp; ; Sound file to play to the parked
caller<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ; when someone dials a parked call<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ; or the Touch Monitor is
activated/deactivated.<br>
;parkedplay = caller&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ; Who to play the courtesy tone to
when picking up a parked call<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ; one of: parked, caller, both&nbsp;
(default is caller)<br>
;adsipark = yes&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ; if you want ADSI parking
announcements<br>
;findslot =&gt; next&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ; Continue to the 'next' free
parking space.<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ; Defaults to 'first' available<br>
parkedmusicclass=default&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; ; This is the MOH class to use for
the parked channel<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ; as long as the class is not set
on the channel directly<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ; using
Set(CHANNEL(musicclass)=whatever) in the dialplan<br>
<br>
<br>
** sip.conf **<br>
[general]<br>
context=internal<br>
allowguest=no<br>
allowoverlap=no<br>
allowtransfer=yes<br>
notifyhold=yes<br>
bindport=5060<br>
bindaddr=0.0.0.0<br>
srvlookup=yes<br>
pedantic=no<br>
vmexten=internal<br>
;vmexten=*97<br>
disallow=all<br>
allow=ulaw<br>
;allow=ilbc<br>
mohinterpret=default<br>
mohsuggest=default<br>
language=en<br>
useragent=PBX<br>
;dtmfmode = info<br>
fromdomain=10.10.50.253<br>
relaxdtmf=yes<br>
allowsubscribe=yes<br>
subscribecontext=internal<br>
notifyringing=yes<br>
notifyhold=yes<br>
limitonpeers=yes<br>
call-limit=10<br>
<br>
<br>
[10]<br>
username=10<br>
host=dynamic<br>
type=friend<br>
context=internal<br>
secret=password<br>
subscribecontext=internal<br>
dtmfmode=rfc2833<br>
defaultip=10.10.50.250<br>
mailbox=10@internal<br>
;subscribemwi=yes<br>
vmexten=voicemail<br>
disallow=all<br>
allow=ulaw<br>
call-limit=10<br>
<br>
</tt>Note:&nbsp; The call-limit is added because we have an operator queue
and we were getting a bunch of error messages in the log before I added
this line.<br>
<br>
I do all of my normal dial-plan in AEL format, but couldn't make the
hints work with AEL, so had to build an extensions.conf file to make
the park orbit pickup button work.&nbsp; This is also how you do Sip
Presence indication<br>
<br>
<tt>** extensions.conf **<br>
[test]<br>
include =&gt; parkedcalls<br>
<br>
exten =&gt; 701,hint,park:701@parkedcalls<br>
exten =&gt; 701,1,ParkedCall(701)<br>
<br>
exten =&gt; 702,hint,park:702@parkedcalls<br>
exten =&gt; 702,1,ParkedCall(702)<br>
<br>
</tt>And here's the relevant part of my extensions.ael:<br>
<br>
<tt>context internal {<br>
&nbsp; includes {<br>
&nbsp;&nbsp;&nbsp; parkedcalls;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &lt;------These two lines are the really
important lines<br>
&nbsp;&nbsp;&nbsp; test;&nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &lt;------to make the park orbits work.<br>
&nbsp; }<br>
&nbsp; o =&gt; {<br>
&nbsp;&nbsp;&nbsp; goto operator|s|1;<br>
&nbsp; }<br>
&nbsp; voicemail =&gt; {<br>
&nbsp;&nbsp;&nbsp; Playback(silence/1);<br>
&nbsp;&nbsp;&nbsp; VoiceMailMain(${CALLERID(num)}@internal);<br>
&nbsp;&nbsp;&nbsp; Hangup;<br>
&nbsp; }<br>
&nbsp; 10 =&gt; {<br>
&nbsp;&nbsp;&nbsp; Queue (operator|tTnHr|||30);<br>
&nbsp;&nbsp;&nbsp; Voicemail(10@internal|u);<br>
&nbsp;&nbsp;&nbsp; Hangup;<br>
&nbsp; }<br>
&nbsp; 11 =&gt; {<br>
//&nbsp; &amp;internal-ext(${EXTEN},SIP/${EXTEN});<br>
&nbsp;&nbsp;&nbsp; Queue (operator|tTnHr|||30);<br>
&nbsp;&nbsp;&nbsp; Voicemail(10@internal|u);<br>
&nbsp;&nbsp;&nbsp; Hangup;<br>
&nbsp; }<br>
&nbsp; 12 =&gt; {<br>
&nbsp;&nbsp;&nbsp; &amp;internal-ext(${EXTEN},SIP/${EXTEN});<br>
&nbsp;&nbsp;&nbsp; Hangup;<br>
&nbsp; }<br>
&nbsp; 13 =&gt; {<br>
&nbsp;&nbsp;&nbsp; &amp;internal-ext(${EXTEN},SIP/${EXTEN});<br>
&nbsp;&nbsp;&nbsp; Hangup;<br>
&nbsp; }<br>
&nbsp; 14 =&gt; {<br>
&nbsp;&nbsp;&nbsp; &amp;internal-ext(${EXTEN},SIP/${EXTEN});<br>
&nbsp;&nbsp;&nbsp; Hangup;<br>
&nbsp; }<br>
&nbsp; 15 =&gt; {<br>
&nbsp;&nbsp;&nbsp; &amp;internal-ext(${EXTEN},SIP/${EXTEN});<br>
&nbsp;&nbsp;&nbsp; Hangup;<br>
&nbsp; }<br>
&nbsp; 911 =&gt; {<br>
&nbsp;&nbsp;&nbsp; Dial(${Trunk}/911,,t);<br>
&nbsp;&nbsp;&nbsp; Hangup;<br>
&nbsp; }<br>
&nbsp; 9999 =&gt; {<br>
&nbsp;&nbsp;&nbsp; goto admin|s|1;<br>
&nbsp; }<br>
&nbsp; 9998 =&gt; {<br>
&nbsp;&nbsp;&nbsp; Playback(silence/1);<br>
&nbsp;&nbsp;&nbsp; VoiceMailMain(${CALLERID(num)}@internal);<br>
&nbsp;&nbsp;&nbsp; Hangup;<br>
&nbsp; }<br>
&nbsp; 9997 =&gt; {<br>
&nbsp;&nbsp;&nbsp; Playback (silence/1);<br>
&nbsp;&nbsp;&nbsp; VoicemailMain(00@operator);<br>
&nbsp;&nbsp;&nbsp; Hangup;<br>
&nbsp; }<br>
&nbsp; 9996 =&gt; {<br>
&nbsp;&nbsp;&nbsp; Playback (silence/1);<br>
&nbsp;&nbsp;&nbsp; VoicemailMain();<br>
&nbsp;&nbsp;&nbsp; Hangup;<br>
&nbsp; }<br>
&nbsp; i =&gt; {<br>
&nbsp;&nbsp;&nbsp; Wait(1);<br>
&nbsp;&nbsp;&nbsp; Playback (option-is-invalid);<br>
&nbsp;&nbsp;&nbsp; WaitExten(99);<br>
&nbsp; }<br>
&nbsp; _1NXXNXXXXXX =&gt; {<br>
&nbsp;&nbsp;&nbsp; &amp;outside-dial(${EXTEN});<br>
&nbsp; }<br>
&nbsp; _NXXXXXX =&gt; {<br>
&nbsp;&nbsp;&nbsp; &amp;outside-dial(${EXTEN});<br>
&nbsp; }<br>
&nbsp; _011XXXXXXXXXXXX =&gt; {<br>
&nbsp;&nbsp;&nbsp; &amp;outside-dial(${EXTEN});<br>
&nbsp; }<br>
&nbsp; _NXXNXXXXXX =&gt; {<br>
&nbsp;&nbsp;&nbsp; &amp;outside-dial(${EXTEN});<br>
&nbsp; }<br>
}</tt><br>
<br>
For one touch record, you would need the following section in
features.conf:<br>
<br>
<tt>[featuremap]<br>
automon =&gt; *1&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ; One Touch Record a.k.a. Touch
Monitor<br>
</tt><br>
Whatever you set the automon command you will need to you will need to
create a programmable button as type DTMF with that key sequence
assigned to it (in this case *1).&nbsp; (There may be another way, but this
seems simplest.)<br>
<br>
Let me know if you need any more help.<br>
-Brent<br>
<br>
<br>
<br>
Thermal Wetland wrote:
<blockquote
 cite="mid:8dc4a04b0805081855i2ab6ab2dtbb4c385fbe448da1@mail.gmail.com"
 type="cite"><br>
  <br>
  <div class="gmail_quote">On Thu, May 8, 2008 at 5:20 AM, Brent
Davidson &lt;<a moz-do-not-send="true"
 href="mailto:brent@texascountrytitle.com">brent@texascountrytitle.com</a>&gt;
wrote:<br>
  <blockquote class="gmail_quote"
 style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">
    <div bgcolor="#ffffff" text="#000000">Which phones are you using
and what software revision.&nbsp; I've had a
crash course in Snom phone lately and can probably help with at least
the park orbits.<br>
    <br>
-Brent<br>
    </div>
  </blockquote>
  </div>
  <br>
  <br>
Brent,<br>
  <br>
We have the phones in the lab, we have 1 - 370, 1 - 360 &amp; 2 - 320.&nbsp;
If we can make them work, we will certainly purchase more.&nbsp; I find
their software/manuals very confusing.&nbsp; I can't find any user guide for
the 370, the CD that came with the phone had a manual for the 360.&nbsp; We
would be able to use any software version that worked the best/stable.<br>
  <br>
I will be willing to compensate someone for their time.<br>
  <br>
Thermal<br>
  <br>
  <br>
</blockquote>
</body>
</html>