PDA

Voir la version complète : goautodial et vicidial + appel entrant



zxcoolman
26/04/2011, 20h09
bonjour à toute la communauté d'asterisk france.

Je suis actuellement entrain de tester les appels entrants grâce à vicidial.
Pour faire simple un client appel un numéro ( exemple 800 ) pour appeler un agent.
Bien sur je n'y arrive pas :confused:

Afin de vous aider pour m'aider ^^ , Je vais détailler le réseau que j'ai mis en place ainsi que la configuration de vicidial.

tout d'abord j'ai réaliser un trunk sip, avec un serveur avec goautodial et un serveur asterisk qui fait office d'opérateur téléphonique.

configuration du serveur asterisk

sip.conf

----------------------------------------
[general]
context=default
allowoverlap=no
bindport=5000
bindaddr=0.0.0.0
srvlookup=yes

[12345]
type=friend
host=dynamic
;username=12345
context=default
disallow=all
allow=ulaw
allow=alaw

[0296928888]
type=friend
username=test1
host=dynamic
context=default
disallow=all
allow=ulaw
allow=alaw


[0296929999]
type=friend
username=test2
host=dynamic
context=default
disallow=all
allow=ulaw
allow=alaw
----------------------------------

extensions.conf
----------------------------------
[general]
static=yes
writeprotect=no
clearglobalvars=no


[globals]

;TRUNK=Zap/G2 ; Trunk interface




[default]
exten => _6XXXXXX,1,NoOp(entree dans default)
exten => _6XXXXXX,2,Dial(SIP/12345/${EXTEN:1})

exten => _6XXXX,1,NoOp(entree dans default2222222)
exten => _6XXXX,2,Dial(SIP/12345/${EXTEN:1})

