Hello,
i'm new to a2billing and asterisk and i tried to make callback working since one or two weeks without success... I hope you'll be able to help me!
My server is debian5
asterisk 1.6
a2billing 1.8
Here is a part of my extensions.conf :
Code:
#include extensions_a2billing_1_6.conf
[ovhin]
exten => 0582950001,n,Goto(a2billing-cid-callback,${CALLERID(num)},1)
and my extensions_a2billing_1_6.conf
Code:
; To standard Outbound the callback - this is used internally by the callback daemon
[a2billing-callback]
exten => _X.,1,DeadAgi(a2billing.php,1,callback)
exten => h,1,Hangup
; Inbound callback scenario
; it will perform a CallerID authentication before calling back the person, not everybody is allowed to use the callback
[a2billing-cid-callback]
exten => _X.,1,NoOp(Caller ID is ${CALLERID(num)})
exten => _X.,n,DeadAgi(a2billing.php,1,cid-callback) ;last parameter is the callback area code
exten => h,1,Hangup(38)
The callback deamon is running (and was started after the asterisk process).
I use agi-conf1 and didn't change anything inside (you'll find it in attachment).
In callback section of the UI I a quite basic configuration: the default server group and a default server attached to it (see attachments)
I have well add the CID of the calling phone and it is associated with a card that works.
So everything seems fine to me but when i want to use the cid-callback (or the all-callback), the server doesn't callback.
Here are the logs of the callback deamon :
Code:
"2010-12-17 12:51:45,980 - root - MainThread - INFO - waiting..."
"2010-12-17 12:51:50,980 - root - MainThread - INFO - waiting..."
"2010-12-17 12:51:50,984 - root - MainThread - INFO - [<callback_daemon.database.CallBack_Spool object at 0xb6bde4ac>]"
"2010-12-17 12:51:51,009 - root - MainThread - INFO - try_originate : SIP/OVH/0641123456 : 1000 : a2billing-callback"
"2010-12-17 12:51:56,012 - root - MainThread - INFO - waiting..."
"2010-12-17 12:52:01,016 - root - MainThread - INFO - waiting..."
and here the logs of a2billing in the CLI :
Code:
Debian-50-lenny-32-minimal*CLI>
Debian-50-lenny-32-minimal*CLI>
== Using SIP RTP CoS mark 5
-- Executing [901@interne:1] Set("SIP/siemens-maison-00000006", "CALLERID(num)=0641123456") in new stack
-- Executing [901@interne:2] Goto("SIP/siemens-maison-00000006", "a2billing-cid-callback,0582912345,1") in new stack
-- Goto (a2billing-cid-callback,0582912345,1)
-- Executing [0582912345@a2billing-cid-callback:1] NoOp("SIP/siemens-maison-00000006", "Caller ID is 0641123456") in new stack
-- Executing [0582912345@a2billing-cid-callback:2] DeadAGI("SIP/siemens-maison-00000006", "a2billing.php,1,cid-callback") in new stack
[2010-12-17 12:51:37] WARNING[28296]: res_agi.c:3312 deadagi_exec: DeadAGI has been deprecated, please use AGI in all cases!
-- Launched AGI Script /var/lib/asterisk/agi-bin/a2billing.php
a2billing.php,1,cid-callback: file:Class.A2Billing.php - line:601 - uniqueid: - A2Billing AGI internal configuration:
a2billing.php,1,cid-callback: file:Class.A2Billing.php - line:602 - uniqueid: - Array
a2billing.php,1,cid-callback: (
a2billing.php,1,cid-callback: [dialcommand_param_call_2did] => |60|HiL(%timeout%:61000:30000)
a2billing.php,1,cid-callback: [description] => agi-config
a2billing.php,1,cid-callback: [asterisk_version] => 1_4
a2billing.php,1,cid-callback: [answer_call] => 1
a2billing.php,1,cid-callback: [play_audio] => 1
a2billing.php,1,cid-callback: [say_goodbye] => 0
a2billing.php,1,cid-callback: [play_menulanguage] => 0
a2billing.php,1,cid-callback: [force_language] =>
a2billing.php,1,cid-callback: [intro_prompt] =>
a2billing.php,1,cid-callback: [min_credit_2call] => 0
a2billing.php,1,cid-callback: [min_duration_2bill] => 0
a2billing.php,1,cid-callback: [notenoughcredit_cardnumber] => 0
a2billing.php,1,cid-callback: [notenoughcredit_assign_newcardnumber_cid] => 0
a2billing.php,1,cid-callback: [use_dnid] => 0
a2billing.php,1,cid-callback: [no_auth_dnid] => Array
a2billing.php,1,cid-callback: (
a2billing.php,1,cid-callback: [0] => 2400
a2billing.php,1,cid-callback: [1] => 2300
a2billing.php,1,cid-callback: )
a2billing.php,1,cid-callback:
a2billing.php,1,cid-callback: [number_try] => 3
a2billing.php,1,cid-callback: [force_callplan_id] =>
a2billing.php,1,cid-callback: [say_balance_after_auth] => 1
a2billing.php,1,cid-callback: [say_balance_after_call] => 0
a2billing.php,1,cid-callback: [say_rateinitial] => 0
a2billing.php,1,cid-callback: [say_timetocall] => 1
a2billing.php,1,cid-callback: [auto_setcallerid] => 1
a2billing.php,1,cid-callback: [force_callerid] =>
a2billing.php,1,cid-callback: [cid_sanitize] => 0
a2billing.php,1,cid-callback: [cid_enable] => 0
a2billing.php,1,cid-callback: [cid_askpincode_ifnot_callerid] => 1
a2billing.php,1,cid-callback: [failover_lc_prefix] => 0
a2billing.php,1,cid-callback: [cid_auto_assign_card_to_cid] => 1
a2billing.php,1,cid-callback: [callerid_authentication_over_cardnumber] => 0
a2billing.php,1,cid-callback: [sip_iax_friends] => 0
a2billing.php,1,cid-callback: [sip_iax_pstn_direct_call_prefix] => 555
a2billing.php,1,cid-callback: [sip_iax_pstn_direct_call] => 0
a2billing.php,1,cid-callback: [ivr_voucher] => 0
a2billing.php,1,cid-callback: [ivr_voucher_prefix] => 8
a2billing.php,1,cid-callback: [jump_voucher_if_min_credit] => 0
a2billing.php,1,cid-callback: [dialcommand_param] => |60|HRrL(%timeout%:61000:30000)
a2billing.php,1,cid-callback: [dialcommand_param_sipiax_friend] => |60|HiL(3600000:61000:30000)
a2billing.php,1,cid-callback: [switchdialcommand] => 0
a2billing.php,1,cid-callback: [failover_recursive_limit] => 2
a2billing.php,1,cid-callback: [maxtime_tocall_negatif_free_route] => 5400
a2billing.php,1,cid-callback: [send_reminder] => 0
a2billing.php,1,cid-callback: [record_call] => 0
a2billing.php,1,cid-callback: [monitor_formatfile] => gsm
a2billing.php,1,cid-callback: [agi_force_currency] =>
a2billing.php,1,cid-callback: [currency_association] => Array
a2billing.php,1,cid-callback: (
a2billing.php,1,cid-callback: [0] => usd:dollars
a2billing.php,1,cid-callback: [1] => mxn:pesos
a2billing.php,1,cid-callback: [2] => eur:euros
a2billing.php,1,cid-callback: [3] => all:credit
a2billing.php,1,cid-callback: )
a2billing.php,1,cid-callback:
a2billing.php,1,cid-callback: [local_dialing_addcountryprefix] => 0
a2billing.php,1,cid-callback: [max_call_call_2_did] => 3600
a2billing.php,1,cid-callback: [file_conf_enter_destination] => prepaid-enter-dest
a2billing.php,1,cid-callback: [conf_order_menulang] => en:fr:es
a2billing.php,1,cid-callback: [callback_bill_1stleg_ifcall_notconnected] => 1
a2billing.php,1,cid-callback: [international_prefixes] => Array
a2billing.php,1,cid-callback: (
a2billing.php,1,cid-callback: [0] => 011
a2billing.php,1,cid-callback: [1] => 00
a2billing.php,1,cid-callback: [2] => 09
a2billing.php,1,cid-callback: [3] => 1
a2billing.php,1,cid-callback: )
a2billing.php,1,cid-callback:
a2billing.php,1,cid-callback: [extracharge_did] => Array
a2billing.php,1,cid-callback: (
a2billing.php,1,cid-callback: [0] => 1800
a2billing.php,1,cid-callback: [1] => 1900
a2billing.php,1,cid-callback: )
a2billing.php,1,cid-callback:
a2billing.php,1,cid-callback: [extracharge_fee] => Array
a2billing.php,1,cid-callback: (
a2billing.php,1,cid-callback: [0] => 0
a2billing.php,1,cid-callback: [1] => 0
a2billing.php,1,cid-callback: )
a2billing.php,1,cid-callback:
a2billing.php,1,cid-callback: [extracharge_buyfee] => Array
a2billing.php,1,cid-callback: (
a2billing.php,1,cid-callback: [0] => 0
a2billing.php,1,cid-callback: [1] => 0
a2billing.php,1,cid-callback: )
a2billing.php,1,cid-callback:
a2billing.php,1,cid-callback: [maxtime_tounlimited_calls] => 5400
a2billing.php,1,cid-callback: [maxtime_tofree_calls] => 5400
a2billing.php,1,cid-callback: [callplan_deck_minute_threshold] =>
a2billing.php,1,cid-callback: [disable_announcement_seconds] => 0
a2billing.php,1,cid-callback: [verbosity_level] => 4
a2billing.php,1,cid-callback: [logging_level] => 3
a2billing.php,1,cid-callback: [dial_balance_reservation] => 0.25
a2billing.php,1,cid-callback: [callerid_update] => 0
a2billing.php,1,cid-callback: [cid_auto_create_card] => 0
a2billing.php,1,cid-callback: [cid_auto_create_card_len] => 10
a2billing.php,1,cid-callback: [cid_auto_create_card_typepaid] => PREPAID
a2billing.php,1,cid-callback: [cid_auto_create_card_credit] => 0
a2billing.php,1,cid-callback: [cid_auto_create_card_credit_limit] => 0
a2billing.php,1,cid-callback: [cid_auto_create_card_tariffgroup] => 1
a2billing.php,1,cid-callback: [busy_timeout] => 1
a2billing.php,1,cid-callback: [callback_reduce_balance] => 1
a2billing.php,1,cid-callback: [ivr_enable_locking_option] => 0
a2billing.php,1,cid-callback: [ivr_enable_account_information] => 0
a2billing.php,1,cid-callback: [ivr_enable_ivr_speeddial] => 0
a2billing.php,1,cid-callback: [play_rate_cents_if_lower_one] => 0
a2billing.php,1,cid-callback: [callback_beep_to_enter_destination] => 0
a2billing.php,1,cid-callback: [logger_enable] => 1
a2billing.php,1,cid-callback: [log_file] => /var/log/a2billing/a2billing.log
a2billing.php,1,cid-callback: [dialcommand_param_call_2did ] => |30|HL(3600000:61000:30000)
a2billing.php,1,cid-callback: [currency_association_internal] => Array
a2billing.php,1,cid-callback: (
a2billing.php,1,cid-callback: [usd] => dollars
a2billing.php,1,cid-callback: [mxn] => pesos
a2billing.php,1,cid-callback: [eur] => euros
a2billing.php,1,cid-callback: [all] => credit
a2billing.php,1,cid-callback: )
a2billing.php,1,cid-callback:
a2billing.php,1,cid-callback: [file_conf_enter_menulang] => prepaid-menulang
a2billing.php,1,cid-callback: [ivr_voucher_prefixe] => 8
a2billing.php,1,cid-callback: [cheat_on_announcement_time] => 0
a2billing.php,1,cid-callback: )
a2billing.php,1,cid-callback:
a2billing.php,1,cid-callback: file:a2billing.php - line:106 - uniqueid: - IDCONFIG : 1
a2billing.php,1,cid-callback: file:a2billing.php - line:107 - uniqueid: - MODE : cid-callback
a2billing.php,1,cid-callback: file:a2billing.php - line:124 - uniqueid: - AGI Request:
a2billing.php,1,cid-callback: Array
a2billing.php,1,cid-callback: (
a2billing.php,1,cid-callback: [agi_request] => a2billing.php
a2billing.php,1,cid-callback: [agi_channel] => SIP/siemens-maison-00000006
a2billing.php,1,cid-callback: [agi_language] => fr
a2billing.php,1,cid-callback: [agi_type] => SIP
a2billing.php,1,cid-callback: [agi_uniqueid] => 1292586697.6
a2billing.php,1,cid-callback: [agi_version] => 1.6.2.13
a2billing.php,1,cid-callback: [agi_callerid] => 0641123456
a2billing.php,1,cid-callback: [agi_calleridname] => siemens-maison
a2billing.php,1,cid-callback: [agi_callingpres] => 0
a2billing.php,1,cid-callback: [agi_callingani2] => 0
a2billing.php,1,cid-callback: [agi_callington] => 0
a2billing.php,1,cid-callback: [agi_callingtns] => 1
a2billing.php,1,cid-callback: [agi_dnid] => 901
a2billing.php,1,cid-callback: [agi_rdnis] => unknown
a2billing.php,1,cid-callback: [agi_context] => a2billing-cid-callback
a2billing.php,1,cid-callback: [agi_extension] => 0582912345
a2billing.php,1,cid-callback: [agi_priority] => 2
a2billing.php,1,cid-callback: [agi_enhanced] => 0.0
a2billing.php,1,cid-callback: [agi_accountcode] =>
a2billing.php,1,cid-callback: [agi_threadid] => -1241388144
a2billing.php,1,cid-callback: [agi_arg_1] => 1
a2billing.php,1,cid-callback: [agi_arg_2] => cid-callback
a2billing.php,1,cid-callback: )
a2billing.php,1,cid-callback:
a2billing.php,1,cid-callback: file:a2billing.php - line:126 - uniqueid: - [INFO : A2Billing - Version 1.8.1 (Corylus)]
a2billing.php,1,cid-callback: file:Class.A2Billing.php - line:715 - uniqueid:1292586697.6 - get_agi_request_parameter = 0641123456 ; SIP/siemens-maison-00000006 ; 1292586697.6 ; ; 0582912345
a2billing.php,1,cid-callback: file:a2billing.php - line:716 - uniqueid:1292586697.6 - [MODE : CID-CALLBACK - 0641123456]
a2billing.php,1,cid-callback: file:a2billing.php - line:719 - uniqueid:1292586697.6 - [HANGUP CLI CALLBACK TRIGGER]
a2billing.php,1,cid-callback: file:Class.A2Billing.php - line:2368 - uniqueid:1292586697.6 - [CID_ENABLE - CID_CONTROL - CID:0641123456]
a2billing.php,1,cid-callback: file:Class.A2Billing.php - line:2383 - uniqueid:1292586697.6 - Array
a2billing.php,1,cid-callback: (
a2billing.php,1,cid-callback: [0] => Array
a2billing.php,1,cid-callback: (
a2billing.php,1,cid-callback: [0] => 0641123456
a2billing.php,1,cid-callback: [cid] => 0641123456
a2billing.php,1,cid-callback: [1] => 1
a2billing.php,1,cid-callback: [id_cc_card] => 1
a2billing.php,1,cid-callback: [2] => t
a2billing.php,1,cid-callback: [activated] => f
a2billing.php,1,cid-callback: [3] => 9.94000
a2billing.php,1,cid-callback: [credit] => 9.94000
a2billing.php,1,cid-callback: [4] => 1
a2billing.php,1,cid-callback: [tariff] => 1
a2billing.php,1,cid-callback: [5] => f
a2billing.php,1,cid-callback: [6] => 0
a2billing.php,1,cid-callback: [inuse] => 0
a2billing.php,1,cid-callback: [7] => 1
a2billing.php,1,cid-callback: [simultaccess] => 1
a2billing.php,1,cid-callback: [8] => 0
a2billing.php,1,cid-callback: [typepaid] => 0
a2billing.php,1,cid-callback: [9] => 0
a2billing.php,1,cid-callback: [creditlimit] => 0
a2billing.php,1,cid-callback: [10] => en
a2billing.php,1,cid-callback: [language] => en
a2billing.php,1,cid-callback: [11] => 3498117810
a2billing.php,1,cid-callback: [username] => 3498117810
a2billing.php,1,cid-callback: [12] => 0
a2billing.php,1,cid-callback: [removeinterprefix] => 0
a2billing.php,1,cid-callback: [13] => 0641123456
a2billing.php,1,cid-callback: [redial] => 0641123456
a2billing.php,1,cid-callback: [14] => 0
a2billing.php,1,cid-callback: [enableexpire] => 0
a2billing.php,1,cid-callback: [15] => 1606291538
a2billing.php,1,cid-callback: [UNIX_TIMESTAMP(expirationdate)] => 1606291538
a2billing.php,1,cid-callback: [16] => 0
a2billing.php,1,cid-callback: [expiredays] => 0
a2billing.php,1,cid-callback: [17] => 1
a2billing.php,1,cid-callback: [nbused] => 1
a2billing.php,1,cid-callback: [18] => 1290673087
a2billing.php,1,cid-callback: [UNIX_TIMESTAMP(firstusedate)] => 1290673087
a2billing.php,1,cid-callback: [19] => 1290672357
a2billing.php,1,cid-callback: [UNIX_TIMESTAMP(cc_card.creationdate)] => 1290672357
a2billing.php,1,cid-callback: [20] => USD
a2billing.php,1,cid-callback: [currency] => USD
a2billing.php,1,cid-callback: [21] =>
a2billing.php,1,cid-callback: [lastname] =>
a2billing.php,1,cid-callback: [22] =>
a2billing.php,1,cid-callback: [firstname] =>
a2billing.php,1,cid-callback: [23] =>
a2billing.php,1,cid-callback: [email] =>
a2billing.php,1,cid-callback: [24] => 0064778651
a2billing.php,1,cid-callback: [uipass] => 0064778651
a2billing.php,1,cid-callback: [25] => -1
a2billing.php,1,cid-callback: [id_campaign] => -1
a2billing.php,1,cid-callback: [26] => 1
a2billing.php,1,cid-callback: [id] => 1
a2billing.php,1,cid-callback: [27] => 671329049257339
a2billing.php,1,cid-callback: [useralias] => 671329049257339
a2billing.php,1,cid-callback: [28] => 1
a2billing.php,1,cid-callback: [status] => 1
a2billing.php,1,cid-callback: [29] => 0
a2billing.php,1,cid-callback: [voicemail_permitted] => 0
a2billing.php,1,cid-callback: [30] => 0
a2billing.php,1,cid-callback: [voicemail_activated] => 0
a2billing.php,1,cid-callback: [31] => 0
a2billing.php,1,cid-callback: [restriction] => 0
a2billing.php,1,cid-callback: [32] => 33
a2billing.php,1,cid-callback: [countryprefix] => 33
a2billing.php,1,cid-callback: )
a2billing.php,1,cid-callback:
a2billing.php,1,cid-callback: )
a2billing.php,1,cid-callback:
a2billing.php,1,cid-callback: file:Class.A2Billing.php - line:2499 - uniqueid:1292586697.6 - [SET CHANNEL(language) en]
a2billing.php,1,cid-callback: file:Class.A2Billing.php - line:2591 - uniqueid:1292586697.6 - - Account code ::> 3498117810
a2billing.php,1,cid-callback: file:Class.A2Billing.php - line:747 - uniqueid:1292586697.6 - [CARD STATUS UPDATE]
a2billing.php,1,cid-callback: file:Class.A2Billing.php - line:756 - uniqueid:1292586697.6 - [QUERY USING CARD UPDATE::> UPDATE cc_card SET inuse=inuse+1, credit=credit-0.25 WHERE username='3498117810']
a2billing.php,1,cid-callback: file:a2billing.php - line:734 - uniqueid:1292586697.6 - [TRY : callingcard_ivr_authenticate]
a2billing.php,1,cid-callback: file:a2billing.php - line:751 - uniqueid:1292586697.6 - [destination: - 0641123456]
a2billing.php,1,cid-callback: file:Class.RateEngine.php - line:98 - uniqueid:1292586697.6 - [CC_asterisk_rate-engine: (1, 0641123456)]
a2billing.php,1,cid-callback: file:Class.RateEngine.php - line:120 - uniqueid:1292586697.6 - [CC_asterisk_rate-engine - CALLERID : 0641123456]
a2billing.php,1,cid-callback: file:Class.RateEngine.php - line:182 - uniqueid:1292586697.6 - [rate-engine: Count Total result 1]
a2billing.php,1,cid-callback: file:Class.RateEngine.php - line:267 - uniqueid:1292586697.6 - [CC_asterisk_rate-engine: Count Total result 1]
a2billing.php,1,cid-callback: file:Class.RateEngine.php - line:268 - uniqueid:1292586697.6 - [CC_asterisk_rate-engine: number_trunk 1]
a2billing.php,1,cid-callback: file:a2billing.php - line:755 - uniqueid:1292586697.6 - [resfindrate: - 1]
a2billing.php,1,cid-callback: file:Class.RateEngine.php - line:282 - uniqueid:1292586697.6 - [CC_RATE_ENGINE_ALL_CALCULTIMEOUT (9.94000)]
a2billing.php,1,cid-callback: file:Class.RateEngine.php - line:288 - uniqueid:1292586697.6 - [CC_RATE_ENGINE_ALL_CALCULTIMEOUT: k=0 - res_calcultimeout:29760]
a2billing.php,1,cid-callback: file:a2billing.php - line:904 - uniqueid:1292586697.6 - [CALLBACK-ALL : INSERT CALLBACK REQUEST IN SPOOL : QUERY= INSERT INTO cc_callback_spool (uniqueid, status, server_ip, num_attempt, channel, exten, context, priority, variable, id_server_group, callback_time, account, callerid, timeout ) VALUES ('16243-smmruwm', 'PENDING', 'localhost', '0', 'SIP/OVH/0641123456', '1000', 'a2billing-callback', '1', 'IDCONF=1|CALLED=0641123456||MODE=CID|CBID=16243-smmruwm|LEG=3498117810|RI=0.02|IB=60|BB=60|CC=0|DC=0|SC_A=0.00000|TC_A=0|C_A=0|BB_A=0|SC_B=0.00000|TC_B=0|C_B=0|BB_B=0|SC_C=0|TC_C=0|C_C=0|BB_C=0', '1', ADDDATE( CURRENT_TIMESTAMP, INTERVAL 10 SECOND ), '3498117810', '0641123456', '20000')]
a2billing.php,1,cid-callback: file:Class.A2Billing.php - line:747 - uniqueid:1292586697.6 - [CARD STATUS UPDATE]
a2billing.php,1,cid-callback: file:Class.A2Billing.php - line:756 - uniqueid:1292586697.6 - [QUERY USING CARD UPDATE::> UPDATE cc_card SET inuse=inuse-1, credit=credit+0.25 WHERE username='3498117810']
-- <SIP/siemens-maison-00000006>AGI Script a2billing.php completed, returning -1
-- Executing [h@a2billing-cid-callback:1] Hangup("SIP/siemens-maison-00000006", "38") in new stack
== Spawn extension (a2billing-cid-callback, h, 1) exited non-zero on 'SIP/siemens-maison-00000006'
Debian-50-lenny-32-minimal*CLI>
Thanks in advance for your ideas/suggestions !