Hi,
I am unable to make the CLI callback working. I am getting an error Broken pipe and after the asterisk manager logs on it just throws the broken pipe error and call cannot be intiated. Please see the logs below.
I am using CentOS 5.2, Asterisk 1.4.24.1, A2Billing 1.3.4.
Can anyone please advice on how can i get it fixed.
Thanks
[May 12 13:06:00] WARNING[30615]: file.c:738 ast_readaudio_callback: Failed to write frame
-- Hungup 'IAX2/did-13881'
-- Accepting AUTHENTICATED call from 12.xxx.xxx.xxx:
> requested format = g729,
> requested prefs = (g729|ulaw|g726|ilbc|alaw|gsm|g723),
> actual format = g729,
> host prefs = (g729),
> priority = mine
-- Executing [1568@default:1] DeadAGI("IAX2/1568-1179", "a2billing.php|3|cid-callback") in new stack
[May 12 13:06:55] WARNING[30624]: res_agi.c:2203 deadagi_exec: Running DeadAGI on a live channel will cause problems, please use AGI
-- Launched AGI Script /var/lib/asterisk/agi-bin/a2billing.php
a2billing.php|3|cid-callback: A2Billing AGI internal configuration:
a2billing.php|3|cid-callback: Array
a2billing.php|3|cid-callback: (
a2billing.php|3|cid-callback: [debug] => 1
a2billing.php|3|cid-callback: [asterisk_version] => 1_4
a2billing.php|3|cid-callback: [answer_call] =>
a2billing.php|3|cid-callback: [play_audio] => 1
a2billing.php|3|cid-callback: [say_goodbye] =>
a2billing.php|3|cid-callback: [play_menulanguage] =>
a2billing.php|3|cid-callback: [force_language] =>
a2billing.php|3|cid-callback: [intro_prompt] =>
a2billing.php|3|cid-callback: [min_credit_2call] => 1
a2billing.php|3|cid-callback: [min_duration_2bill] => 2
a2billing.php|3|cid-callback: [notenoughcredit_cardnumber] => 1
a2billing.php|3|cid-callback: [notenoughcredit_assign_newcardnumber_cid] =>
a2billing.php|3|cid-callback: [use_dnid] =>
a2billing.php|3|cid-callback: [no_auth_dnid] => Array
a2billing.php|3|cid-callback: (
a2billing.php|3|cid-callback: [0] => 2400
a2billing.php|3|cid-callback: [1] => 2300
a2billing.php|3|cid-callback: )
a2billing.php|3|cid-callback:
a2billing.php|3|cid-callback: [number_try] => 3
a2billing.php|3|cid-callback: [force_callplan_id] =>
a2billing.php|3|cid-callback: [say_balance_after_auth] =>
a2billing.php|3|cid-callback: [say_balance_after_call] =>
a2billing.php|3|cid-callback: [say_rateinitial] =>
a2billing.php|3|cid-callback: [say_timetocall] =>
a2billing.php|3|cid-callback: [auto_setcallerid] =>
a2billing.php|3|cid-callback: [force_callerid] =>
a2billing.php|3|cid-callback: [cid_sanitize] =>
a2billing.php|3|cid-callback: [cid_enable] => 1
a2billing.php|3|cid-callback: [cid_askpincode_ifnot_callerid] => 1
a2billing.php|3|cid-callback: [cid_auto_assign_card_to_cid] =>
a2billing.php|3|cid-callback: [cid_auto_create_card] =>
a2billing.php|3|cid-callback: [cid_auto_create_card_len] => 10
a2billing.php|3|cid-callback: [cid_auto_create_card_typepaid] => POSTPAY
a2billing.php|3|cid-callback: [cid_auto_create_card_credit] => 0
a2billing.php|3|cid-callback: [cid_auto_create_card_credit_limit] => 1000
a2billing.php|3|cid-callback: [cid_auto_create_card_tariffgroup] => 6
a2billing.php|3|cid-callback: [callerid_authentication_over_cardnumber] =>
a2billing.php|3|cid-callback: [sip_iax_friends] => 1
a2billing.php|3|cid-callback: [sip_iax_pstn_direct_call_prefix] => 999
a2billing.php|3|cid-callback: [sip_iax_pstn_direct_call] => 1
a2billing.php|3|cid-callback: [ivr_voucher] =>
a2billing.php|3|cid-callback: [ivr_voucher_prefix] => 8
a2billing.php|3|cid-callback: [jump_voucher_if_min_credit] =>
a2billing.php|3|cid-callback: [extracharge_did] => Array
a2billing.php|3|cid-callback: (
a2billing.php|3|cid-callback: [0] =>
a2billing.php|3|cid-callback: )
a2billing.php|3|cid-callback:
a2billing.php|3|cid-callback: [extracharge_fee] => Array
a2billing.php|3|cid-callback: (
a2billing.php|3|cid-callback: [0] =>
a2billing.php|3|cid-callback: )
a2billing.php|3|cid-callback:
a2billing.php|3|cid-callback: [extracharge_buyfee] => Array
a2billing.php|3|cid-callback: (
a2billing.php|3|cid-callback: [0] =>
a2billing.php|3|cid-callback: )
a2billing.php|3|cid-callback:
a2billing.php|3|cid-callback: [international_prefixes] => Array
a2billing.php|3|cid-callback: (
a2billing.php|3|cid-callback: [0] => 011
a2billing.php|3|cid-callback: [1] => 00
a2billing.php|3|cid-callback: [2] => 09
a2billing.php|3|cid-callback: )
a2billing.php|3|cid-callback:
a2billing.php|3|cid-callback: [dialcommand_param] => |60|HRgiL(%timeout%:61000:30000)
a2billing.php|3|cid-callback: [dialcommand_param_sipiax_friend] => |60|HRgiL(3600000:61000:30000)
a2billing.php|3|cid-callback: [switchdialcommand] =>
a2billing.php|3|cid-callback: [failover_recursive_limit] => 2
a2billing.php|3|cid-callback: [maxtime_tocall_negatif_free_route] => 5400
a2billing.php|3|cid-callback: [send_reminder] => 1
a2billing.php|3|cid-callback: [record_call] =>
a2billing.php|3|cid-callback: [monitor_formatfile] => gsm
a2billing.php|3|cid-callback: [agi_force_currency] =>
a2billing.php|3|cid-callback: [currency_association] => Array
a2billing.php|3|cid-callback: (
a2billing.php|3|cid-callback: [0] => usd:dollars
a2billing.php|3|cid-callback: [1] => mxn:pesos
a2billing.php|3|cid-callback: [2] => eur:euros
a2billing.php|3|cid-callback: [3] => all:credit
a2billing.php|3|cid-callback: )
a2billing.php|3|cid-callback:
a2billing.php|3|cid-callback: [file_conf_enter_destination] => prepaid-enter-dest
a2billing.php|3|cid-callback: [file_conf_enter_menulang] => prepaid-menulang2
a2billing.php|3|cid-callback: [callback_bill_1stleg_ifcall_notconnected] => 1
a2billing.php|3|cid-callback: [logger_enable] => 1
a2billing.php|3|cid-callback: [log_file] => /tmp/a2billing.log
a2billing.php|3|cid-callback: [currency_association_internal] => Array
a2billing.php|3|cid-callback: (
a2billing.php|3|cid-callback: [usd] => dollars
a2billing.php|3|cid-callback: [mxn] => pesos
a2billing.php|3|cid-callback: [eur] => euros
a2billing.php|3|cid-callback: [all] => credit
a2billing.php|3|cid-callback: )
a2billing.php|3|cid-callback:
a2billing.php|3|cid-callback: [ivr_voucher_prefixe] => 8
a2billing.php|3|cid-callback: )
a2billing.php|3|cid-callback:
a2billing.php|3|cid-callback: file:a2billing.php - line:78 - IDCONFIG : 3
a2billing.php|3|cid-callback: file:a2billing.php - line:79 - MODE : cid-callback
a2billing.php|3|cid-callback: file:a2billing.php - line:91 - AGI Request:
a2billing.php|3|cid-callback: file:a2billing.php - line:92 - Array
a2billing.php|3|cid-callback: (
a2billing.php|3|cid-callback: [agi_request] => a2billing.php
a2billing.php|3|cid-callback: [agi_channel] => IAX2/1568-1179
a2billing.php|3|cid-callback: [agi_language] => en
a2billing.php|3|cid-callback: [agi_type] => IAX2
a2billing.php|3|cid-callback: [agi_uniqueid] => 1242104815.827
a2billing.php|3|cid-callback: [agi_callerid] => 1647xxxxxxxx
a2billing.php|3|cid-callback: [agi_calleridname] => 1647xxxxxxxx
a2billing.php|3|cid-callback: [agi_callingpres] => 0
a2billing.php|3|cid-callback: [agi_callingani2] => 0
a2billing.php|3|cid-callback: [agi_callington] => 0
a2billing.php|3|cid-callback: [agi_callingtns] => 0
a2billing.php|3|cid-callback: [agi_dnid] => unknown
a2billing.php|3|cid-callback: [agi_rdnis] => unknown
a2billing.php|3|cid-callback: [agi_context] => default
a2billing.php|3|cid-callback: [agi_extension] => 1568
a2billing.php|3|cid-callback: [agi_priority] => 1
a2billing.php|3|cid-callback: [agi_enhanced] => 0.0
a2billing.php|3|cid-callback: [agi_accountcode] =>
a2billing.php|3|cid-callback: )
a2billing.php|3|cid-callback:
a2billing.php|3|cid-callback: file:Class.A2Billing.php - line:621 - get_agi_request_parameter = 1647xxxxxxxx ; IAX2/1568-1179 ; 1242104815.827 ; ; 1568
a2billing.php|3|cid-callback: file:a2billing.php - line:411 - [MODE : CALLERID-CALLBACK - 1647xxxxxxxx]
a2billing.php|3|cid-callback: file:a2billing.php - line:417 - [CLI CALLBACK TRIGGER RINGING]
a2billing.php|3|cid-callback: file:Class.A2Billing.php - line:1439 - [CID_ENABLE - CID_CONTROL - CID:1647xxxxxxxx]
a2billing.php|3|cid-callback: file:Class.A2Billing.php - line:1456 - QUERY = SELECT cc_callerid.cid, cc_callerid.id_cc_card, cc_callerid.activated, cc_card.credit, cc_card.tariff, cc_card.activated, cc_card.inuse, cc_card.simultaccess, cc_card.typepaid, cc_card.creditlimit, cc_card.language, cc_card.username, removeinterprefix, cc_card.redial, enableexpire, UNIX_TIMESTAMP(expirationdate), expiredays, nbused, UNIX_TIMESTAMP(firstusedate), UNIX_TIMESTAMP(cc_card.creationdate), cc_card.currency, cc_card.lastname, cc_card.firstname, cc_card.email, cc_card.uipass, cc_card.id_campaign, cc_card.id, useralias FROM cc_callerid LEFT JOIN cc_card ON cc_callerid.id_cc_card=cc_card.id LEFT JOIN cc_tariffgroup ON cc_card.tariff=cc_tariffgroup.id WHERE cc_callerid.cid='1647xxxxxxxx'
a2billing.php|3|cid-callback: RESULT : Array
a2billing.php|3|cid-callback: (
a2billing.php|3|cid-callback: [0] => Array
a2billing.php|3|cid-callback: (
a2billing.php|3|cid-callback: [0] => 1647xxxxxxxx
a2billing.php|3|cid-callback: [cid] => 1647xxxxxxxx
a2billing.php|3|cid-callback: [1] => 14
a2billing.php|3|cid-callback: [id_cc_card] => 14
a2billing.php|3|cid-callback: [2] => t
a2billing.php|3|cid-callback: [activated] => t
a2billing.php|3|cid-callback: [3] => 5.40000
a2billing.php|3|cid-callback: [credit] => 5.40000
a2billing.php|3|cid-callback: [4] => 1
a2billing.php|3|cid-callback: [tariff] => 1
a2billing.php|3|cid-callback: [5] => t
a2billing.php|3|cid-callback: [6] => 0
a2billing.php|3|cid-callback: [inuse] => 0
a2billing.php|3|cid-callback: [7] => 1
a2billing.php|3|cid-callback: [simultaccess] => 1
a2billing.php|3|cid-callback: [8] => 0
a2billing.php|3|cid-callback: [typepaid] => 0
a2billing.php|3|cid-callback: [9] =>
a2billing.php|3|cid-callback: [creditlimit] =>
a2billing.php|3|cid-callback: [10] => en
a2billing.php|3|cid-callback: [language] => en
a2billing.php|3|cid-callback: [11] => 1234567890
a2billing.php|3|cid-callback: [username] => 1234567890
a2billing.php|3|cid-callback: [12] => 0
a2billing.php|3|cid-callback: [removeinterprefix] => 0
a2billing.php|3|cid-callback: [13] => 1604xxxxxxx
a2billing.php|3|cid-callback: [redial] => 1604xxxxxxx
a2billing.php|3|cid-callback: [14] => 0
a2billing.php|3|cid-callback: [enableexpire] => 0
a2billing.php|3|cid-callback: [15] => 1534047094
a2billing.php|3|cid-callback: [UNIX_TIMESTAMP(expirationdate)] => 1534047094
a2billing.php|3|cid-callback: [16] => 0
a2billing.php|3|cid-callback: [expiredays] => 0
a2billing.php|3|cid-callback: [17] => 37
a2billing.php|3|cid-callback: [nbused] => 37
a2billing.php|3|cid-callback: [18] => 1218514904
a2billing.php|3|cid-callback: [UNIX_TIMESTAMP(firstusedate)] => 1218514904
a2billing.php|3|cid-callback: [19] => 1218514344
a2billing.php|3|cid-callback: [UNIX_TIMESTAMP(cc_card.creationdate)] => 1218514344
a2billing.php|3|cid-callback: [20] => HKD
a2billing.php|3|cid-callback: [currency] => HKD
a2billing.php|3|cid-callback: [21] => John
a2billing.php|3|cid-callback: [lastname] => John
a2billing.php|3|cid-callback: [22] => Gill
a2billing.php|3|cid-callback: [firstname] => Gill
a2billing.php|3|cid-callback: [23] =>
[email protected] a2billing.php|3|cid-callback: [email] =>
[email protected] a2billing.php|3|cid-callback: [24] => testxxxxxx
a2billing.php|3|cid-callback: [uipass] => testxxxxx
a2billing.php|3|cid-callback: [25] => -1
a2billing.php|3|cid-callback: [id_campaign] => -1
a2billing.php|3|cid-callback: [26] => 14
a2billing.php|3|cid-callback: [id] => 14
a2billing.php|3|cid-callback: [27] => 123456791231245
a2billing.php|3|cid-callback: [useralias] => 123456791231245
a2billing.php|3|cid-callback: )
a2billing.php|3|cid-callback:
a2billing.php|3|cid-callback: )
a2billing.php|3|cid-callback:
a2billing.php|3|cid-callback: file:Class.A2Billing.php - line:1714 - [SET CHANNEL(language) en]
a2billing.php|3|cid-callback: file:Class.A2Billing.php - line:654 - [CARD STATUS UPDATE : UPDATE cc_card SET inuse=inuse+1 WHERE username='1234567890']
a2billing.php|3|cid-callback: file:a2billing.php - line:429 - [TRY : callingcard_ivr_authenticate]
a2billing.php|3|cid-callback: file:a2billing.php - line:440 - [destination: - 1647xxxxxxxx]
a2billing.php|3|cid-callback: file:a2billing.php - line:444 - [resfindrate: - 1]
a2billing.php|3|cid-callback: file:Class.A2Billing.php - line:654 - [CARD STATUS UPDATE : UPDATE cc_card SET inuse=inuse-1 WHERE username='1234567890']
-- AGI Script a2billing.php completed, returning 0
-- Executing [1568@default:2] Hangup("IAX2/1568-1179", "") in new stack
== Spawn extension (default, 1568, 2) exited non-zero on 'IAX2/1568-1179'
-- Hungup 'IAX2/1568-1179'
== Parsing '/etc/asterisk/manager.conf': Found
== Manager 'myasterisk' logged on from 127.0.0.1
[May 12 13:07:47] ERROR[30631]: utils.c:966 ast_carefulwrite: write() returned error: Broken pipe
== Manager 'myasterisk' logged off from 127.0.0.1