exten => _X.,1,NoOp(entree dans le context de l'appel entrant)
exten => _X.,2,Dial(SIP/12345/${EXTEN})
--------------------------------

Du côté maintenant sur serveur avec goautodial
J'ai mis en place un register avec le compte 12345


register => 12345@192.168.1.13:5000

puis j'ai déclaré deux téléphones sip 2001 et 2002 qui sont les agents

et le "pseudo" compte de l'opérateur qui est 12345

sip.cof
[12345]
disallow=all
allow=ulaw
type=friend
host=dynamic
dtmfmode=rfc2833
context=trunkinbound


Une fois le trunk mis en place, je déclare un IN-GROUP dans l'interface web de vicidial


Group ID: AGENT_DIRECT
Group Name: Primary Sales Line
Active: Y
Next Agent Call: oldest_call_finish
Fronter Display: Y
Script: NONE
Get Call Launch: NONE

puis j'ai déclaré un DID qui normalement est le numéro qui me permet de joindre le centre d'appel :


DID Extension: 800
DID Description: numéro
Active: Y
DID Route: IN_GROUP
In-Group ID: AGENT_DIRECT
In-Group Call Handle Method: CID
In-Group Agent Search Method: LB
In-Group Phone Code: 1

Et enfin je créer ma campagne entrante avec ses options


Campaign ID: TEST_IN
Campaign Name: Closer and inbound campaign
Active: Y
Allow Closers: Y
Hopper Level: 5
Auto Dial Level: 1
Next Agent Call: oldest call finish
Local Call Time: 24hours
Dial Method : RATIO

Dès à présent je connecte mes agents sur l'interface de vicidial. Tout marche parfaitement.

Cependant lorsque j'appel depuis l'exterieur en composant le 800 à partir d'un numéro enregistré sur l'opérateur Asterisk, il ne reconnait pas l'extension.



merci d'avance pour votre réponse
Ai-je mal compris le fonctionnement de vicidial concernant les appels entrants?106

zxcoolman
27/04/2011, 13h25
Mon problème est-il suffisamment clair ?

Pour le préciser je prend exemple d'un téléphone déclaré dans le contexte default de l'opérateur téléphonique et dont le dialplan se compose comme ceci


[default]

exten => _X.,1,NoOp(entree dans le context de l'appel entrant)
exten => _X.,2,Dial(SIP/12345/${EXTEN})


et du côté du serveur goautodial le compte 12345 arrive dans le contexte trunkinbound dans le dialplan se compose comme ceci.


[trunkinbound]
; DID call routing process
exten => _X.,1,NoOp(entree dans tunkinbound)
exten => _X.,2,AGI(agi-DID_route.agi)



En composant le numéro 800 ( donc le DID )

Le message " entree dans le context de l'appel entrant " apparait bien dans la CLI de l'opérateur


-- Executing [012345@default:1] NoOp("SIP/0296929999-00000020", "entree dans le context de lappel entrant") in new stack
-- Executing [012345@default:2] Dial("SIP/0296929999-00000020", "SIP/12345/012345") in new stack
-- Called 12345/012345
-- SIP/12345-00000021 is circuit-busy
== Everyone is busy/congested at this time (1:0/1/0)
== Auto fallthrough, channel 'SIP/0296929999-00000020' status is 'CONGESTION'
[Apr 27 13:51:32] ERROR[5250]: cdr_csv.c:314 csv_log: Unable to re-open master file /var/log/asterisk//cdr-csv//Master.csv : Permission denied


Et il appel bien le compte 12345

Mais du côté du serveur goautodial l'extension n'est pas reconnu


[Apr 27 10:02:18] NOTICE[16844]: chan_sip.c:15147 handle_request_invite: Call from '' to extension '012345' rejected because extension not found.



Je comprend pas du tout pourquoi l'extension n'est pas reconnu

Je demande votre aide :pt1cable:

Reaper
27/04/2011, 13h47
C'est clair, sauf que Goautodial as de tonnes de scripts peu connu ici. Le plus simple c'est de poser la question au niveau de leur forum. Mais je te propose d'effectuer un relève de traces sip, et de CLI asterisk pendant l'appel entrant, ou cas ou c'est trivial, colle tout ici.

zxcoolman
27/04/2011, 16h07
Oui j'ai déjà jeté un coup d'oeil aux différentes agi qui rentrent en jeux .... La première agi est " agi-DID_route.agi " qui rentre en jeu. En regardant de plus près le script, je me suis aperçu qu'il crée lui même un dialplan en fonction des options choisis dans vicidial. Pour mon cas j'ai choisi l'option " IN-GROUP "
Dont voici le code qui m'intéresse :

### Route call to a VICIDIAL Inbound Group
368 if ($did_route =~ /IN_GROUP/)
369 {
370 $did_extension = "99909$S$did_id$S";
371 $exten_context = $ext_context;
372 $did_route = 'EXTEN';
373 }


Donc on voit bien qu'il créer ou utilise une ligne du dialplan commençant par 99909* <suivi du numéro du DID>

Et voici la ligne du dialplan commençant par ce numéro


; DID forwarded calls
exten => _99909*.,1,Answer
exten => _99909*,2,NoOp(entree nikel)
exten => _99909*.,3,AGI(agi-VDAD_ALL_inbound.agi)
exten => _99909*.,4,Hangup


LE NoOP est une petite touche personnelle de ma part :redface:

bon j'ai regardé vite fait le dernier script mais je suis un peux perdu dedans :confused:

azert
31/10/2013, 21h22
brs a tous svp pouvez me dir comment faire pour passer un appels entre deux téléphones X_lite enregistré sur un serveur vicidial 2.8.0.5b étant construit avec asterisk 1.8 car les simples appels configuré sur le serveur ne donne on m dit de extension in unavailable et on affiche un message sur mon téliphone que je ne peut pas lire svp aidez moi

azert
01/11/2013, 20h07
bonsoir pour que mon extension configurer sur X-lite appel l'extension configurer sur vicidial jè donc fait un trunk entre les deux serveurs donc voici:
j'ai mis sur pied un trunc iax entre mon serveur élastix et mon serveur vicidial dont voici la configuration:
Vicidial:
Carrier Name: Elastix

Registration String: register=>vicidial1:secret@192.168.1.4:4569

Account Entry:
[elastix1]
host=192.168.1.4
username=vicidial1
secret=secret
type=friend
disallow=all
allow=ulaw
allow=alaw
qualify=yes
context=trunkinbound /from-internal

Protocol: IAX2

Dialplan Entry:
exten => _XXXX,1,Dial(SIP/cc${EXTEN},20,to)


ServerIP: 192.168.1.2


Elastix:
Trunk: vicidial1

Dial Rules:
XX.

Trunk Name: vicidial1

Peer Details:
host=192.168.1.2
type=friend
username=vicidial1
secret=secret
dissallow=all
allow=ulaw&alaw
qualify=yes
context=trunkinbound/ (même from-internal)

Register String:
elastix1:secret@192.168.1.2


OUTBOUND ROUTE:
Route Name: ToVicidial
Intracompany Routing: (checked)
Dial Patterns:
8|XXX
8|XXXX
Trunk Secuence:
IAX2/vicidial1
quand j'appel l'extension vicidial 101 à partir de mon x-lite enregistrer sur élastix en composant 8101 sa sonne une fois après on me répond que la ligne est occupé et sa raccroche. toute mes config se retrouve dans extension-vicidial.conf et extension.conf

svp aidez moi j'aimerais pouvoir joindre une extension vicidial à partir d'élastix et vice versa
ensuite connaitre comment faire pour joindre un agent vicidial dans une campagne entrante sur son interface
merci

risara
01/10/2015, 12h38
Bonjour,

J'aimerai juste savoir en passant si Goautodial est free ou avec un demo de 30 jours seulement. Qu'en est t-il de Vicidial ou c'est la même chose.

merci !!!!

dialibatul
17/04/2016, 15h55
bonjour,

est ce que quelqu'un pourrais m'aider avec OSDIAL ou me donner leur forum.

merci d'avance de votre aide.