All pastes #802484 Raw Edit

Something

public text v1 · immutable
#802484 ·published 2007-11-30 09:31 UTC
rendered paste body
10:19 <wigyori> hali
10:19 <wigyori> extensionsokben hogyan lehet kulso scriptek meghivni?
10:19 <wigyori> a feladat konkretan az, hogy adott sip iranyba adott keret van
10:19 <wigyori> es ha az lejar, akkor arra ne menjen tobb hivas
10:20 <Gaab> hat az nem fog segiteni rajtad ha hivas kozben fogy le a keret
10:20 <Gaab> arra mar vmi b2bua kell, ami bont amikor kell
10:20 <wigyori> az nem problema
10:20 <wigyori> illetve problema, de out of scope mondjuk
10:20 <Gaab> de hm, igazabol nem is biztos h erre kell kulso scriptet, mert pl accountcode-dal es sql queryvel extensionon belulrol is meg tudod nezni
10:21 <Gaab> kulso scriptet nem csinaltam meg
10:21 <wigyori> jo, lehet sql is
10:21 <wigyori> barmi, csak mukoggyon :)
10:21 <Gaab> nalam pl minden egyes sip.conf-beli user peerhez tartozik egy accountcode
10:21 <Gaab> ugyanide tudsz tenni egy tablat ahol az accountcode az elsodleges kulcs es pl tarolsz szamlazasi infokat
10:22 <Gaab> bar ha jol latom nalad nem az incoming reszen van a keret elfogyas hanem kifele
10:22 <Gaab> ez nehezebbnek tunik
10:22 <wigyori> tegyuk fel h nem az user peerek, hanem az upstream providerek fele van kredit
10:23 <Gaab> hat mi extensions,confbol postgrest hasznalunk
10:23 <Gaab> ott lehet ilyesmit
10:23 <Gaab> exten => xxxxxxx,1,PGSQL(Connect res 'host=sqlserver dbname=xxxx user=yyyy password=zzzz')
10:24 <Gaab> exten => xxxxx,2,PGSQL(Query qry ${res} 'select language from voicemail where mailbox=${CALLERIDNUM:3}')
10:24 <Gaab> exten => xxxxx,3,PGSQL(Fetch status ${qry} lang)
10:24 <Gaab> ilyesmi
10:24 <Gaab> szoval szabalyos queryt tudsz csinalni
10:24 <wigyori> oke
10:24 <wigyori> es ez alapjan hogyan csinalok dontest? oke h kiszelektalom h mondjuk ebbe az iranyba x kredit van, de hogyan dontom el h ez jo vagy sem?
10:25 <Gaab> mondjuk vhol tudod mennyi a max credit es mennyi az eddig elhasznalt ido
10:25 <Gaab> es a selecttel a kulonbseguket kered le
10:25 <Gaab> ezt a kulonbseget mar tudod pl nullahoz viszonyitani
10:25 <Gaab> ha negativ->tullepted
10:25 <Gaab> vmi ilyesmire tudok gondolni
10:26 <Gaab> de persze minden hivas utan akkor kell egy query ami csokkenti az egyenleget a hivas hosszaval
10:26 <wigyori> de en meg mindig azt kerdem, hogy hogy van az h if lofasz then anyad
10:26 <wigyori> :)
10:26 <Gaab> vagy a koltsegevel
10:26 <Gaab> GotoIf
10:26 <wigyori> aha!
10:26 <Gaab> kovetkezo sorban egy gotoiffel eldontod es ugrasz aszerint h tullepted vagy sem
10:26 <Gaab> az egyik szakit, a masik nem
10:26 <Gaab> vagy vmi ilyes
10:26 <Gaab> persze vazlatos a dolog, mert ensem csinaltam meg ilyet :)
10:27 <Gaab> kulso scripttel lehet h konnyebb, de arra viszont pl tippem sincs elsore, h hogy kell
10:27 <wigyori> ahha
10:27 <wigyori> jo, gorgore ranezve postgresql lesz belole
10:27 <wigyori> :
10:27 <wigyori> :)
10:27 <wigyori> megvalami
10:28 <wigyori> exten => 387438,n,Dial(SIP/lofasz/${EXTEN})
10:28 <wigyori> exten => 387437,n,Echo(bla)
10:28 <wigyori> Dial utan visszakapja a vezerlest az adott exten?
10:28 <wigyori> feltetelezem h igen, just to make sur
10:28 <wigyori> e
10:28 <Gaab> igen
10:28 <wigyori> oksa, koszi
10:29 <wigyori> ez alapjan mar el tud indulni gorgo sztem :)
10:29 <Gaab> es az eredmenytol fuggoen folytatodik tobb helyen
10:29 <Gaab> pl ha 100-as sornal van a dial
10:29 <Gaab> akkor sikertelen hivasnal asszem 200-tol folytatodik vagy vmi ilyesmi
10:29 <wigyori> ?
10:29 <wigyori> ezt viszont most nem vagom
10:30 <Gaab> pl ilyesmi:
10:30 <Gaab> [menu-operator]
10:30 <Gaab> exten => 0,1,Dial(SIP/8049,15,rTt)
10:30 <Gaab> exten => 0,2,voicemail(8049|u)          ; If unavailable, send to voicemail w/ unavail announce to ILDIKO
10:30 <Gaab> exten => 0,3,Hangup
10:30 <Gaab> exten => 0,103,voicemail(8049|b)                ; If busy, send to voicemail w/ busy announce
10:30 <Gaab> exten => 0,104,Hangup
10:30 <Gaab> latod h busy eseten 100 adodott hozza
10:30 <Gaab> rosszul emlekeztem
10:30 <Gaab> sikeres hivas eseten nincs ilyen ugras, rogton a kovetkezo sorszamon folytatodik
10:30 <wigyori> aha!
10:30 <wigyori> voipinfon van errol doksi?
10:30 <Gaab> kellene lennie
10:30 <Gaab> standard asterisk cucc, ez asszem dokumentalt
10:30 <Gaab> veletlenul, felteszem
10:30 <Gaab> :D
10:30 <wigyori> az nem jelent semmit
10:30 <wigyori> :D
10:31 <wigyori> na, fasza, koszi a segiccseget :)