Projekat

Općenito

Profil

Akcije

Nove funkcije #18729

Zatvoren

asterisk voip zimlet, asterisk SMS

Dodano od Ernad Husremović prije više od 15 godina. Izmjenjeno prije skoro 15 godina.

Status:
Zatvoreno
Prioritet:
Odmah riješiti
Odgovorna osoba:
Kategorija:
-
Početak:
29.10.2009
Završetak:
% završeno:

70%

Procjena vremena:

Fajlovi

ch_bnc_asterisk_0.65.zip (350 KB) ch_bnc_asterisk_0.65.zip Ernad Husremović, 29.10.2009 14:48
asterisk_zimlet_hernad_bringout.png (6,25 KB) asterisk_zimlet_hernad_bringout.png Ernad Husremović, 23.11.2009 13:34
ch_bnc_asterisk.zip (350 KB) ch_bnc_asterisk.zip nver za izmjenjenim matchON Ernad Husremović, 23.11.2009 19:45

Povezani tiketi 1 (0 otvoreno1 zatvoren)

korelira sa voip - Podrška #13121: GN9120 - headset GN NETCOM / Jabra 9120 MidiBoom GAP 9120-49-21, asterisk zimletZatvorenoErnad Husremović21.03.2008

Akcije
Akcije #2

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 you
will 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
Akcije #3

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
Akcije #4

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

Akcije #5

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

Akcije #6

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.

Akcije #7

Izmjenjeno od Ernad Husremović prije više od 15 godina

#18709 xml config

Akcije #8

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

Akcije #9

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)

Akcije #10

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

Akcije #13

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)

Akcije #14

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

Akcije #15

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)

Akcije #16

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.

Akcije #17

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

Akcije #18

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'

Akcije #19

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'

Akcije #20

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
Akcije #21

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();
      };
}

Akcije #22

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

Akcije #23

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

Akcije #24

Izmjenjeno od Jasmin Beganović prije više od 15 godina

  • Odgovorna osoba promijenjeno iz Jasmin Beganović u Ernad Husremović
Akcije #25

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)

Akcije #26

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

Akcije #27

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>
...

Akcije #28

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

Akcije #29

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:

http://www.regexplanet.com/simple/index.html

Akcije #30

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)
Akcije #32

Izmjenjeno od Ernad Husremović prije više od 15 godina

  • % završeno promijenjeno iz 0 u 70
Akcije #33

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'
Akcije #34

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
Akcije #35

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

Akcije #36

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

Akcije #37

Izmjenjeno od Ernad Husremović prije više od 15 godina

  • Naslov promijenjeno iz asterisk voip zimlet u asterisk voip zimlet, asterisk SMS
Akcije #38

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

Akcije #39

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.

Akcije #40

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

Akcije #41

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

Akcije

Također dostupno kao Atom PDF