billsec = 0, durationtime =0

linuxnewbie

Neuer User
Mitglied seit
12 Jul 2006
Beiträge
58
Punkte für Reaktionen
0
Punkte
0
Wahrscheinlich habe ich etwas vergessen, ich lasse meine MySQL-Datenbank
mit eigenem SQL-Befehl füllen:

...
exten => h,n,SET(BILLSEC=${CDR(billsec)})
...
exten => h,n,MYSQL(Query resultid ${connid} INSERT/ INTO/ logger/ SET/...)
...


Die Console brigt später:

-- Executing Set("SIP/phone131-f0b5", "BILLSEC=0") in new stack

-- Executing MYSQL("SIP/phone131-f0b5", "Query resultid 1 INSERT INTO logger SET channel='SIP/phone131-f0b5', callerid='"Phone131" <131>',
...
dialedtime='43', calleridname='Phone131', billsec=0, exten='0745454545454', duration='0',
...
") in new stack


Es wird immer noch der Master.csv mitgeschrieben, da steht dialedtime= 43, billsec=26 ... müßte also lösbar sein.

Leider ist billsec und duration = 0, obwohl ich mit meinem Anrufbeantworter telefoniert habe!


hat jemand eine Idee? Was habe ich vergessen?
Gruß linuxbee:rolleyes: :D
 
Zuletzt bearbeitet:
Executing Set("SIP/phone131-f0b5", "BILLSEC=0")

Wie Du siehst, wird dir der Wert von BILLSEC bereits mit 0 zurückgeliefert. Das Problem ist also nicht auf der MySQL Seite zu suchen sondern viel weiter vorher. In Deine Datenbank wird korrekt das reingeschrieben, was Du übergibst - nämlich Null. Meine Vermutung ist, daß die Funktion CDR() nicht in der extension h funktioniert.
 
richtig, vielen Dank,

ich habe es gerade gelesen:

das Kleingedruckte:
auf http://www.voip-info.org/wiki/view/Asterisk+billing

You can't use exten => h, if you have any hope of getting accurate billing info. Its wise to call ResetCDR(w) in your exten => h, or not use it at all.

ich baue es gerade um:
habe aber noch das zu lösen: Asterisk wählt, bringt aber diese Meldung
exten => _XXX.,n,DIAL(SIP/sip_proxy-out/${EXTEN})
Console:

Spawn extension (default, 074545454 8 ) exited non-zero on 'SIP/phone131-fa2f'

die 8 steht hier für die letzte ausgeführte Extension mit dem Muster _XXX. bei mir.
Asterisk macht danach mit extension h normal weiter, was ich gerade umbaue ...
hat Du eine Idee, was könnte das sein ?

Liebe Grüße linuxbee:idea:
 
Zuletzt bearbeitet:
was ist denn nun eigentlich Deine Frage :gruebel:
 
Spawn extension nach DIAL

betateilchen schrieb:
was ist denn nun eigentlich Deine Frage :gruebel:

Script:
exten => _XXX.,n,DIAL(SIP/sip_proxy-out/${EXTEN})
bzw.
exten => _XXX.,n,DIAL(SIP/${EXTEN}@sip_proxy-out)

Console:
-- Executing Dial("SIP/phone131-1155", "SIP/sip_proxy-out/074545454") in new stack
-- Called sip_proxy-out/074545454")
-- SIP/sip_proxy-out-5b8a is making progress passing it to SIP/phone131-1155

== Spawn extension (default, 074545454 8 ) exited non-zero on 'SIP/phone131-fa2f'

hört sich an als will er nicht mehr richtig weiter machen ....
wählen tut er, aber er nimmt keine extensions mit dem Muster exdten => _XXX.,...
mehr an während exten => h,n,... funktioniert hat was ich ja gerade entferne

weist du was congestion genau bedeutet ?

Viele Grüße linuxbee:idea:
 
Zuletzt bearbeitet:
vielen Dank

das hier macht noch Kopfzerbrechen

== Spawn extension (default, 074545454 8 ) exited non-zero on 'SIP/phone131-fa2f'

habe ich öfters, wie wenn etwas (abschließendes) in der extensions.conf fehlen würde ?

Gruß linuxnebie:eek:
 
Diese Meldung kommt grundsätzlich beim Auflegen - wie oft willst Du das denn noch fragen?
 
vielen Dank für die Erklärung/unklar

betateilchen schrieb:
Diese Meldung kommt grundsätzlich beim Auflegen - wie oft willst Du das denn noch fragen?
Sie kommt auch bei moh Befehlen usw ....

und wieso nimmt Asterisk dann anschließend keine weiteren Extensions mit dem Muster exten => _XXX.,n... mehr an obwohl ich noch Befehle drin habe.
Womöglich ist das normal ?

Diese Muster nimmt er jedoch an: exten => h,1,... h,n,... und führt sie aus.
Und dies h wollte ich ja ausklammern -> sie Anfang, Thema billing:rolleyes:
linuxbee
 
linuxnewbie schrieb:
You can't use exten => h, if you have any hope of getting accurate billing info. Its wise to call ResetCDR(w) in your exten => h, or not use it at all.

Das ist ein wenig übertrieben.
Probleme gibt es nur, wenn Du in der h extension längere Jobs abarbeitest.

Und eine Lösung steht ja auch da: ResetCDR(w)
 
[teilgelöst]

Thomas007 schrieb:
Das ist ein wenig übertrieben.
Probleme gibt es nur, wenn Du in der h extension längere Jobs abarbeitest.

Und eine Lösung steht ja auch da: ResetCDR(w)

so wie es scheint setzt ResetCDR(w) meine CDR Daten zurück,
aber ich benötige sie für das billing.

Allerdings fand ich die Option g im Kleingedruckten des Commandos DIAL
http://www.voip-info.org/wiki/view/Asterisk+cmd+Dial

Und das funktioniert nur wenn die calls offizielle beantwortet werde und der Angerufene auflegt.
Ich darf also nicht selbst auflegen.
sicher gibt es dafür auch einen paramter im Kleingedruckten!


so sieht mein Befehl jetzt so aus:
Code:
exten => _XXX,n,DIAL(SIP/${EXTEN}@sip_proxy-out,60,g)
...
exten => _XXX,n,SET(BILLSEC=${CDR(billsec)})
...
exten => _XXX,n,MYSQL(Query resultid ${connid} INSERT/ INTO/ logger/ SET/...)
...

Leider ist billsec immer noch 0, obwohl ich telefonierte, aber das löse ich auch noch ...

und jetzt werden weitere extensions unter _XXX,...ausgeführt ...
(gilt nur für beantwortete Anrufe ....)
und die Meldung spawn extension scheint weg zu sein
jetzt kommt:
== Auto fallthrough, channel 'SIP/agent131-5074' status is 'ANSWER'


linuxbee:rolleyes:

xEdit BetaTeilchen:
Es gibt weder einen Grund, hier zeilenweise alles groß zu schreiben ("Schreien" siehe Forumregeln!) noch permanent in Fettschrift zu schreiben. Ich habe das jetzt mal korrigiert. Außerdem scheint Deine Ausrufezeichen-Taste zu klemmen.
 
Zuletzt bearbeitet von einem Moderator:
vielen Dank für die Hinweise

Thomas007 schrieb:
Nein, ResetCDR(w) schreibt die dann gültigen Daten richtig zurück.
Ohne w wird zurückgesetzt OHNE zu schreiben.

siehe:
http://www.voip-info.org/wiki/index.php?page=Asterisk+cmd+ResetCDR

Danach geht es von vorne los. Wenn Du keinen neuen Datensatz haben willst machst Du danach NoCDR().

OK ...:rolleyes:
Wie gesagt, es geht um übernahme in meine MySQL-Datenbank,
die Mastercdr.csv ist wird nicht benutzt.

Ich benutze jetzt jedoch statt
billsec und duration jetzt einfach
${DIALEDTIME} und ${ANSWEREDTIME}

Gruß linuxbee
 
Kostenlos!

Statistik des Forums

Themen
248,854
Beiträge
2,302,918
Mitglieder
378,504
Neuestes Mitglied
Hallo61Hallo