Sysop installieren

Aus metasec wiki
Version vom 11. November 2009, 23:36 Uhr von Admin (Diskussion | Beiträge) (Die Seite wurde neu angelegt: „*agenten anlegen *wahlplan anlgen / ändern / anpassen *agis installieren *warteschlangen anlegen **z.b. "zentrale" <pre> [amt] exten => 0, 1, Set(__SYSOP_CALLI…“)

(Unterschied) ← Nächstältere Version | Aktuelle Version (Unterschied) | Nächstjüngere Version → (Unterschied)
Wechseln zu: Navigation, Suche
  • agenten anlegen
  • wahlplan anlgen / ändern / anpassen
  • agis installieren
  • warteschlangen anlegen
    • z.b. "zentrale"

[amt]
exten => 0, 1, Set(__SYSOP_CALLIDNUM=${CALLERID(num)})
exten => 0, 2, Set(__SYSOP_EXTEN=${EXTEN})
exten => 0, 3, Set(__SYSOP_CHANNEL=${CHANNEL})
exten => 0, 4, GoTo(default,105,1)

exten => _XXX,1,GoTo(default,${EXTEN},1)

[default]

; zentrale 
exten => 105, 1, Set(UML=${DB(uml/zentrale)})
exten => 105, 2, GoToIf($["${UML}"="1"]?100)
exten => 105, 3, Answer
exten => 105, 4, Queue(zentrale)
exten => 105, 5, NoOp(=== ABWURF AUS DER AGENTENWS ===)
exten => 105, 6, Macro(ab_zentrale,${V_TARGET_N})
exten => 105, 7, Hangup

; agentenanmeldung über sysop webgui
exten => _sysop., 1, Answer
exten => _sysop., 2, Set(AGENTID=${CUT(EXTEN|-|2)})
exten => _sysop., 3, Set(ACTION=${CUT(EXTEN|-|3)})
exten => _sysop., 4, NoOp(${AGENTID} ${ACTION} ${EXTEN})
exten => _sysop., 5, GoToIf($["${ACTION}"="login"]?100)
exten => _sysop., 6, Agi(zphone_sysop_agent.php,${AGENTID},logout)
exten => _sysop., 7, Playback(agent-loggedoff)
exten => _sysop., 8, Hangup

exten => _sysop., 100, Agi(zphone_sysop_agent.php,${AGENTID},login)
exten => _sysop., 101, Playback(agent-loginok)
exten => _sysop., 102, Hangup


; wildcardrouting
exten => _ZXX, 1, Agi(zphone_sysop_macro.php,${EXTEN})
exten => _ZXX, 2, Set(UML=${DB(uml/zentrale)})
exten => _ZXX, 3, NoOp(${EXTEN} ${V_TARGET} ${V_TARGET_N} ${V_TAG} ${V_TIME} ${V_SOUND} ${UML})
exten => _ZXX, 4, GoToIf($["${CUSTOMER}"="V"]?100)
exten => _ZXX, 5, GoToIf($["${CUSTOMER}"="B"]?200)
exten => _ZXX, 6, GoTo(default,105,1)

exten => _ZXX, 100, NoOp(Virtueller Kunde)
exten => _ZXX, 101, TrySystem(/usr/local/metasec/bin/zphone_msg.sh "${EXTEN}" "${CALLERID(num)}" i "${CHANNEL}" "${UNIQUEID}")
exten => _ZXX, 102, Set(__SYSOP_EXTEN=${EXTEN})
exten => _ZXX, 103, Set(__SYSOP_CHANNEL=${CHANNEL})
exten => _ZXX, 104, Set(__SYSOP_CALLIDNUM=${CALLERID(num)})
exten => _ZXX, 105, GoToIf($["${UML}"!="1"]?200)
exten => _ZXX, 106, GoTo(default,${V_TARGET_N},1)

exten => _ZXX, 200, GoToIf($["${V_TARGET}"="105"]?300)
exten => _ZXX, 201, GoToIf($[${LEN(${V_TARGET})}>4]?400)
exten => _ZXX, 202, GoTo(default,${V_TARGET},1)

exten => _ZXX, 300, NoOp
exten => _ZXX, 301, Set(__SYSOP_CALLIDNUM=${CALLERID(num)})
exten => _ZXX, 302, Set(__SYSOP_EXTEN=${EXTEN})
exten => _ZXX, 303, Set(__SYSOP_CHANNEL=${CHANNEL})
exten => _ZXX, 304, GoTo(default,105,1)
exten => _ZXX, 305, Hangup

exten => _ZXX, 400, Set(CDR(accountcode)=${EXTEN})
exten => _ZXX, 401, Set(CALLERID(num)=${EXTEN})
exten => _ZXX, 402, GoTo(default,${V_TARGET},1)


[callback-cc]
exten => h, 1, NoOp(--- kunde hat aufgelegt ---)
exten => h, 2, Macro(callupdate,${SYSOP_CHANNEL},${SYSOP_EXTEN},${EXTEN})

exten => _1XX, 1, TrySystem(/var/www/webtapi/sysop/scripts/caller_info.sh ${SYSOP_EXTEN} ${SYSOP_CHANNEL} ${SYSOP_CALLIDNUM} ${EXTEN})
exten => _1XX, 2, Wait(1)
exten => _1XX, 3, Dial(SIP/${EXTEN},,M(callupdate^${SYSOP_CHANNEL}^${SYSOP_EXTEN}^${EXTEN}))
exten => _1XX, 4, Hangup

[sysop]

#include extensions-custom-sysop.conf

#include extensions-fax-sysop.conf

exten => _0X., 1, Set(CALLERID(num)=987654321)
exten => _0X., 2, Dial(SIP/${EXTEN:1}@yps)

exten => _11X, 1, SIPAddHeader(Alert-Info: info=alert-autoanswer)
exten => _11X, 2, Set(_ALERT_INFO=info=alert-autoanswer)
exten => _11X, 3, Dial(SIP/${EXTEN})

exten => _70X., 1, NoOp(==== SYSOP CALL ${EXTEN} ======)
exten => _70X., 2, Set(CDR(accountcode)=${EXTEN:2:3})
exten => _70X., 3, Set(CALLERID(num)=${EXTEN:2:3})
exten => _70X., 4, Dial(SIP/${EXTEN:6}@yps)
exten => _70X., 5, Hangup

exten => _7ZX., 1, NoOp(==== SYSOP CALL ${EXTEN} ======)
exten => _7ZX., 2, Set(CDR(accountcode)=${EXTEN:1:4})
exten => _7ZX., 3, Set(CALLERID(num)=${EXTEN:1:4})
exten => _7ZX., 4, Dial(SIP/${EXTEN:6}@yps)
exten => _7ZX., 5, Hangup

exten => _XXX, 1, GoTo(default,${EXTEN},1)

exten => _XXXX, 1, GoTo(default,${EXTEN},1)

[sysop_meetme]

#include extensions-custom-sysop_meetme.conf

#include extensions-fax-sysop_meetme.conf
exten => _X., 1, Answer
exten => _X., 2, MeetMe(${EXTEN},dq)
exten => _X., 3, Hangup