PDA

Voir la version complète : Aide pour un dialplan



Mohaax
09/05/2014, 11h28
Bonjour à tous j'aurais besoin de votre aide pour mon dialplan voila j'ai un logiciel d'appel predictif qui appel en France actuellement mon dialplan est celui-ci :

exten => _933.,1,AGI(agi://127.0.0.1:4577/call_log)
exten => _933.,2,Dial(SIP/${EXTEN:1}@Fournisseur,,tTo)
exten => _933.,3,Hangup

Cela fonctionne bien le 9 est pour sortir le 33 est l'indicatif mais mon problème est que du coup les numéro ne doivent pas contenir de 0 et je suis obliger de traiter les fichiers contenant les numéro avec Excel pour supprimer les 0 ce qui est très chiant y a t-il un moyen qu'asterisk enlève le 0 lui même ?

merci beaucoup.

greg2901
09/05/2014, 14h37
Bonjour,

Quel est le but, remplacer un numéro en 01 xx xx xx xx en 933x xx xx xx xx ?

Mohaax
09/05/2014, 20h31
Oui c'est exactement ça.

greg2901
09/05/2014, 20h56
Ok, je ne comprends pas trop,
Cette partie de ton code:

exten => _933.,2,Dial(SIP/${EXTEN:1}@Fournisseur,,tTo)

Ne sert pas justement à composé l’extension qui vient de ton AGI sans le premier chiffre ?

Par exemple, pour transformer le numéro qui arrive en 331xxxxxxxx et 01xxxxxxxx j'ai le code suivant:

Set(CALLERID(num)=0${CALLERID(num):2}); => je rajoute un 0 devant et je supprime le 2 premiers chiffres !!!

A voir si ça t'aide

quintana
09/05/2014, 21h07
Normalement tu as juste à faire :

exten => _933.,2,Dial(SIP/0${EXTEN:3}@Fournisseur,,tTo)

Aussi je te conseillerai plutôt de faire :

exten => _933.,2,Dial(SIP/Fournisseur/0${EXTEN:3},,tTo)

C'est plus lisible et plus logique.

Mohaax
13/05/2014, 21h14
Normalement tu as juste à faire :

exten => _933.,2,Dial(SIP/0${EXTEN:3}@Fournisseur,,tTo)

Aussi je te conseillerai plutôt de faire :

exten => _933.,2,Dial(SIP/Fournisseur/0${EXTEN:3},,tTo)

C'est plus lisible et plus logique.

Merci beaucoup je vais tester ! est-il possible de recevoir un mail lorsqu’un appel n'est pas vers la france ?car je me suis fait piraté aujourd'hui on ma vidé mon compte pourtant j'ai des règles iptables ou on peut pas ce connecter sur le port 5060 de l’extérieur seulement quelque adresses ip qui m’appartiennent donc je sais pas comment ils on fait.

Merci.

quintana
13/05/2014, 21h39
Oui tu pourrais en faisant par exemple une exten pour la France et une pour l'international qui t'enverrai un mail via une agi ou la commande system.

Mohaax
14/05/2014, 12h05
Pourtant j'ai que cette exten le 933 dans mon dialplan comment font-ils pour appeler vers la guinée ?
et je ne trouve pas les numeros qu'ils on composé dans les logs c'est très bizzare.

Merci de votre aide.

quintana
14/05/2014, 13h20
Avec les infos que j'ai je ne sais pas. Ça ressemble à quoi les numéros utilisaient ?
Y a beaucoup de possibilités selon les configurations etc ...
Mais tu dois en effet t'y pencher pour éviter qu'il en reviennent.

_AK_
14/05/2014, 13h39
si tu n'a pas de log ils ont peut etre tout simplement eu accès au login pass de ton compte voip de ton fournisseur et fait les appels depuis une autre machine.
analyse bien les logs, demande a ton fournisseur l'ip ayant passé les appels.
c'est super important que tu trouves la raison, sinon ca va recommencer.

Mohaax
15/05/2014, 09h10
Tout d'abord merci pour votre aide.

J'ai bien les CDR sur mon fournisseur voip de ce coté la pas de souci je suis sur qu'ils n'y on pas accès, en faite c'est sur les logs d'asterisk ou je vois pas les compositions de numéro les numeros appeler sont de type

Ce sont toujours des appels a la destination de la guinée "Guinea Cellular-Gamma" c'est l’appellation de mon fournisseur voip les numéros sont de ce type la j'en met un : 22455769756

J'ai environ 1000$ de perte donc oui sa commence a faire beaucoup pourtant j'ai bloquer le port 5060 avec iptables (j'ai mis un drop) donc je vois pas comment ils font pour pouvoir scanner et trouver les comptes sip pour le moment j'ai changer tout les mot de passes j'ai mis des mots de passe beaucoup plus compliquer et j'ai rajouté la ligne allowauthreject=yes dans le sip.conf en espérant que sa limite les dégâts.

_AK_
15/05/2014, 09h25
as tu consulter ce sujet?
http://www.asterisk-france.org/showthread.php/2905-S%C3%A9curiser-un-serveur-asterisk-recapitulatif?highlight=allowguest

Mohaax
15/05/2014, 17h37
Non je n'avais pas vu ce topic, le allowguest etait déjà en no mais le allowauthreject était commenter pour l'instant avec cette ligne plus le fait de ne plus répondre au ping et le changement de mot de passes des extensions aide peut être pour l'instant je n'ai pas de souçi et j'ai aussi contacter mon fournisseur voip pour bloquer certaines destination et ils l'on fait donc c'est nikel.

Merci pour votre aide je vous tiendrais au courant.

Mohaax
10/06/2014, 19h28
J'ai crée un sujet merci.

Mohaax
10/06/2014, 19h29
voici mon sip.Conf




[root@go ~]# cat /etc/asterisk/sip.conf
[general]
context=trunkinbound ; Default context for incoming calls
allowguest=no ; Allow or reject guest calls (default is yes)
allowoverlap=no ; Disable overlap dialing support. (Default is yes)
;allowtransfer=no ; Disable all transfers (unless enabled in peers or users)
;realm=mydomain.tld ; Realm for digest authentication
bindport=5060 ; UDP Port to bind to (SIP standard port is 5060)
bindaddr=0.0.0.0 ; IP address to bind to (0.0.0.0 binds to all)
srvlookup=yes ; Enable DNS SRV lookups on outbound calls
;domain=mydomain.tld ; Set default domain for this host
;pedantic=yes ; Enable checking of tags in headers,
;tos_sip=cs3 ; Sets TOS for SIP packets.
;tos_audio=ef ; Sets TOS for RTP audio packets.
;tos_video=af41 ; Sets TOS for RTP video packets.
;maxexpiry=3600 ; Maximum allowed time of incoming registrations
;minexpiry=60 ; Minimum length of registrations/subscriptions (default 60)
;defaultexpiry=120 ; Default length of incoming/outgoing registration
;t1min=100 ; Minimum roundtrip time for messages to monitored hosts
;notifymimetype=text/plain ; Allow overriding of mime type in MWI NOTIFY
;checkmwi=10 ; Default time between mailbox checks for peers
;buggymwi=no ; Cisco SIP firmware doesn't support the MWI RFC
;vmexten=voicemail ; dialplan extension to reach mailbox sets the
disallow=all ; First disallow all codecs
allow=ulaw ; Allow codecs in order of preference
allow=gsm
mohinterpret=default
mohsuggest=default
language=en ; Default language setting for all users/peers
relaxdtmf=yes ; Relax dtmf handling
trustrpid = no ; If Remote-Party-ID should be trusted
sendrpid = yes ; If Remote-Party-ID should be sent
progressinband=no ; If we should generate in-band ringing always
;useragent=Asterisk PBX ; Allows you to change the user agent string
;promiscredir = no ; If yes, allows 302 or REDIR to non-local SIP address
;usereqphone = no ; If yes, ";user=phone" is added to uri that contains
dtmfmode = rfc2833 ; Set default dtmfmode for sending DTMF. Default: rfc2833
;compactheaders = yes ; send compact sip headers.
videosupport=no ; Turn on support for SIP video. You need to turn this on
;maxcallbitrate=384 ; Maximum bitrate for video calls (default 384 kb/s)
callevents=yes ; generate manager events when sip ua
alwaysauthreject=yes ; When an incoming INVITE or REGISTER is to be rejected,
;g726nonstandard = yes ; If the peer negotiates G726-32 audio, use AAL2 packing
;matchexterniplocally = yes ; Only substitute the externip or externhost setting if it matches
;regcontext=sipregistrations
rtptimeout=60 ; Terminate call if 60 seconds of no RTP or RTCP activity
;rtpholdtimeout=300 ; Terminate call if 300 seconds of no RTP or RTCP activity
;rtpkeepalive=<secs> ; Send keepalives in the RTP stream to keep NAT open
;sipdebug = yes ; Turn on SIP debugging by default, from
;recordhistory=yes ; Record SIP history by default
;dumphistory=yes ; Dump SIP history at end of SIP dialogue
;allowsubscribe=no ; Disable support for subscriptions. (Default is yes)
;subscribecontext = default ; Set a specific context for SUBSCRIBE requests
notifyringing = yes ; Notify subscriptions on RINGING state (default: no)
notifyhold = yes ; Notify subscriptions on HOLD state (default: no)
limitonpeers = yes ; Apply call limits on peers only. This will improve
;t38pt_udptl = yes ; Default false
;register => 1234:password@mysipprovider.com
;registertimeout=20 ; retry registration calls every 20 seconds (default)
;registerattempts=10 ; Number of registration attempts before we give up
;externip = 192.168.1.1 ; Address that we're going to put in outbound SIP
;externhost=test.test.com ; Alternatively you can specify a domain
;externrefresh=10 ; How often to refresh externhost if
localnet=192.168.0.0/255.255.0.0; All RFC 1918 addresses are local networks
localnet=10.0.0.0/255.0.0.0 ; Also RFC1918
localnet=172.16.0.0/12 ; Another RFC1918 with CIDR notation
localnet=169.254.0.0/255.255.0.0 ;Zero conf local network
nat=yes ; Global NAT settings (Affects all peers and users)
canreinvite=no ; Asterisk by default tries to redirect the
;directrtpsetup=yes ; Enable the new experimental direct RTP setup. This sets up
;rtcachefriends=yes ; Cache realtime friends by adding them to the internal list
;rtsavesysname=yes ; Save systemname in realtime database at registration
;rtupdate=yes ; Send registry updates to database using realtime? (yes|no)
;rtautoclear=yes ; Auto-Expire friends created on the fly on the same schedule
;ignoreregexpire=yes ; Enabling this setting has two functions:
;domain=mydomain.tld,mydomain-incoming
;domain=1.2.3.4 ; Add IP address as local domain
;allowexternaldomains=no ; Disable INVITE and REFER to non-local domains
;autodomain=yes ; Turn this on to have Asterisk add local host
;fromdomain=mydomain.tld ; When making outbound SIP INVITEs to
jbenable = yes ; Enables the use of a jitterbuffer on the receiving side of a
jbforce = no ; Forces the use of a jitterbuffer on the receive side of a SIP
jbmaxsize = 100 ; Max length of the jitterbuffer in milliseconds.
jbresyncthreshold = 1000 ; Jump in the frame timestamps over which the jitterbuffer is
jbimpl = fixed ; Jitterbuffer implementation, used on the receiving side of a SIP
jblog = no ; Enables jitterbuffer frame logging. Defaults to "no".
qualify=yes ; By default, qualify all peers at 2000ms
limitonpeer = yes ; enable call limit on a per peer basis, different from limitonpeers


sip-vicidial.conf



; VICIDIAL Carrier: IDTEUROPE - IDTEUROPE
; IDTEUROPE
[IDT]
disallow=all
allow=ulaw
type=friend
dtmfmode=rfc2833
context=trunkinbound
qualify=yes
insecure=very
nat=yes
allow=alaw
allow=g729
host=216.53.4.1



[8001]
username=8001
secret=M@ztam11@1@22@3@1513
accountcode=8001
callerid="8001" <331>
mailbox=8001
context=default
type=friend
host=dynamic