PDA

Voir la version complète : Asterisk 10 + VoipBuster sur Ubuntu 12.04



Tzmagnum
28/05/2012, 01h56
Bonjour,

J'ai installer un serveur Asterisk 10 sur ubuntu 12.04, cependant j'aimerais pouvoir passer des appels externe via mon compte voipbuster que je rechargerai chaque fois par visa (dont le pseudo est synergiec1 et le mot de passe a titre d'exemple on va dire que c'est 123456) en me connectant sur mon serveur Asterisk.

J'aimerais également avoir 10 comptes interne dessus avec boite vocal capable de passer les appels sortants avec voipbuster enfaite.

C'est dans le but d'appeler une base de donner avec vicidial et x-lite (si vous avez pas mieux à me proposé, car avec x-lite pour l'instant j'ai pas de son)

Cependant je vous demanderais aussi comment je pourrais créer la database de lead pour vicidial soit en access soit en excel pour pouvoir l'injecter, j'ai office pro 2007.

Cependant je suis un vrai débutant.

Est-ce que quelqu'un pourrait m'expliquer comment configurer mon serveur asterisk svp ?

Merci d'avance.

Bien à vous,

SEBA
29/05/2012, 19h58
vous dites ne pas avoir de tonalité avec x lite avez vous une carte son sur votre PC sur le quel x lite est installé?
avez vous faire le dial plain dès le depart?
X lite ne vous permettra pas d'avoir 10 comptes c'est 3 au plus soit vous utilisez eyebeam lui vous permettra d'avoir 10 comptes!
les configurations se font à deux niveaux:
- attaquer le serveur par interface web créer des user puis aller sur l'interface du softfphon puis créer des user également


Bonjour,

J'ai installer un serveur Asterisk 10 sur ubuntu 12.04, cependant j'aimerais pouvoir passer des appels externe via mon compte voipbuster que je rechargerai chaque fois par visa (dont le pseudo est synergiec1 et le mot de passe a titre d'exemple on va dire que c'est 123456) en me connectant sur mon serveur Asterisk.

J'aimerais également avoir 10 comptes interne dessus avec boite vocal capable de passer les appels sortants avec voipbuster enfaite.

C'est dans le but d'appeler une base de donner avec vicidial et x-lite (si vous avez pas mieux à me proposé, car avec x-lite pour l'instant j'ai pas de son)

Cependant je vous demanderais aussi comment je pourrais créer la database de lead pour vicidial soit en access soit en excel pour pouvoir l'injecter, j'ai office pro 2007.

Cependant je suis un vrai débutant.

Est-ce que quelqu'un pourrait m'expliquer comment configurer mon serveur asterisk svp ?

Merci d'avance.

Bien à vous,

Tzmagnum
30/05/2012, 16h33
Oui enfaite mon serveur asterisk lui est sur mon serveur dédié et j'avais installer x-lite sur le pc de ma maison avec carte son.

Je pense que ma configuration asterisk n'est pas bonne.

Dès que je rentre du travail je vous enverrai une copie de mon sip.conf et de mon extenssions.conf

Pour l'instant pour configurer je me basais sur un compte voipbuster (synergiec1) et 2 comptes interne asterisk (le 1000 et le 1001).

Bien à vous.

Tzmagnum
30/05/2012, 21h54
Voilà mes fichiers de configuration :

Sip.conf :


[general]
port = 5060
bindaddr = 0.0.0.0
dtmfmode=rfc2833
srvlookup=yes
register => synergiec1:tzkev5276@sip1.voipbuster.com/synergiec1
;
[1000]
username=1000
secret=1000
type=friend
host=dynamic
disallow=all
allow=alaw
allow=ulaw
allow=gsm
context=interne
nat=never
qualify=yes
dtmfmode=rfc2833
;
[1001]
username=1001
secret=1001
type=friend
host=dynamic
disallow=all
allow=alaw
allow=ulaw
allow=gsm
context=interne
nat=never
qualify=yes
dtmfmode=rfc2833
;
[voipbuster]
username=synergiec1
secret=tzkev5276
type=peer
host=sip1.voipbuster.com
disallow=all
allow=alaw
allow=ulaw
allow=gsm
context=outbound
nat=never
qualify=yes
dtmfmode=rfc2833

