Evo da krenem ja sa prvim problemom u ovoj temi...
Da bih bolje objasnio sustinu problema najpre cu ukratko ilustrovati sistem koji razvijam.U pitanju je web interface pisan u PHP-u za FreeSWITCH.
Cilj mi je da napravim sistem koji ce omoguciti dodavanje vise VoIP provajdera i rutiranje poziva na osnovu cene koju provajder odredjuje za svaku rutu pojedinacno.
Znaci oprilike ovako:
Code:
Client -----> FreeSWITCH
|
-----------------------
| | |
Provider1 Provider2 Provider3
U XML ekstenziji treba da stoji:
Code:
<extension name="Local_Extension_Abe">
<condition field="destination_number" expression="^(101[0-9])$">
<action application="set" data="continue_on_fail=true"/>
<action application="bridge" data="provider1" />
<action application="bridge" data="provider2" />
<action application="bridge" data="provider3" />
</condition>
</extension>
To znaci ukoliko poziv ne bude uspesan kod prvog provajdera automatski treba preusmeriti na sledeci gateway...
E sada,to je sve u redu ali nikako nisam uspeo da ukapiram kako je (i dali je) moguce kasnije u call record-u pronaci koji provajder je uspesno prihvatio poziv.