[AsteriskBrasil] Problemas com Integração.
Eduardo Carrilho Jr
educarrilhojr em gmail.com
Sexta Fevereiro 19 10:48:39 BRST 2010
Vinicius,
Segue abaixo os cmds solicitados.
Abraços.
[root em elastix ~]# dahdi_cfg -vvv
DAHDI Tools Version - 2.2.0
DAHDI Version: 2.2.0.2
Echo Canceller(s):
Configuration
======================
SPAN 1: CAS/HDB3 Build-out: 0 db (CSU)/0-133 feet (DSX-1)
SPAN 2: CAS/HDB3 Build-out: 0 db (CSU)/0-133 feet (DSX-1)
Channel map:
Channel 01: CAS / User (Default) (Echo Canceler: none) (Slaves: 01)
Channel 02: CAS / User (Default) (Echo Canceler: none) (Slaves: 02)
Channel 03: CAS / User (Default) (Echo Canceler: none) (Slaves: 03)
Channel 04: CAS / User (Default) (Echo Canceler: none) (Slaves: 04)
Channel 05: CAS / User (Default) (Echo Canceler: none) (Slaves: 05)
Channel 06: CAS / User (Default) (Echo Canceler: none) (Slaves: 06)
Channel 07: CAS / User (Default) (Echo Canceler: none) (Slaves: 07)
Channel 08: CAS / User (Default) (Echo Canceler: none) (Slaves: 08)
Channel 09: CAS / User (Default) (Echo Canceler: none) (Slaves: 09)
Channel 10: CAS / User (Default) (Echo Canceler: none) (Slaves: 10)
Channel 11: CAS / User (Default) (Echo Canceler: none) (Slaves: 11)
Channel 12: CAS / User (Default) (Echo Canceler: none) (Slaves: 12)
Channel 13: CAS / User (Default) (Echo Canceler: none) (Slaves: 13)
Channel 14: CAS / User (Default) (Echo Canceler: none) (Slaves: 14)
Channel 15: CAS / User (Default) (Echo Canceler: none) (Slaves: 15)
Channel 17: CAS / User (Default) (Echo Canceler: none) (Slaves: 17)
Channel 18: CAS / User (Default) (Echo Canceler: none) (Slaves: 18)
Channel 19: CAS / User (Default) (Echo Canceler: none) (Slaves: 19)
Channel 20: CAS / User (Default) (Echo Canceler: none) (Slaves: 20)
Channel 21: CAS / User (Default) (Echo Canceler: none) (Slaves: 21)
Channel 22: CAS / User (Default) (Echo Canceler: none) (Slaves: 22)
Channel 23: CAS / User (Default) (Echo Canceler: none) (Slaves: 23)
Channel 24: CAS / User (Default) (Echo Canceler: none) (Slaves: 24)
Channel 25: CAS / User (Default) (Echo Canceler: none) (Slaves: 25)
Channel 26: CAS / User (Default) (Echo Canceler: none) (Slaves: 26)
Channel 27: CAS / User (Default) (Echo Canceler: none) (Slaves: 27)
Channel 28: CAS / User (Default) (Echo Canceler: none) (Slaves: 28)
Channel 29: CAS / User (Default) (Echo Canceler: none) (Slaves: 29)
Channel 30: CAS / User (Default) (Echo Canceler: none) (Slaves: 30)
Channel 31: CAS / User (Default) (Echo Canceler: none) (Slaves: 31)
Channel 32: CAS / User (Default) (Echo Canceler: none) (Slaves: 32)
Channel 33: CAS / User (Default) (Echo Canceler: none) (Slaves: 33)
Channel 34: CAS / User (Default) (Echo Canceler: none) (Slaves: 34)
Channel 35: CAS / User (Default) (Echo Canceler: none) (Slaves: 35)
Channel 36: CAS / User (Default) (Echo Canceler: none) (Slaves: 36)
Channel 37: CAS / User (Default) (Echo Canceler: none) (Slaves: 37)
Channel 38: CAS / User (Default) (Echo Canceler: none) (Slaves: 38)
Channel 39: CAS / User (Default) (Echo Canceler: none) (Slaves: 39)
Channel 40: CAS / User (Default) (Echo Canceler: none) (Slaves: 40)
Channel 41: CAS / User (Default) (Echo Canceler: none) (Slaves: 41)
Channel 42: CAS / User (Default) (Echo Canceler: none) (Slaves: 42)
Channel 43: CAS / User (Default) (Echo Canceler: none) (Slaves: 43)
Channel 44: CAS / User (Default) (Echo Canceler: none) (Slaves: 44)
Channel 45: CAS / User (Default) (Echo Canceler: none) (Slaves: 45)
Channel 46: CAS / User (Default) (Echo Canceler: none) (Slaves: 46)
Channel 48: CAS / User (Default) (Echo Canceler: none) (Slaves: 48)
Channel 49: CAS / User (Default) (Echo Canceler: none) (Slaves: 49)
Channel 50: CAS / User (Default) (Echo Canceler: none) (Slaves: 50)
Channel 51: CAS / User (Default) (Echo Canceler: none) (Slaves: 51)
Channel 52: CAS / User (Default) (Echo Canceler: none) (Slaves: 52)
Channel 53: CAS / User (Default) (Echo Canceler: none) (Slaves: 53)
Channel 54: CAS / User (Default) (Echo Canceler: none) (Slaves: 54)
Channel 55: CAS / User (Default) (Echo Canceler: none) (Slaves: 55)
Channel 56: CAS / User (Default) (Echo Canceler: none) (Slaves: 56)
Channel 57: CAS / User (Default) (Echo Canceler: none) (Slaves: 57)
Channel 58: CAS / User (Default) (Echo Canceler: none) (Slaves: 58)
Channel 59: CAS / User (Default) (Echo Canceler: none) (Slaves: 59)
Channel 60: CAS / User (Default) (Echo Canceler: none) (Slaves: 60)
Channel 61: CAS / User (Default) (Echo Canceler: none) (Slaves: 61)
Channel 62: CAS / User (Default) (Echo Canceler: none) (Slaves: 62)
60 channels to configure.
Setting echocan for channel 1 to none
Setting echocan for channel 2 to none
Setting echocan for channel 3 to none
Setting echocan for channel 4 to none
Setting echocan for channel 5 to none
Setting echocan for channel 6 to none
Setting echocan for channel 7 to none
Setting echocan for channel 8 to none
Setting echocan for channel 9 to none
Setting echocan for channel 10 to none
Setting echocan for channel 11 to none
Setting echocan for channel 12 to none
Setting echocan for channel 13 to none
Setting echocan for channel 14 to none
Setting echocan for channel 15 to none
Setting echocan for channel 17 to none
Setting echocan for channel 18 to none
Setting echocan for channel 19 to none
Setting echocan for channel 20 to none
Setting echocan for channel 21 to none
Setting echocan for channel 22 to none
Setting echocan for channel 23 to none
Setting echocan for channel 24 to none
Setting echocan for channel 25 to none
Setting echocan for channel 26 to none
Setting echocan for channel 27 to none
Setting echocan for channel 28 to none
Setting echocan for channel 29 to none
Setting echocan for channel 30 to none
Setting echocan for channel 31 to none
Setting echocan for channel 32 to none
Setting echocan for channel 33 to none
Setting echocan for channel 34 to none
Setting echocan for channel 35 to none
Setting echocan for channel 36 to none
Setting echocan for channel 37 to none
Setting echocan for channel 38 to none
Setting echocan for channel 39 to none
Setting echocan for channel 40 to none
Setting echocan for channel 41 to none
Setting echocan for channel 42 to none
Setting echocan for channel 43 to none
Setting echocan for channel 44 to none
Setting echocan for channel 45 to none
Setting echocan for channel 46 to none
Setting echocan for channel 48 to none
Setting echocan for channel 49 to none
Setting echocan for channel 50 to none
Setting echocan for channel 51 to none
Setting echocan for channel 52 to none
Setting echocan for channel 53 to none
Setting echocan for channel 54 to none
Setting echocan for channel 55 to none
Setting echocan for channel 56 to none
Setting echocan for channel 57 to none
Setting echocan for channel 58 to none
Setting echocan for channel 59 to none
Setting echocan for channel 60 to none
Setting echocan for channel 61 to none
Setting echocan for channel 62 to none
[root em elastix ~]#
elastix*CLI> dahdi show channels
Chan Extension Context Language MOH Interpret
pseudo default default
1 from-pstn br default
2 from-pstn br default
3 from-pstn br default
4 from-pstn br default
5 from-pstn br default
6 from-pstn br default
7 from-pstn br default
8 from-pstn br default
9 from-pstn br default
10 from-pstn br default
11 from-pstn br default
12 from-pstn br default
13 from-pstn br default
14 from-pstn br default
15 from-pstn br default
17 from-pstn br default
18 from-pstn br default
19 from-pstn br default
20 from-pstn br default
21 from-pstn br default
22 from-pstn br default
23 from-pstn br default
24 from-pstn br default
25 from-pstn br default
26 from-pstn br default
27 from-pstn br default
28 from-pstn br default
29 from-pstn br default
30 from-pstn br default
31 from-pstn br default
32 from-internal br default
33 from-internal br default
34 from-internal br default
35 from-internal br default
36 from-internal br default
37 from-internal br default
38 from-internal br default
39 from-internal br default
40 from-internal br default
41 from-internal br default
42 from-internal br default
43 from-internal br default
44 from-internal br default
45 from-internal br default
46 from-internal br default
48 from-internal br default
49 from-internal br default
50 from-internal br default
51 from-internal br default
52 from-internal br default
53 from-internal br default
54 from-internal br default
55 from-internal br default
56 from-internal br default
57 from-internal br default
58 from-internal br default
59 from-internal br default
60 from-internal br default
61 from-internal br default
62 from-internal br default
elastix*CLI>
Em 19 de fevereiro de 2010 09:28, Vinícius Fontes
<vinicius em canall.com.br> escreveu:
> Tente deixar seu system.conf assim:
>
> loadzone = br
> defaultzone=br
>
>
> span=1,1,0,cas,hdb3
> span=2,0,0,cas,hdb3
>
> cas=1-15:1101
> cas=17-31:1101
> cas=32-46:1101
> cas=48-62:1101
>
> Depois rode o dahdi_cfg -vvv e poste a saída dele aqui. Reinicie o Asterisk e poste a saída de "dahdi show channels", a partir da CLI do Asterisk.
>
>
> Atenciosamente,
>
> Vinícius Fontes
> Gerente de Segurança da Informação
> Canall Tecnologia em Comunicações
> Passo Fundo - RS - Brasil
> +55 54 2104-7000
>
> Information Security Manager
> Canall Tecnologia em Comunicações
> Passo Fundo - RS - Brazil
> +55 54 2104-7000
>
> ----- "Paulo Sergio Abdala Costa" <paulo.abdala em gmail.com> escreveu:
>
>> Bom dia Vinicius,
>>
>> A Integração esta sendo feita via R2, segue abaixo os arquivos
>> solicitados, Muito Obrigado pela ajuda.
>>
>> System.conf
>>
>> loadzone = br
>> defaultzone=br
>>
>>
>> span=1,1,0,cas,hdb3
>> span=2,0,0,cas,hdb3
>>
>> cas=1-15:1101
>> cas=17-31:1101
>> cas=32-46,48-62:1101
>>
>>
>> Chan_Dahdi.conf
>>
>>
>> [channels]
>> language=br
>>
>> usecallerid=yes
>> callwaiting=yes
>> usecallingpres=yes
>> callwaitingcallerid=yes
>> threewaycalling=yes
>> transfer=yes
>> canpark=yes
>> cancallforward=yes
>> callreturn=yes
>> echocancel=256
>> echocancelwhenbridged=no
>>
>> dtmfmode=rfc2833
>> signalling=mfcr2
>> mfcr2_variant=br
>> mfcr2_variant=br
>> mfcr2_get_ani_first=no
>> mfcr2_max_ani=20
>> mfcr2_max_dnis=17
>> mfcr2_category=national_subscriber
>>
>> mfcr2_skip_category=yes
>> mfcr2_mfback_timeout=3000
>> mfcr2_metering_pulse_timeout=3000
>> mfcr2_allow_collect_calls=no
>> mfcr2_double_answer=no
>> mfcr2_immediate_accept=no
>> mfcr2_accept_on_offer=yes
>>
>> mfcr2_forced_release=no
>> mfcr2_charge_calls=yes
>>
>> mfcr2_call_files=yes
>> mfcr2_logdir=span1
>> mfcr2_logging=all
>>
>> context=from-pstn
>> group=1
>> channel=>1-15,17-31
>>
>> context=from-internal
>> group=2
>> channel=>32-46,48-62
>>
>>
>> Em 19 de fevereiro de 2010 09:09, Vinícius Fontes
>> <vinicius em canall.com.br> escreveu:
>> > Poste seu /etc/dahdi/system.conf e /etc/asterisk/chan_dahdi.conf.
>> >
>> > A integração está sendo feita com a sinalização MFC/R2 ou ISDN?
>> >
>> >
>> > Atenciosamente,
>> >
>> > Vinícius Fontes
>> > Gerente de Segurança da Informação
>> > Canall Tecnologia em Comunicações
>> > Passo Fundo - RS - Brasil
>> > +55 54 2104-7000
>> >
>> > Information Security Manager
>> > Canall Tecnologia em Comunicações
>> > Passo Fundo - RS - Brazil
>> > +55 54 2104-7000
>> >
>> > ----- "Eduardo Carrilho Jr" <educarrilhojr em gmail.com> escreveu:
>> >
>> >> Boa Tarde Srs.
>> >>
>> >> Amigos, estou integrando um Asterisk 1.4.26 com uma central NEC, a
>> >> placa que estou utilizando é uma Aligera de 2 E1's, estou tendo um
>> >> problema pois não consigo nem realizar nem receber chamadas,
>> sempre
>> >> quando eu tento acontece esse problema.
>> >>
>> >> [Feb 19 08:49:02] WARNING[3341]: chan_dahdi.c:2258
>> dahdi_enable_ec:
>> >> Unable to enable echo cancellation on channel 46 (No such device)
>> >> -- Executing [35765000 em from-internal:1] Dial("DAHDI/46-1",
>> >> "DAHDI/G2/35765000|90") in new stack
>> >> [Feb 19 08:49:02] NOTICE[3345]: app_dial.c:1185 dial_exec_full:
>> Hey!
>> >> chan DAHDI/46-1's context='from-internal', and exten='35765000'
>> >> [Feb 19 08:49:02] DEBUG[3345]: chan_dahdi.c:1264
>> >> dahdi_r2_get_channel_category: no MFC/R2 category specified for
>> chan
>> >> DAHDI/62-1, using default National Subscriber
>> >> [Feb 19 08:49:02] DEBUG[3345]: chan_dahdi.c:1533
>> dahdi_r2_write_log:
>> >> Chan 62 - Attempting to make call (ANI=28426405, DNIS=35765000,
>> >> category=National Subscriber)
>> >> [Feb 19 08:49:02] DEBUG[3345]: chan_dahdi.c:1533
>> dahdi_r2_write_log:
>> >> Chan 62 - Call started at Fri Feb 19 08:49:02 2010 on chan 62
>> [openr2
>> >> version 1.2.0, revision (release)]
>> >> [Feb 19 08:49:02] DEBUG[3345]: chan_dahdi.c:1533
>> dahdi_r2_write_log:
>> >> Chan 62 - CAS Tx >> [SEIZE] 0x00
>> >> [Feb 19 08:49:02] DEBUG[3345]: chan_dahdi.c:1533
>> dahdi_r2_write_log:
>> >> Chan 62 - CAS Raw Tx >> 0x01
>> >> -- Called G2/35765000
>> >> [Feb 19 08:49:10] DEBUG[3345]: chan_dahdi.c:1533
>> dahdi_r2_write_log:
>> >> Chan 62 - calling timer 2 (r2_seize) callback
>> >> [Feb 19 08:49:10] WARNING[3345]: chan_dahdi.c:1523
>> >> dahdi_r2_write_log:
>> >> Chan 62 - Seize Timeout Expired!
>> >> [Feb 19 08:49:10] ERROR[3345]: chan_dahdi.c:1526
>> dahdi_r2_write_log:
>> >> Chan 62 - Protocol error. Reason = Seize Timeout, R2 State = Seize
>> >> Transmitted, MF state = MF Engine Off, MF Group = Forward MF init,
>> >> CAS
>> >> = 0x08
>> >> DNIS = 35765000, ANI = 28426405, MF = 0x20
>> >> [Feb 19 08:49:10] DEBUG[3345]: chan_dahdi.c:1533
>> dahdi_r2_write_log:
>> >> Chan 62 - CAS Tx >> [IDLE] 0x08
>> >> [Feb 19 08:49:10] DEBUG[3345]: chan_dahdi.c:1533
>> dahdi_r2_write_log:
>> >> Chan 62 - CAS Raw Tx >> 0x09
>> >> [Feb 19 08:49:10] ERROR[3345]: chan_dahdi.c:1336
>> >> dahdi_r2_on_protocol_error: MFC/R2 protocol error on chan 62:
>> Seize
>> >> Timeout
>> >> [Feb 19 08:49:10] WARNING[3345]: app_dial.c:775 wait_for_answer:
>> >> Unable to forward voice or dtmf
>> >> [Feb 19 08:49:10] DEBUG[3345]: chan_dahdi.c:3490 dahdi_hangup:
>> >> disconnecting MFC/R2 call on chan 62
>> >> [Feb 19 08:49:10] ERROR[3345]: chan_dahdi.c:1526
>> dahdi_r2_write_log:
>> >> Chan 62 - Cannot disconnect call when we dont have a call to
>> >> disconnect
>> >> -- Hungup 'DAHDI/62-1'
>> >> == Everyone is busy/congested at this time (1:0/0/1)
>> >> -- Executing [35765000 em from-internal:2] Goto("DAHDI/46-1",
>> >> "CHANUNAVAIL") in new stack
>> >> -- Goto (from-internal,35765000,4)
>> >> -- Executing [35765000 em from-internal:4] Goto("DAHDI/46-1",
>> >> "BUSY")
>> >> in new stack
>> >> -- Goto (from-internal,35765000,3)
>> >> -- Executing [35765000 em from-internal:3] Busy("DAHDI/46-1",
>> "90")
>> >> in new stack
>> >> [Feb 19 08:49:12] DEBUG[3345]: chan_dahdi.c:4707
>> dahdi_handle_event:
>> >> bits changed in chan 46
>> >> [Feb 19 08:49:12] DEBUG[3345]: chan_dahdi.c:1533
>> dahdi_r2_write_log:
>> >> Chan 46 - Bits changed from 0x00 to 0x08
>> >> [Feb 19 08:49:12] DEBUG[3345]: chan_dahdi.c:1533
>> dahdi_r2_write_log:
>> >> Chan 46 - CAS Rx << [CLEAR FORWARD] 0x08
>> >> [Feb 19 08:49:12] NOTICE[3345]: chan_dahdi.c:1520
>> dahdi_r2_write_log:
>> >> Chan 46 - Far end disconnected. Reason: Normal Clearing
>> >> [Feb 19 08:49:12] NOTICE[3345]: chan_dahdi.c:1477
>> >> dahdi_r2_on_call_disconnect: MFC/R2 call disconnected on chan 46
>> >> == Spawn extension (from-internal, 35765000, 3) exited non-zero
>> on
>> >> 'DAHDI/46-1'
>> >> -- Executing [h em from-internal:1] Macro("DAHDI/46-1",
>> >> "hangupcall")
>> >> in new stack
>> >> -- Executing [s em macro-hangupcall:1] GotoIf("DAHDI/46-1",
>> >> "1?skiprg") in new stack
>> >> -- Goto (macro-hangupcall,s,4)
>> >> [Feb 19 08:49:12] DEBUG[3345]: app_macro.c:379 _macro_exec:
>> Executed
>> >> application: GotoIf
>> >> -- Executing [s em macro-hangupcall:4] GotoIf("DAHDI/46-1",
>> >> "1?skipblkvm") in new stack
>> >> -- Goto (macro-hangupcall,s,7)
>> >> [Feb 19 08:49:12] DEBUG[3345]: app_macro.c:379 _macro_exec:
>> Executed
>> >> application: GotoIf
>> >> -- Executing [s em macro-hangupcall:7] GotoIf("DAHDI/46-1",
>> >> "1?theend") in new stack
>> >> -- Goto (macro-hangupcall,s,9)
>> >> [Feb 19 08:49:12] DEBUG[3345]: app_macro.c:379 _macro_exec:
>> Executed
>> >> application: GotoIf
>> >> -- Executing [s em macro-hangupcall:9] Hangup("DAHDI/46-1", "")
>> in
>> >> new stack
>> >> == Spawn extension (macro-hangupcall, s, 9) exited non-zero on
>> >> 'DAHDI/46-1' in macro 'hangupcall'
>> >> == Spawn extension (from-internal, s, 1) exited non-zero on
>> >> 'DAHDI/46-1'
>> >> [Feb 19 08:49:12] DEBUG[3345]: chan_dahdi.c:3490 dahdi_hangup:
>> >> disconnecting MFC/R2 call on chan 46
>> >> [Feb 19 08:49:12] DEBUG[3345]: chan_dahdi.c:1533
>> dahdi_r2_write_log:
>> >> Chan 46 - Call ended
>> >> [Feb 19 08:49:12] DEBUG[3345]: chan_dahdi.c:1533
>> dahdi_r2_write_log:
>> >> Chan 46 - CAS Tx >> [IDLE] 0x08
>> >> [Feb 19 08:49:12] DEBUG[3345]: chan_dahdi.c:1533
>> dahdi_r2_write_log:
>> >> Chan 46 - CAS Raw Tx >> 0x09
>> >> [Feb 19 08:49:12] NOTICE[3345]: chan_dahdi.c:1388
>> >> dahdi_r2_on_call_end: MFC/R2 call end on chan 46
>> >> -- Hungup 'DAHDI/46-1'
>> >>
>> >>
>> >> Meu extensions esta configurado dessa Forma.
>> >>
>> >> [from-internal-custom]
>> >> exten => 1234,1,Playback(demo-congrats) ; extensions can
>> dial
>> >> 1234
>> >> exten => 1234,2,Hangup()
>> >> exten => h,1,Hangup()
>> >> include => agentlogin
>> >> include => conferences
>> >> include => calendar-event
>> >> include => weather-wakeup
>> >>
>> >>
>> >> ;Chamadas Locais
>> >> exten => _XXXXXXXX,1,Dial(DAHDI/G1/${EXTEN},90)
>> >> exten => _XXXXXXXX,n,Goto(${DIALSTATUS})
>> >> exten => _XXXXXXXX,n(BUSY),Busy(90)
>> >> exten => _XXXXXXXX,n(CHANUNAVAIL),Goto(BUSY)
>> >> exten => _XXXXXXXX,n(NOANSWER),1,Goto(BUSY)
>> >> exten => _XXXXXXXX,n(CONGESTION),1,Goto(BUSY)
>> >> exten => _XXXXXXXX,n,Hangup()
>> >>
>> >>
>> >> ;Chamadas DDD
>> >> exten => _XXXXXXXXXXXXX,1,Dial(DAHDI/G1/${EXTEN},90)
>> >> exten => _XXXXXXXXXXXXX,n,Goto(${DIALSTATUS})
>> >> exten => _XXXXXXXXXXXXX,n(BUSY),Busy(30)
>> >> exten => _XXXXXXXXXXXXX,n(CHANUNAVAIL),Goto(BUSY)
>> >> exten => _XXXXXXXXXXXXX,n(CONGESTION),1,Goto(BUSY)
>> >> exten => _XXXXXXXXXXXXX,n,Hangup()
>> >>
>> >>
>> >> ;Ramal SIP
>> >> exten => _XXXXXXXX,1,Dial(SIP/G1/${EXTEN},90)
>> >> exten => _XXXXXXXX,n,Goto(${DIALSTATUS})
>> >> exten => _XXXXXXXX,n(BUSY),Busy(90)
>> >> exten => _XXXXXXXX,n(CHANUNAVAIL),Goto(BUSY)
>> >> exten => _XXXXXXXX,n(NOANSWER),1,Goto(BUSY)
>> >> exten => _XXXXXXXX,n(CONGESTION),1,Goto(BUSY)
>> >> exten => _XXXXXXXX,n,Hangup()
>> >>
>> >>
>> >> [from-pstn-custom]
>> >> ;Chamadas para ramal
>> >> exten => _64XX,1,Dial(DAHDI/G2/${EXTEN},90)
>> >> exten => _64XX,n,Hangup()
>> >>
>> >>
>> >> Conseguem me ajudar com essas informações?
>> >>
>> >> Obrigado desde já.
>> >> _______________________________________________
>> >> KHOMP: qualidade em placas de E1, GSM, FXS e FXO para Asterisk.
>> >> - Hardware com alta disponibilidade de recursos e qualidade KHOMP
>> >> - Suporte técnico local qualificado e gratuito
>> >> Conheça a linha completa de produtos KHOMP em www.khomp.com.br
>> >> _______________________________________________
>> >> Lista de discussões AsteriskBrasil.org
>> >> AsteriskBrasil em listas.asteriskbrasil.org
>> >> http://listas.asteriskbrasil.org/mailman/listinfo/asteriskbrasil
>> > _______________________________________________
>> > KHOMP: qualidade em placas de E1, GSM, FXS e FXO para Asterisk.
>> > - Hardware com alta disponibilidade de recursos e qualidade KHOMP
>> > - Suporte técnico local qualificado e gratuito
>> > Conheça a linha completa de produtos KHOMP em www.khomp.com.br
>> > _______________________________________________
>> > Lista de discussões AsteriskBrasil.org
>> > AsteriskBrasil em listas.asteriskbrasil.org
>> > http://listas.asteriskbrasil.org/mailman/listinfo/asteriskbrasil
>> >
>> _______________________________________________
>> KHOMP: qualidade em placas de E1, GSM, FXS e FXO para Asterisk.
>> - Hardware com alta disponibilidade de recursos e qualidade KHOMP
>> - Suporte técnico local qualificado e gratuito
>> Conheça a linha completa de produtos KHOMP em www.khomp.com.br
>> _______________________________________________
>> Lista de discussões AsteriskBrasil.org
>> AsteriskBrasil em listas.asteriskbrasil.org
>> http://listas.asteriskbrasil.org/mailman/listinfo/asteriskbrasil
> _______________________________________________
> KHOMP: qualidade em placas de E1, GSM, FXS e FXO para Asterisk.
> - Hardware com alta disponibilidade de recursos e qualidade KHOMP
> - Suporte técnico local qualificado e gratuito
> Conheça a linha completa de produtos KHOMP em www.khomp.com.br
> _______________________________________________
> Lista de discussões AsteriskBrasil.org
> AsteriskBrasil em listas.asteriskbrasil.org
> http://listas.asteriskbrasil.org/mailman/listinfo/asteriskbrasil
>
Mais detalhes sobre a lista de discussão AsteriskBrasil