Extenssion.conf :


; extensions.conf - the Asterisk dial plan
;
[general]
static=yes
writeprotect=no
clearglobalvars=no
;
[globals]
CONSOLE=Console/dsp ;CONSOLE=DAHDI/1
;CONSOLE=Phone/phone0
IAXINFO=guest ;username/password
;IAXINFO=myuser:mypass
TRUNK=synergiec1 ; Trunk interface
TRUNKMSD=1 ; MSD digits to strip (usually 1 or 0)
TRUNK=IAX2/synergiec1:tzkev5276@voipbuster.com
;
[dundi-e164-local]
include => dundi-e164-canonical
include => dundi-e164-customers
include => dundi-e164-via-pstn
;
[dundi-e164-switch]
switch => DUNDi/e164
;
[dundi-e164-lookup]
include => dundi-e164-local
include => dundi-e164-switch
;
[macro-dundi-e164]
exten => s,1,Goto(${ARG1},1)
include => dundi-e164-lookup
;
[iaxtel700]
exten => _91700XXXXXXX,1,Dial(IAX2/${GLOBAL(IAXINFO)}@iaxtel.com/${EXTEN:1}@iaxtel)
;
[trunkint]
exten => _9011.,1,Macro(dundi-e164,${EXTEN:4})
exten => _9011.,n,Dial(${GLOBAL(TRUNK)}/${FILTER(0-9,${EXTEN:${GLOBAL(TRUNKMSD)}})})
;
[trunkld]
exten => _91NXXNXXXXXX,1,Macro(dundi-e164,${EXTEN:1})
exten => _91NXXNXXXXXX,n,Dial(${GLOBAL(TRUNK)}/${EXTEN:${GLOBAL(TRUNKMSD)}})
;
[trunklocal]
exten => _9NXXXXXX,1,Dial(${GLOBAL(TRUNK)}/${EXTEN:${GLOBAL(TRUNKMSD)}})

[trunktollfree]
exten => _91800NXXXXXX,1,Dial(${GLOBAL(TRUNK)}/${EXTEN:${GLOBAL(TRUNKMSD)}})
exten => _91888NXXXXXX,1,Dial(${GLOBAL(TRUNK)}/${EXTEN:${GLOBAL(TRUNKMSD)}})
exten => _91877NXXXXXX,1,Dial(${GLOBAL(TRUNK)}/${EXTEN:${GLOBAL(TRUNKMSD)}})
exten => _91866NXXXXXX,1,Dial(${GLOBAL(TRUNK)}/${EXTEN:${GLOBAL(TRUNKMSD)}})
;
[international]
ignorepat => 9
include => longdistance
include => trunkint
;
[longdistance]
ignorepat => 9
include => local
include => trunkld
;
[local]
ignorepat => 9
include => default
include => trunklocal
include => iaxtel700
include => trunktollfree
include => iaxprovider
include => parkedcalls
;
[outbound-freenum]
exten => _X*X!,1,Goto(outbound-freenum2,${EXTEN},1)
exten => _XX*X!,1,Goto(outbound-freenum2,${EXTEN},1)
exten => _XXX*X!,1,Goto(outbound-freenum2,${EXTEN},1)
exten => _XXXX*X!,1,Goto(outbound-freenum2,${EXTEN},1)
exten => _XXXXX*X!,1,Goto(outbound-freenum2,${EXTEN},1)
exten => _XXXXXX*X!,1,Goto(outbound-freenum2,${EXTEN},1)
exten => _XXXXXXXXXXXX*X!,1,Goto(outbound-freenum2,${EXTEN},1)
;
[outbound-freenum2]
exten => _X!,1,Verbose(2,Performing ISN lookup for ${EXTEN})
same => n,Set(SUFFIX=${CUT(EXTEN,*,2-)})
same => n,GotoIf($["${FILTER(0-9,${SUFFIX})}" != "${SUFFIX}"]?fn-CONGESTION,1)
same => n,Set(TIMEOUT(absolute)=10800)
same => n,Set(isnresult=${ENUMLOOKUP(${EXTEN},sip,,1,freen um.org)}) ; perform our lookup with freenum.org
same => n,GotoIf($["${isnresult}" != ""]?from)
same => n,Set(DIALSTATUS=CONGESTION)
same => n,Goto(fn-CONGESTION,1)
same => n(from),Set(__SIPFROMUSER=${CALLERID(num)})
same => n,GotoIf($["${GLOBAL(FREENUMDOMAIN)}" = ""]?dial) ; check if we set the FREENUMDOMAIN global variable in [global]
same => n,Set(__SIPFROMDOMAIN=${GLOBAL(FREENUMDOMAIN)})
same => n(dial),Dial(SIP/${isnresult},40)
same => n,Goto(fn-${DIALSTATUS},1)

