Hopelijk is er hier iemand die me op weg kan helpen. Ben nog niet zo een grote held met linux maar heb een oude pc omgetoverd tot telefooncentrale en dat werkt prima, incl ivr e.d.
Toch zou ik nu een stapje verder willen en een autorisatie opzetten. Doel van de lijn is dat een tussenpersoon inbelt, er wordt dan gevraagd naar zijn aansluitnummer. Nadat hij deze heeft gegeven geeft hij een klantnummer in, en vervolgens krijgt hij bij akkoord een nummer terug. Dit alles wordt gekoppeld aan ons klant systeem wat werkt met mysql.
Nu ben ik al een aantal dagen druk aan het googelen en moet zeggen ben al een aardig eind gekomen, maar nu zit ik vast en kom er echt ff niet meer uit, dus hopelijk kunnen jullie mij helpen!
Ik heb dus een oude pc omgetoverd tot telefooncentrale met Elastix. Nu heb ik een test php script en die ziet er als volgt uit:
In extension_custom.conf heb ik het volgende gezet:PHP Code:#!/usr/bin/php -q
<?
set_time_limit(30);
require('phpagi.php');
error_reporting(E_ALL);
$agi = new AGI();
$agi->answer();
$agi->stream_file("demo-congrats","#");
do
{
$agi->stream_file("enter-some-digits","#");
$result = $agi->get_data('beep', 3000, 20);
$keys = $result['result'];
$agi->stream_file("you-entered","#");
$agi->say_digits($keys);
} while($keys != '111');
$agi->hangup();
?>
Als ik nu met mijn telefoon 6565 bel dan hoor ik een ingesprekstoon, kijk ik daarna vervolgens in mijn log dan staat er:PHP Code:include => marko
[marko]
exten => 6565,1,Answer
exten => 6565,3,AGI(marko.php)
exten => 6565,4,Hangup
Apr 2 20:27:01 VERBOSE [8099] pbx.c:
-- Executing [6565@from-internal:1] Answer("SIP/301-00000029", "") in new stack
Apr 2 20:27:01 VERBOSE [8099] pbx.c:
-- Executing [6565@from-internal:2] NoOp("SIP/301-00000029", "Calling Out Route: 089Uit") in new stack
Apr 2 20:27:01 VERBOSE [8099] pbx.c:
-- Executing [6565@from-internal:3] AGI("SIP/301-00000029", "marko.php") in new stack
Apr 2 20:27:01 VERBOSE [8099] res_agi.c:
-- Launched AGI Script /var/lib/asterisk/agi-bin/marko.php
Apr 2 20:27:01 ERROR [8099] utils.c:
write() returned error: Broken pipe
Broken pipe zie ik 14x
Apr 2 20:27:01 VERBOSE [8099] res_agi.c:
-- <SIP/301-00000029>AGI Script marko.php completed, returning 0
Apr 2 20:27:01 VERBOSE [8099] pbx.c:
-- Executing [6565@from-internal:4] Hangup("SIP/301-00000029", "") in new stack
Apr 2 20:27:01 VERBOSE [8099] pbx.c:
== Spawn extension (from-internal, 6565, 4) exited non-zero on 'SIP/301-00000029'
Apr 2 20:27:01 VERBOSE [8099] pbx.c:
-- Executing [h@from-internal:1] Macro("SIP/301-00000029", "hangupcall") in new stack
Apr 2 20:27:01 VERBOSE [8099] pbx.c:
-- Executing [s@macro-hangupcall:1] GotoIf("SIP/301-00000029", "1?endmixmoncheck") in new stack
Apr 2 20:27:01 VERBOSE [8099] pbx.c:
-- Goto (macro-hangupcall,s,9)
Ik heb al vele dingen geprobeerd maar ik kom er niet uit, daar ik waarschijnlijk iets "kleins" over het hoofd zie hoop ik dat jullie me kunnen helpen!
EDIT:
Heb nog even door gezocht en de oplossing is blijkbaar:
#!/usr/bin/php-cgi -q
ipv
#!/usr/bin/php -q
Dus mocht iemand ooit het zelfde probleem hebben dan hierbij dus de oplossing! Nou ik ga proberen om verder te komen!

Likes:


Quote