Nove funkcije #18729
Zatvorenasterisk voip zimlet, asterisk SMS
70%
Fajlovi
Povezani tiketi 1 (0 otvoreno — 1 zatvoren)
Izmjenjeno od Ernad Husremović prije više od 15 godina
- Fajl ch_bnc_asterisk_0.65.zip ch_bnc_asterisk_0.65.zip dodano
Izmjenjeno od Ernad Husremović prije više od 15 godina
http://www.bnc.ch/ch-bnc-asterisk.html
The main focus of this Zimlet is dial-on-click for Phone numbers inside Contacts and Emails. If the phone number is recognized youwill see a popup. Just click the phone number to dial. There is also a context menu with more options.
Features
- Uses Asterisk Manager Interface (AMI)
- Dial on-click in Contacts and Emails
- Edit Phone number before dialing
- Send SMS (Needs asterisk SMS application)
- Create a new Contact from a Phone number
- Configurable search URL
Izmjenjeno od Ernad Husremović prije više od 15 godina
CLI example for a Linux server:
1. Download ch_bnc_asterisk.zip from sourceforge
2. Copy ch_bnc_asterisk.zip to /opt/zimbra/zimlets
scp ch_bnc_asterisk.zip zimbra@zdev:zimlets/
3. Install as user "zimbra"
zmzimletctl install zimlets/ch_bnc_asterisk.zip
4. Get configuration template and edit configuration to your needs.
zmzimletctl getConfigTemplate zimlets/ch_bnc_asterisk.zip > /tmp/ch_bnc_asterisk_config.xml
vi /tmp/ch_bnc_asterisk_config.xml
5. Configure the Zimlet
zmzimletctl configure /tmp/ch_bnc_asterisk_config.xml
6. Restart mailboxd
This is the only unusual part for installing a Zimlet. The reason is that zmzimletctl install does not load the needed jar file included in the Zimlet.
zmmailboxdctl restart
Izmjenjeno od Ernad Husremović prije više od 15 godina
bringout@vbox-karmic-i386-1:~$ scp ch_bnc_asterisk_0.65.zip zimbra@zimbra:/opt/zimbra/zimlets
ch_bnc_asterisk_0.65.zip 100% 350KB 349.5KB/s 00:00
Izmjenjeno od Ernad Husremović prije više od 15 godina
on mora nositi ime ch_bnc_asterisk.zip
zimbra@zimbra:~/zimlets$ mv ch_bnc_asterisk_0.65.zip ch_bnc_asterisk.zip
Izmjenjeno od Ernad Husremović prije više od 15 godina
zimbra@zimbra:~$ zmzimletctl install zimlets/ch_bnc_asterisk.zip
[] INFO: Installing Zimlet ch_bnc_asterisk on this host.
Izmjenjeno od Ernad Husremović prije više od 15 godina
znači treba otvoriti asterisk management interface (AMI) na asterisk.bring.out.ba za zimbra usera
Izmjenjeno od Ernad Husremović prije više od 15 godina
izgleda da se config ne može završiti dok se ne otvori ami na asterisku:
zimbra@zimbra:~$ zmzimletctl configure /tmp/ch_bnc_asterisk_config.xml
[] INFO: Configure zimlet on zimbra.bring.out.ba [] ERROR: Error com.zimbra.common.soap.SoapFaultException: system failure: cannot configure ExceptionId:btpool0-54:1256828229822:d48c004b0faf2f65 Code:service.FAILURE at com.zimbra.common.soap.Soap12Protocol.soapFault(Soap12Protocol.java:88) at com.zimbra.common.soap.SoapTransport.extractBodyElement(SoapTransport.java:245) at com.zimbra.common.soap.SoapTransport.parseSoapResponse(SoapTransport.java:221) at com.zimbra.common.soap.SoapHttpTransport.invoke(SoapHttpTransport.java:251) at com.zimbra.common.soap.SoapTransport.invoke(SoapTransport.java:297) at com.zimbra.common.soap.SoapTransport.invoke(SoapTransport.java:261) at com.zimbra.cs.zimlet.ZimletUtil$ZimletSoapUtil.soapConfigureZimlet(ZimletUtil.java:1238) at com.zimbra.cs.zimlet.ZimletUtil$ZimletSoapUtil.configureZimletOnServer(ZimletUtil.java:1222) at com.zimbra.cs.zimlet.ZimletUtil$ZimletSoapUtil.configureZimlet(ZimletUtil.java:1128) at com.zimbra.cs.zimlet.ZimletUtil.dispatch(ZimletUtil.java:1486) at com.zimbra.cs.zimlet.ZimletUtil.main(ZimletUtil.java:1530)
Izmjenjeno od Ernad Husremović prije više od 15 godina
root@atom-2:/etc/asterisk# netstat -tlnp
Active Internet connections (only servers) Proto Recv-Q Send-Q Local Address Foreign Address State PID/Program name tcp 0 0 0.0.0.0:22 0.0.0.0:* LISTEN 1279/sshd tcp 0 0 127.0.0.1:631 0.0.0.0:* LISTEN 1912/cupsd tcp 0 0 0.0.0.0:25 0.0.0.0:* LISTEN 1801/master tcp 0 0 192.168.45.23:9001 0.0.0.0:* LISTEN 2268/ruby tcp 0 0 192.168.45.23:9005 0.0.0.0:* LISTEN 2269/ruby tcp 0 0 0.0.0.0:5038 0.0.0.0:* LISTEN 2604/asterisk <<<<<<<<<<<< tcp 0 0 0.0.0.0:2000 0.0.0.0:* LISTEN 2604/asterisk tcp6 0 0 :::22 :::* LISTEN 1279/sshd tcp6 0 0 ::1:631 :::* LISTEN 1912/cupsd tcp6 0 0 :::4559 :::* LISTEN 1654/hfaxd
Izmjenjeno od Ernad Husremović prije više od 15 godina
Izmjenjeno od Ernad Husremović prije više od 15 godina
zimbra@zimbra:~$ zmzimletctl configure /tmp/ch_bnc_asterisk_config.xml
[] INFO: Configure zimlet on zimbra.bring.out.ba [] INFO: Configure initiated. (check the servers mailbox.log for the status)
Izmjenjeno od Ernad Husremović prije više od 15 godina
zimbra@zimbra:~$ zmmailboxdctl restart
mailboxd started.
zimbra@zimbra:~$ tail /opt/zimbra/log/mailbox.log
2009-10-29 22:46:25,682 INFO [main] [] PublicICalServlet - Servlet PublicICalServlet starting up 2009-10-29 22:46:25,716 INFO [main] [] mailbox - Servlet UserServlet starting up 2009-10-29 22:46:25,722 INFO [main] [] FileUploadServlet - Servlet FileUploadServlet starting up 2009-10-29 22:46:25,724 INFO [main] [] StatsImageServlet - Servlet StatsImageServlet starting up 2009-10-29 22:46:25,888 INFO [main] [] log - No Transaction manager found - if your webapp requires one, please configure one. 2009-10-29 22:46:26,253 INFO [main] [] log - No Transaction manager found - if your webapp requires one, please configure one. 2009-10-29 22:46:26,491 INFO [main] [] log - Opened /opt/zimbra/jetty-6.1.5/logs/access_log.2009-10-29 2009-10-29 22:46:26,496 INFO [main] [] log - Started SelectChannelConnector@0.0.0.0:80 2009-10-29 22:46:26,499 INFO [main] [] log - Started SslSelectChannelConnector@0.0.0.0:7071 2009-10-29 22:46:26,499 INFO [main] [] log - Started SelectChannelConnector@0.0.0.0:7072
Izmjenjeno od Ernad Husremović prije više od 15 godina
zimbra@zimbra:~$ tail /opt/zimbra/log/mailbox.log --lines=1000
2009-10-29 22:43:16,910 INFO [IndexWritersSweeperThread] [] index - open index writers sweep: before=2, closed=0, after=2 (0ms) 2009-10-29 22:43:39,025 INFO [btpool0-63] [name=hernad@bring.out.ba;mid=3;ip=192.168.45.99;ua=ZimbraWebClient - FF3.0 (Linux)/5.0.9_GA_2533.UBUNTU8;] soap - ModifyPropertiesRequest 2009-10-29 22:43:46,916 INFO [IndexWritersSweeperThread] [] index - open index writers sweep: before=2, closed=0, after=2 (0ms) 2009-10-29 22:43:47,056 WARN [btpool0-52] [] log - /service/zimlet/ch_bnc_asterisk/asterisk.jsp org.apache.jasper.JasperException: PWC6033: Unable to compile class for JSP PWC6199: Generated servlet error: Only a type can be imported. org.asteriskjava.manager.event.OriginateResponseEvent resolves to a package PWC6199: Generated servlet error: Only a type can be imported. org.asteriskjava.manager.event.ResponseEvent resolves to a package PWC6199: Generated servlet error: Only a type can be imported. org.asteriskjava.util.AstUtil resolves to a package PWC6197: An error occurred at line: 35 in the jsp file: /zimlet/ch_bnc_asterisk/asterisk.jsp PWC6199: Generated servlet error: ManagerConnection cannot be resolved to a type .... PWC6197: An error occurred at line: 35 in the jsp file: /zimlet/ch_bnc_asterisk/asterisk.jsp PWC6199: Generated servlet error: ExtensionStateAction cannot be resolved to a type PWC6197: An error occurred at line: 35 in the jsp file: /zimlet/ch_bnc_asterisk/asterisk.jsp PWC6199: Generated servlet error: ManagerResponse cannot be resolved to a type ... PWC6197: An error occurred at line: 35 in the jsp file: /zimlet/ch_bnc_asterisk/asterisk.jsp PWC6199: Generated servlet error: ExtensionStateResponse cannot be resolved to a type at org.apache.jasper.compiler.DefaultErrorHandler.javacError(DefaultErrorHandler.java:107) at org.apache.jasper.compiler.ErrorDispatcher.javacError(ErrorDispatcher.java:280) at org.apache.jasper.compiler.Compiler.generateClass(Compiler.java:347) at org.apache.jasper.compiler.Compiler.compile(Compiler.java:400) at org.apache.jasper.JspCompilationContext.compile(JspCompilationContext.java:592) at org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:344) at org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:477) at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:371) at javax.servlet.http.HttpServlet.service(HttpServlet.java:820) at org.mortbay.jetty.servlet.ServletHolder.handle(ServletHolder.java:487) at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1093) at com.zimbra.cs.zimlet.ZimletFilter.doFilter(ZimletFilter.java:202) at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1084) at org.mortbay.servlet.UserAgentFilter.doFilter(UserAgentFilter.java:81) at org.mortbay.servlet.GzipFilter.doFilter(GzipFilter.java:132) at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1084) at org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:360) at org.mortbay.jetty.security.SecurityHandler.handle(SecurityHandler.java:216) at org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:181) at org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:716) at org.mortbay.jetty.webapp.WebAppContext.handle(WebAppContext.java:406) at org.mortbay.jetty.handler.ContextHandlerCollection.handle(ContextHandlerCollection.java:211) at org.mortbay.jetty.handler.HandlerCollection.handle(HandlerCollection.java:114) at org.mortbay.jetty.handler.HandlerWrapper.handle(HandlerWrapper.java:139) at org.mortbay.jetty.handler.rewrite.RewriteHandler.handle(RewriteHandler.java:350) at org.mortbay.jetty.handler.HandlerWrapper.handle(HandlerWrapper.java:139) at org.mortbay.jetty.Server.handle(Server.java:313) at org.mortbay.jetty.HttpConnection.handleRequest(HttpConnection.java:506) at org.mortbay.jetty.HttpConnection$RequestHandler.content(HttpConnection.java:844) at org.mortbay.jetty.HttpParser.parseNext(HttpParser.java:644) at org.mortbay.jetty.HttpParser.parseAvailable(HttpParser.java:211) at org.mortbay.jetty.HttpConnection.handle(HttpConnection.java:381) at org.mortbay.io.nio.SelectChannelEndPoint.run(SelectChannelEndPoint.java:396)
Izmjenjeno od Ernad Husremović prije više od 15 godina
nakon restarta:
zimbra@zimbra:~$ zmcontrol stop
zimbra@zimbra:~$ zmcontrol stop
radi:
2009-10-29 22:57:40,786 INFO [btpool0-1] [] zimlet - ch_bnc_asterisk callee:061141311 2009-10-29 22:57:40,787 INFO [btpool0-1] [] zimlet - Do AMI login. 2009-10-29 22:57:40,788 INFO [btpool0-1] [] ManagerConnectionImpl - Connecting to asterisk.bring.out.ba:5038 2009-10-29 22:57:41,252 INFO [Asterisk-Java ManagerConnection-0-Reader-0] [] ManagerConnectionImpl - Connected via Asterisk Call Manager/1.1 2009-10-29 22:57:41,330 INFO [btpool0-1] [] ManagerConnectionImpl - Successfully logged in 2009-10-29 22:57:41,330 INFO [btpool0-1] [] ManagerConnectionImpl - Determined Asterisk version: Asterisk 1.6 2009-10-29 22:57:41,372 INFO [Asterisk-Java ManagerConnection-0-Reader-0] [] ManagerReaderImpl - Terminating reader thread: No more lines available: null 2009-10-29 22:57:41,373 INFO [btpool0-1] [] ManagerConnectionImpl - Closing socket.
Izmjenjeno od Ernad Husremović prije više od 15 godina
/etc/asterisk/manager.d/zimbra.conf
[zimbra] secret=sa.... deny=0.0.0.0/0.0.0.0 permit=192.168.45.0/255.255.255.0 read = system,call,log,verbose,agent,user,config,dtmf,reporting,cdr,dialplan write = system,call,agent,user,config,command,reporting,originate
Izmjenjeno od Ernad Husremović prije više od 15 godina
atom-2*CLI> manager reload
== Parsing '/etc/asterisk/manager.conf': == Found == Parsing '/etc/asterisk/manager.d/README.conf': == Found == Parsing '/etc/asterisk/manager.d/zimbra.conf': == Found == Manager 'zimbra' logged on from 192.168.45.9 == Using SIP RTP CoS mark 5 == Using SIP VRTP CoS mark 6 == Manager 'zimbra' logged off from 192.168.45.9 == Manager 'zimbra' logged on from 192.168.45.9 == Using SIP RTP CoS mark 5 == Using SIP VRTP CoS mark 6 > Channel SIP/11-487d9788 was answered. == Starting SIP/11-487d9788 at intranet,061141311,1 failed so falling back to exten 's' == Starting SIP/11-487d9788 at intranet,s,1 still failed so falling back to context 'default' -- Sent into invalid extension 's' in context 'default' on SIP/11-487d9788 -- Executing [i@default:1] Playback("SIP/11-487d9788", "invalid") in new stack -- <SIP/11-487d9788> Playing 'invalid.gsm' (language 'en') == Manager 'zimbra' logged off from 192.168.45.9 -- Auto fallthrough, channel 'SIP/11-487d9788' status is 'UNKNOWN'
Izmjenjeno od Ernad Husremović prije više od 15 godina
== Starting DAHDI/1-1 at sms-send,061141311,1 failed so falling back to exten 's' == Starting DAHDI/1-1 at sms-send,s,1 still failed so falling back to context 'default' -- Sent into invalid extension 's' in context 'default' on DAHDI/1-1 -- Executing [i@default:1] Playback("DAHDI/1-1", "invalid") in new stack -- <DAHDI/1-1> Playing 'invalid.gsm' (language 'en') == Manager 'zimbra' logged off from 192.168.45.9 -- Auto fallthrough, channel 'DAHDI/1-1' status is 'UNKNOWN' -- Hungup 'DAHDI/1-1'
Izmjenjeno od Ernad Husremović prije više od 15 godina
== Manager 'zimbra' logged on from 192.168.45.9 -- Requested transfer capability: 0x00 - SPEECH > Channel DAHDI/1-1 was answered. -- Executing [061141311@smsdial:1] Set("DAHDI/1-1", "CALLERID(all)=officesa<33269291>") in new stack -- Executing [061141311@smsdial:2] SMS("DAHDI/1-1", ",s,061141311,") in new stack sms argc 4 queue <> opts <s> addr <061141311> body <> [Oct 29 23:20:40] ERROR[2774]: app_sms.c:1897 sms_exec: Requires queue name == Spawn extension (smsdial, 061141311, 2) exited non-zero on 'DAHDI/1-1' -- Hungup 'DAHDI/1-1' == Manager 'zimbra' logged off from 192.168.45.9
Izmjenjeno od Ernad Husremović prije više od 15 godina
context smsdial { _X. => { Set(CALLERID(all)=officesa<33269291>); SMS(${CALLERIDNUM},s,${EXTEN},${CALLERIDNAME}); SMS(${CALLERIDNUM},s); Hangup(); }; }
Izmjenjeno od Ernad Husremović prije više od 15 godina
evo kako izgleda uspješno slanje
Connected to Asterisk 1.6.2.0~rc2-0ubuntu1 currently running on atom-2 (pid = 2604) Verbosity is at least 32 -- Attempting call on DAHDI/g1/139000 for application SMS(0) (Retry 1) -- Requested transfer capability: 0x00 - SPEECH > Channel DAHDI/1-1 was answered. > Launching SMS(0) on DAHDI/1-1 sms argc 1 queue <0> opts <> addr <> body <> initial delay 300ms -- SMS RX 93 00 6D -- SMS TX 91 26 01 01 09 81 60 11 14 13 F1 00 F1 1D 53 6A 90 0A 0A B3 C3 F2 36 E8 6D 36 A7 C7 E5 79... -- SMS RX 95 09 01 00 90 01 92 32 52 43 40 37 -- SMS TX 94 00 -- Channel 0/1, span 1 got hangup request, cause 16 [Oct 29 23:25:44] NOTICE[2902]: app_sms.c:2031 sms_exec: ast_read failed -- Hungup 'DAHDI/1-1' [Oct 29 23:25:44] NOTICE[2902]: pbx_spool.c:349 attempt_thread: Call completed to DAHDI/g1/139000
Izmjenjeno od Ernad Husremović prije više od 15 godina
napravio context sms-send
blizu sam rješenja
== Manager 'zimbra' logged on from 192.168.45.9 -- Requested transfer capability: 0x00 - SPEECH > Channel DAHDI/1-1 was answered. -- Executing [061141311@sms-send:1] Set("DAHDI/1-1", "CALLERID(all)=officesa<33269291>") in new stack -- Executing [061141311@sms-send:2] SMS("DAHDI/1-1", "33269291,061141311,test asterisk 6") in new stack sms argc 3 queue <33269291> opts <061141311> addr <test asterisk 6> body <> initial delay 300ms [Oct 29 23:32:18] ERROR[2907]: app_sms.c:1960 sms_exec: Missing body for test asterisk 6 == Spawn extension (sms-send, 061141311, 2) exited non-zero on 'DAHDI/1-1' -- Hungup 'DAHDI/1-1' == Manager 'zimbra' logged off from 192.168.45.9
Izmjenjeno od Jasmin Beganović prije više od 15 godina
- Odgovorna osoba promijenjeno iz Jasmin Beganović u Ernad Husremović
Izmjenjeno od Ernad Husremović prije više od 15 godina
promjena config-a¶
<zimletConfig name="ch_bnc_asterisk" version="0.65"> <host name="zimbra.bring.out.ba"> <property name="astManagerIp">asterisk.bring.out.ba</property> <property name="astManagerPort">5038</property> <property name="astManagerUser">zimbra</property> <property name="astManagerSecret">saxxxxx</property> <property name="astActionTimeout">8000</property> <property name="astNoExtenCheck">true</property> <property name="astDialContext">bringoutba</property> <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <property name="astDialChannelType">SIP</property> <property name="srcPhonePrefix"></property> <property name="calleePrefix"></property> <property name="numberCleanRegExp">\s|\.|-|\,|(\(0\)|\(|\))</property> <property name="iddPrefix">00</property> <property name="astSMSVariable">SMS_MESSAGE</property> <property name="astSMSSendContext">sms-send</property> <property name="astSMSCenterChannel">DAHDI/g1/139000</property> </host> <global> <property name="enableSMS">true</property> <property name="maxSMSLength">160</property> <property name="phonebookBaseUrl">http://zimbra.bring.out.ba/q/</property> <property name="phonebookUrlCommonParams">ext=1</property> <property name="phonebookUrlNumberParam">phone</property> </global> </zimletConfig>
zimbra@zimbra:~$ zmzimletctl configure /tmp/ch_bnc_asterisk_config.xml
[] INFO: Configure zimlet on zimbra.bring.out.ba [] INFO: Configure initiated. (check the servers mailbox.log for the status)
Izmjenjeno od Ernad Husremović prije više od 15 godina
mogućnost da preusmjeri na bilo koju lokalnu ekstenziju (991 992 itd)¶
na taj način mogu podesiti da zimlet prvo zove moj skype account na kome se nalazim, pa onda željeni broj i ostvarujem vezu
evo kako je podešeno da zovem preko svog hernad_bringout account-a koji je ranije podešen kao 992 ekstenzija
zimbra@zimbra:~$ cat /tmp/z.xml
<zimletConfig name="ch_bnc_asterisk" version="0.65"> <host name="zimbra.bring.out.ba"> <property name="astManagerIp">asterisk.bring.out.ba</property> <property name="astManagerPort">5038</property> <property name="astManagerUser">zimbra</property> <property name="astManagerSecret">sarxxxx</property> <property name="astActionTimeout">8000</property> <property name="astNoExtenCheck">true</property> <property name="astDialContext">bringoutba</property> <property name="astDialChannelType">local</property> <<<<<<<<<<<<<<<<<<<<<<<<<<<< umjesto sip <property name="srcPhonePrefix"></property> <property name="calleePrefix"></property> <property name="numberCleanRegExp">\s|\.|-|\,|(\(0\)|\(|\))</property> <property name="iddPrefix">00</property> <property name="astSMSVariable">SMS_MESSAGE</property> <property name="astSMSSendContext">sms-send</property> <property name="astSMSCenterChannel">DAHDI/g1/139000</property> </host> <global> <property name="enableSMS">true</property> <property name="maxSMSLength">160</property> <property name="phonebookBaseUrl">http://zimbra.bring.out.ba/q/</property> <property name="phonebookUrlCommonParams">ext=1</property> <property name="phonebookUrlNumberParam">phone</property> </global> </zimletConfig>
zimbra@zimbra:~$ zmzimletctl configure /tmp/z.xml
Izmjenjeno od Ernad Husremović prije više od 15 godina
pattern za prepoznavanje telefona¶
se nalazi u
ch_bnc_asterisk.xml
... <contentObject type="phone"> <matchOn> <regex attrs="g">skype:[ ]*([a-zA-Z0-9_-]+)</regex> <<<<<<<<<<<<<<<< ovo prepoznaje skype: 003030, skype:04040 </matchOn> <contextMenu> <menuItem label="${msg.dial}" icon="AstPhone" id="DIAL"/> <menuItem label="${msg.sendSMS}" icon="AstSms" id="SENDSMS"/> <menuItem label="${msg.newContact}" icon="NewContact" id="NEWCONTACT"/> <menuItem label="${msg.searchWeb}" icon="AstWebSearch" id="WEBSEARCH"/> </contextMenu> </contentObject> ...
Izmjenjeno od Ernad Husremović prije više od 15 godina
da bi to promjenio moram otpakovati zip, promjeniti pa sa zip -r zapakovati.
onda uraditi deploy i na kraju
zimbra@zimbra:~/zimlets/tmp$ zmmailboxdctl restart
Izmjenjeno od Ernad Husremović prije više od 15 godina
http://www.zimbra.com/forums/zimlets/23436-asterisk-pbx-integration-zimlet-new-13.html
kažu da je ovaj dobar regex za matchon:
(?:\s|^)(?:\+\d{1,3}(?:\s|\.|\-|\,)?)?(?:\(\d{1,4}\))?\s?\d{1,11}(?:(?:\-|\.|\,|\s)\d{1,10}){0,3}(?:\s|$)
test regex-a:
Izmjenjeno od Ernad Husremović prije više od 15 godina
na kraju ovo je ostalo:
<contentObject type="phone"> <matchOn> <regex attrs="g">((sky_[a-zA-Z0-9_-]+)|(?:\s|^)(?:\+\d{1,3}(?:\s|\.|\-|\,)?)?(?:\(\d{1,4}\))?\s?\d{1,11}(?:(?:\-|\.|\,|\s)\d{1,10}){0,3}(?:\s|$|,))</regex> </matchOn> <contextMenu> <menuItem label="${msg.dial}" icon="AstPhone" id="DIAL"/> <menuItem label="${msg.sendSMS}" icon="AstSms" id="SENDSMS"/> <menuItem label="${msg.newContact}" icon="NewContact" id="NEWCONTACT"/> <menuItem label="${msg.searchWeb}" icon="AstWebSearch" id="WEBSEARCH"/> </contextMenu> </contentObject>time radi prepoznavanje pattern-a:
- sky_hernad_bringout
- 061141311
- 061141311, (ali se ovaj zarez na kraju pri pozivu otkine)
Izmjenjeno od Ernad Husremović prije više od 15 godina
- Fajl ch_bnc_asterisk.zip ch_bnc_asterisk.zip dodano
Izmjenjeno od Ernad Husremović prije više od 15 godina
- % završeno promijenjeno iz 0 u 70
Izmjenjeno od Ernad Husremović prije više od 15 godina
send sms¶
== Manager 'zimbra' logged on from 192.168.45.9 -- Requested transfer capability: 0x00 - SPEECH > Channel Zap/1-1 was answered. -- Executing [061141311@sms-send:1] Set("Zap/1-1", "CALLERID(all)=officesa<33269291>") in new stack -- Executing [061141311@sms-send:2] SMS("Zap/1-1", ""33269291"|s|061141311|test 4") in new stack -- Executing [061141311@sms-send:3] SMS("Zap/1-1", ""33269291"|s") in new stack == Manager 'zimbra' logged off from 192.168.45.9 -- SMS RX 93 00 6D -- SMS TX 91 18 00 09 81 60 11 14 13 F1 00 F1 90 21 41 12 00 84 48 06 F4 F2 9C 0E A2 01 4A -- SMS RX 95 09 01 00 90 21 41 12 00 51 40 CC -- SMS TX 94 00 6C -- Channel 0/1, span 1 got hangup request, cause 16 -- Hungup 'Zap/1-1'
Izmjenjeno od Ernad Husremović prije više od 15 godina
test Aosa¶
kada pošaljem Aosa
OVO JE PRIJEM SMS-a: -- SMS RX 93 00 6D -- SMS TX 91 18 00 09 81 60 11 14 13 F1 00 F1 90 21 41 12 00 84 48 06 F4 F2 9C 0E A2 01 4A -- SMS RX 95 09 01 00 90 21 41 12 00 51 40 CC -- SMS TX 94 00 6C -- Channel 0/1, span 1 got hangup request, cause 16 -- Hungup 'Zap/1-1' -- Accepting voice call from '139000' to '33269291' on channel 0/1, span 1 -- Executing [33269291@from-pstn:1] Goto("Zap/1-1", "from-pstn|269291|1") in new stack -- Goto (from-pstn,269291,1) -- Executing [269291@from-pstn:1] GotoIf("Zap/1-1", "0?2:7") in new stack -- Goto (from-pstn,269291,7) -- Executing [269291@from-pstn:7] Wait("Zap/1-1", "1") in new stack -- Executing [269291@from-pstn:8] NoOp("Zap/1-1", "Finish if-from-pstn-24") in new stack -- Executing [269291@from-pstn:9] Answer("Zap/1-1", "") in new stack -- Executing [269291@from-pstn:10] NoOp("Zap/1-1", "Calleridnum 269291 Zap/1-1 139000") in new stack -- Executing [269291@from-pstn:11] GotoIf("Zap/1-1", "0?12:13") in new stack -- Goto (from-pstn,269291,13) -- Executing [269291@from-pstn:13] NoOp("Zap/1-1", "Finish if-from-pstn-25") in new stack -- Executing [269291@from-pstn:14] GotoIf("Zap/1-1", "6?15:17") in new stack -- Goto (from-pstn,269291,15) -- Executing [269291@from-pstn:15] NoOp("Zap/1-1", "goto sms-receive: 139000 | 1") in new stack -- Executing [269291@from-pstn:16] Goto("Zap/1-1", "sms-receive|139000-1|1") in new stack -- Goto (sms-receive,139000-1,1) -- Executing [139000-1@sms-receive:1] Goto("Zap/1-1", "sms-receive|1390|1") in new stack -- Goto (sms-receive,1390,1) -- Executing [1390@sms-receive:1] NoOp("Zap/1-1", "Incoming SMS from 139000| user data | time date | sender | ms reference ") in new stack -- Executing [1390@sms-receive:2] SMS("Zap/1-1", "1390|a") in new stack -- SMS TX 93 00 6D -- SMS RX 91 16 00 09 81 60 11 14 13 F1 00 00 90 21 41 12 20 83 40 04 C1 F7 3C 0C 5B -- SMS TX 95 02 00 00 69 -- SMS RX 94 00 6C -- Executing [1390@sms-receive:3] System("Zap/1-1", "smsq -rx --process="/etc/ruby/asterisk_client.rb"") in new stack -- Executing [1390@sms-receive:4] Hangup("Zap/1-1", "") in new stack == Spawn extension (sms-receive, 1390, 4) exited non-zero on 'Zap/1-1' -- Hungup 'Zap/1-1' OVO JE SLANJE SMS-a: -- Attempting call on ZAP/g1/139000 for application SMS(0) (Retry 1) -- Requested transfer capability: 0x00 - SPEECH [Dec 14 21:03:31] WARNING[1119]: pbx.c:5173 ast_pbx_outgoing_app2: Zap/1-1 already has a call detail record?? > Channel Zap/1-1 was answered. > Launching SMS(0) on Zap/1-1 -- SMS RX 93 00 6D -- SMS TX 91 2A 01 02 09 81 60 11 14 13 F1 00 F1 22 53 6A 90 5A 9F 83 C2 EC B0 BC 0D 7A 9B CD E9 71... -- SMS RX 95 09 01 00 90 21 41 12 20 85 40 78 -- SMS TX 94 00 6C -- Channel 0/1, span 1 got hangup request, cause 16 -- Hungup 'Zap/1-1' [Dec 14 21:03:34] NOTICE[1119]: pbx_spool.c:371 attempt_thread: Call completed to ZAP/g1/139000
Izmjenjeno od Ernad Husremović prije više od 15 godina
šta radi komanda SMS¶
asterisk konzola
-- Executing [061141311@sms-send:2] SMS("Zap/1-1", "33269291|061141311|text") in new stack
u motx dobijem ovakav fajl:
root@atom-1:/var/spool/asterisk/sms/motx# cat 33269291.2009-12-15T09\:59\:18-43
oa=992 <<<<<<<<<<<<<<<<<<<<<<<<<<<<< ovo je ustvari ekstenzija pošiljalac da=yyyyyyyyyyyyyy scts=2009-12-15T09:59:18 pid=65
Izmjenjeno od Ernad Husremović prije više od 15 godina
a šta konzolna naredba smsq uradi¶
root@atom-1:/var/spool/asterisk/sms/motx# smsq --motx-callerid=33269292 --motx-channel ZAP/g1/139000 033606060 'R'
root@atom-1:/var/spool/asterisk/sms/motx# cat 0.1260867722-2805
da=033606060 - destination address ud=R - message text
Izmjenjeno od Ernad Husremović prije više od 15 godina
- Naslov promijenjeno iz asterisk voip zimlet u asterisk voip zimlet, asterisk SMS
Izmjenjeno od Ernad Husremović prije više od 15 godina
SMS 33269290,s,061141311,ok¶
sms treba pozvati sa "s" da bi se uradilo slanje
onda ona pravi u mttx ovakav fajl:
root@atom-1:/var/spool/asterisk/sms/mttx# cat 33269291.2009-12-15T10\:05\:37-44
oa=061141311 - Originating Address (sender's number) ud=ok scts=2009-12-15T10:05:37
pa ovo nije dobro to bi trebalo biti destination address
Izmjenjeno od Ernad Husremović prije više od 15 godina
... By default all queues are held in a director /var/spool/asterisk/sms.
Within this directory are sub directories mtrx, mttx, morx, motx which hold the received messages and the messages ready to send. Also, /var/log/asterisk/sms is a log file of all messages handled.
Izmjenjeno od Ernad Husremović prije više od 15 godina
brizgonjin send-sms koji napokon radi¶
nakon 2-3 sahata pokušavanja da koristim SMS sa "s" switchem, i 10-tog iščitavanja http://www.voip-info.org/wiki/view/Asterisk+cmd+Sms
vidim da tamo piše
SMS(queuename|[a][s]) SMS(queuename|[s]|number|message) deprecated <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<
brizgonjo ! deprecated znači zastarjelo ....
i kada sam upotrijebio jednostavno system komandu dobio sam što trebam:
context sms-send { _X. => { SET(smsFrom=33269291); System(smsq --motx-callerid=${smsFrom} --motx-channel ZAP/g1/139000 ${EXTEN} '${SMS_MESSAGE}'); System(chown -R asterisk /var/spool/asterisk/outgoing); }; }
konzola
== Manager 'zimbra' logged on from 192.168.45.9 -- Requested transfer capability: 0x00 - SPEECH > Channel Zap/1-1 was answered. -- Executing [061479130@sms-send:1] Set("Zap/1-1", "smsFrom=33269291") in new stack -- Executing [061479130@sms-send:2] System("Zap/1-1", "smsq --motx-callerid=33269291 --motx-channel ZAP/g1/139000 061479130 'send via asteisk zimlet - reply to me'") in new stack -- Executing [061479130@sms-send:3] System("Zap/1-1", "chown -R asterisk /var/spool/asterisk/outgoing") in new stack == Auto fallthrough, channel 'Zap/1-1' status is 'UNKNOWN' -- Hungup 'Zap/1-1' == Manager 'zimbra' logged off from 192.168.45.9 -- Attempting call on ZAP/g1/139000 for application SMS(0) (Retry 1) -- Requested transfer capability: 0x00 - SPEECH [Dec 15 10:32:45] WARNING[2880]: pbx.c:5173 ast_pbx_outgoing_app2: Zap/1-1 already has a call detail record?? > Channel Zap/1-1 was answered. > Launching SMS(0) on Zap/1-1 -- SMS RX 93 00 6D -- SMS TX 91 2D 01 21 09 81 60 41 97 31 F0 00 F1 25 F3 B2 9B 0C B2 A7 C3 A0 F0 9C 5E 4E CF D7 20 7D... -- SMS RX 95 09 01 00 90 21 51 01 23 21 40 DA -- SMS TX 94 00 6C -- Channel 0/1, span 1 got hangup request, cause 16 -- Hungup 'Zap/1-1' [Dec 15 10:32:49] NOTICE[2880]: pbx_spool.c:371 attempt_thread: Call completed to ZAP/g1/139000
saša je dobio poruku, i odgovorio sve radi
Izmjenjeno od Ernad Husremović prije skoro 15 godina
- Status promijenjeno iz Dodijeljeno u Zatvoreno
nakon havarije smraka-1 ovo nikada nije vraćeno u funkciju