exten => fn-BUSY,1,Busy()

exten => _f[n]-.,1,NoOp(ISN: ${DIALSTATUS})
same => n,Congestion()
;
[macro-trunkdial]
exten => s,1,Dial(${ARG1})
exten => s,n,Goto(s-${DIALSTATUS},1)
exten => s-NOANSWER,1,Hangup
exten => s-BUSY,1,Hangup
exten => _s-.,1,NoOp
;
[stdexten]
exten => _X.,50000(stdexten),NoOp(Start stdexten)
exten => _X.,n,Set(LOCAL(ext)=${EXTEN})
exten => _X.,n,Set(LOCAL(dev)=${ARG1})
exten => _X.,n,Set(LOCAL(cntx)=${ARG2})
exten => _X.,n,Set(LOCAL(mbx)=${ext}${IF($[!${ISNULL(${cntx})}]?@${cntx})})
exten => _X.,n,Dial(${dev},20)
exten => _X.,n,Goto(stdexten-${DIALSTATUS},1)
exten => stdexten-NOANSWER,1,Voicemail(${mbx},u)
exten => stdexten-NOANSWER,n,Return()
exten => stdexten-BUSY,1,Voicemail(${mbx},b)
exten => stdexten-BUSY,n,Return()
exten => _stde[x]te[n]-.,1,Goto(stdexten-NOANSWER,1)
exten => a,1,VoicemailMain(${mbx})
exten => a,n,Return()
;
[stdPrivacyexten]
exten => _X.,60000(stdPrivacyexten),NoOp(Start stdPrivacyexten)
exten => _X.,n,Set(LOCAL(ext)=${ARG1})
exten => _X.,n,Set(LOCAL(dev)=${ARG2})
exten => _X.,n,Set(LOCAL(dontcntx)=${ARG3})
exten => _X.,n,Set(LOCAL(tortcntx)=${ARG4})
exten => _X.,n,Set(LOCAL(cntx)=${ARG5})

exten => _X.,n,Set(LOCAL(mbx)="${ext}"$["${cntx}" ? "@${cntx}" :: ""])
exten => _X.,n,Dial(${dev},20,p)
exten => _X.,n,Goto(stdexten-${DIALSTATUS},1)

exten => stdexten-NOANSWER,1,Voicemail(${mbx},u)
exten => stdexten-NOANSWER,n,NoOp(Finish stdPrivacyexten NOANSWER)
exten => stdexten-NOANSWER,n,Return()

exten => stdexten-BUSY,1,Voicemail(${mbx},b)
exten => stdexten-BUSY,n,NoOp(Finish stdPrivacyexten BUSY)
exten => stdexten-BUSY,n,Return()
exten => stdexten-DONTCALL,1,Goto(${dontcntx},s,1)
exten => stdexten-TORTURE,1,Goto(${tortcntx},s,1)
exten => _stde[x]te[n]-.,1,Goto(stdexten-NOANSWER,1)

exten => a,1,VoicemailMain(${mbx})
exten => a,n,Return
;
[macro-page];
exten => s,1,ChanIsAvail(${ARG1},s) ; s is for ANY call
exten => s,n,GoToIf($[${AVAILSTATUS} = "1"]?autoanswer:fail)
exten => s,n(autoanswer),Set(_ALERT_INFO="RA") ; This is for the PolyComs
exten => s,n,SIPAddHeader(Call-Info: Answer-After=0) ; This is for the Grandstream, Snoms, and Others
exten => s,n,NoOp() ; Add others here and Post on the Wiki!!!!
exten => s,n,Dial(${ARG1})
exten => s,n(fail),Hangup
;
[page]
exten => _X.,1,Macro(page,SIP/${EXTEN})
;
[default]
include => internal
include => local
include => voipbuster
exten => _0.,1,Dial(SIP/${TRUNK}/${EXTEN:1})
exten = s,1,NoOp(Appel Entrant)
exten = s,n,Set(CALLERID(name)=Autre)
exten = s/_0032XX.,n,Set(CALLERID(name)=Belgique)
exten = s/_0041XX.,n,Set(CALLERID(name)=Suisse)
exten = s/_0033XX.,n,Set(CALLERID(name)=France)
exten = s,n,Dial(SIP/Support)
exten = s/_XXXX,1,Dial(SIP/${EXTEN})
exten = s/_XXXXXXXXXXXX,1,Dial(SIP/${EXTEN})
exten = s/_XXXXXXXXXXXXX,1,Dial(SIP/${EXTEN})
exten = s/_XXXXXXXXXXXXX,1,Dial(SIP/${EXTEN})
exten = s/_003222167013,1,Dial(SIP/${EXTEN})
;
[time]
exten => _X.,30000(time),NoOp(Time: ${EXTEN} ${timezone})
exten => _X.,n,Wait(0.25)
exten => _X.,n,Answer()
exten => _X.,n,Set(FUTURETIME=$[${EPOCH} + 12])
exten => _X.,n,SayUnixTime(${FUTURETIME},Zulu,HNS)
exten => _X.,n,SayPhonetic(z)
exten => _X.,n,SayUnixTime(${FUTURETIME},${timezone},HNS)
exten => _X.,n,Playback(spy-local)
exten => _X.,n,WaitUntil(${FUTURETIME})
exten => _X.,n,Playback(beep)
exten => _X.,n,Return()
;
[ani]
exten => _X.,40000(ani),NoOp(ANI: ${EXTEN})
exten => _X.,n,Wait(0.25)
exten => _X.,n,Answer()
exten => _X.,n,Playback(vm-from)
exten => _X.,n,SayDigits(${CALLERID(ani)})
exten => _X.,n,Wait(1.25)
exten => _X.,n,SayDigits(${CALLERID(ani)}) ; playback again in case of missed digit
exten => _X.,n,Return()
;
[interne]
exten => XXXX,1,Dial(SIP/1000)
exten => XXXX,1,Dial(SIP/1001)
exten => 1000,1,Dial(SIP/1000)
exten => 1001,1,Dial(SIP/1001)
exten => _.,1,Dial(SIP/${EXTEN}@outbound)
exten => _.,2,Hangup
;
[outbound]
exten => _.,1,Goto(moncontexte,100,1)
exten => 32XXXXXXXXX,1,Goto(moncontexte,300,1)
exten => 32XXXXXXXXX,1,Goto(moncontexte,400,1)
exten => 32XXXXXXXXX,1,Goto(moncontexte,500,1)
exten => 32XXXXXXXXX,1,Goto(moncontexte,900,1)


Le problème est que je n'arrive pas à passer des appels entre mes 2 comptes interne 1000 et 1001 pourtant j'arrive à faire le login dessus, met sa me met le message d'erreur suivant

"[May 30 21:33:08] NOTICE[5565]: chan_sip.c:22873 handle_request_invite: Call from '1001' (94.224.68.133:63996) to extension '1000' rejected because extension not found in context 'interne'."

J'aimerais enfaite que quand je me connecte au compte 1000 ou 1001, je puisse faire mes appels sortant à l'aide de mon compte voipbuster qui s'appele synergiec1

Mais je suis totalement perdu dans ma configuration.

Est-ce que quelqu'un peut m'aider svp?

Merci d'avance.

SEBA
31/05/2012, 19h23
ok
di tu as configuré un serveur PBX? si oui tu as son adresse ip je l'espère!

Eviter les numéros suivants :

200 - Park Notify
300-399 - Reserved for speed dial
666 - Reserved for FAX testing
70-79 - Reserved for calls on hold
700-799 - Reserved for calls on hold
7777 - Reserved extension for incoming calls simulation

Exemple pour une entreprise à 5 bureaux repartis sur bur1, bur2, bur3, bur4, bur5, faire :
Bur1 ………………………….…1010XX
Bur2……………………………..1020XX
Bur3……………………………..1030XX
Bur4……………………………..1040XX
Bur5……………………………..1050XX

Le chiffre 10 représente l’indice de votre petit réseau local
(Exemple 07 ; 08 ; 09 qui représentent les indices du réseau orange)
Les chiffres 10 ; 20 ;30 ;40 ;50 représentent les adresses de chaque bureau pris respectivement dans cet ordre : bur1 ;bur2 ; bur3 ; bur4 ; bur5.

Quant au XX, ils représentent les numéros qui seront attribués à chaque utilisateur.
Depuis chaque poste client, lancez l’adresse du serveur dans le navigateur.

Le numéro de softphone de l’utilisateur dans la zone de extension number ;

Son nom dans la zone de display name
Son mot de passe très compliqué dans la zone secret
Cliquez sur submit pour enregistrer puis fermez la page.
Avant tout, vous devrez installer le softphone eyebeam c’est un logiciel payant.
Le softphone une fois affiché sur votre écran, un clic droit sur lui, une petite fenêtre apparaîtra cliquez dans SIP Account Settings…une fenêtre s’ouvrira cliquez dans Add ; Une page s’ouvrira dans la quelle vous devrez entrer tous les coordonnées de l’utilisateur
Display name : nom de l’utilisateur
User name : son numéro de softphone
Password : son mot de passe
Authorization user name : reprendre son numéro de softphone
Domaine : mettre l’adresse ip de votre serveur PBX exemple 192.168.1.253
Pour finir, faites appliquer puis ok

Tzmagnum
01/06/2012, 01h41
C'est quoi un serveur PBX ? Je sais que j'ai installer dahdi-linux + asterisk 10 + vicidial.

Merci à toi.

SEBA
01/06/2012, 11h32
un serveur PBX s'est un serveur à base d'asterisk qui permet de gerer tous vos communication! vous permet de voir la QOS les ACD ...

YBDOMO
01/06/2012, 13h47
un serveur PBX s'est un serveur à base d'asterisk qui permet de gerer tous vos communication! vous permet de voir la QOS les ACD ...

Bonjour,
La Qos n'a rien a voir avec un serveur Asterisk

Voir la définition suivante.

Le terme QoS (acronyme de « Quality of Service », en français « Qualité de Service ») désigne la capacité à fournir un service (notamment un support de communication) conforme à des exigences en matière de temps de réponse et de bande passante.
Appliquée aux réseaux à commutation de paquets (réseaux basés sur l'utilisation de routeurs) la QoS désigne l'aptitude à pouvoir garantir un niveau acceptable de perte de paquets, défini contractuellement, pour un usage donné (voix sur IP, vidéo-conférence, etc.).

Voila

A+

SEBA
01/06/2012, 16h26
Bonjour merci pour cette information, mais on ne sait pas compris.
allez bon Week end

à plus tard

Tzmagnum
04/06/2012, 02h24
Justement moi j'avoue je suis tout nouveau, j'y comprends pas grand chose.

Mais je cherche quelqu'un qui prene les choses a main pour me montrer et me faire comprendre, je comprend facilement si on me donne par exemple des synthaxes en concret pour me montrer comment devrait etre ma configuration pour que sa marche et en m'expliquant par exemple en mettant des commentaires dedans.

Je sais je demande un peu beaucoup.

Mais je suis quelqu'un qui a un handicap, j'ai un boulot, une femme, tout, mais l'informatique est ma passion, mais j'ai toujours une grande envie d'accroitre mes connaissances. Je sais pas pourquoi je ressents toujours le besoin d'aller de plus en plus loin en informatique, j'ai l'impression que je veux me prouver quelque chose a moi même, je ne sais pas ...