root/TODO

Revision 1438, 28.2 kB (checked in by asiby, 3 years ago)

Updated the todo list.

Line 
1
2 *******************************************************************************
3                                         TODO LIST - SPECIFIC
4 *******************************************************************************
5
6
7 #### SOME SMS STUFF
8 ********************************************************************
9 1. text message on auto creation of account sent to the Caller ID of the account, or better, see point 5.
10  
11 2. Text messages sent to the mobile phone when balance is low, refill performed, just like the email templates, but with text messages with a maximum of 160 chars
12  
13 3. A web interface in the customer portal to send text messages (can we manipulate the caller ID with Voice Trading ?
14  
15 4. Bulk texting, as per the new bulk emailing solution you have for 1.4
16  
17 5. Presence of a Mobile Phone number against the customer, which will be the field refered to for texting. On auto creation of account, this field will be filled with the caller ID on automatic creation of account, if switch in A2Billing.conf is set to do this.
18  
19
20 #### MISC
21 ********************************************************************
22 Add cache on API to display ratecard
23
24
25 #### MISC
26 ********************************************************************
27 It would appear that a lot of the prompts have not been enabled in the callback mode. to name but a few.
28
29     * Press 8 to to put in a voucher not working.
30     * Creating an account automatically.
31     * Moving CID from one account to another
32     * auto attaching the CID to an account
33     * zero credit, go to voucher IVR not working
34
35 In terms of creating an account in any mode,
36
37     * it always creates an account in USD
38     * No default WebUI password is enabled.
39
40
41 #### FRAMEWORK - AJAX
42 ********************************************************************
43 EXT-JS
44 http://extjs.com/deploy/dev/examples/
45 http://extjs.com/deploy/dev/examples/layout/complex.html
46    
47     Licensing_Concerns
48     http://www.jimbojw.com/wiki/index.php?title=Ext_JS_Licensing_Concerns
49
50
51 DRUPAL
52
53 CAKEPHP
54
55 SYMPHONIE
56
57 ...
58
59
60 #### Asiby Observation
61 ********************************************************************
62 1. I have to admit that it is a little more difficult to read database
63 record collected in tables. Maybe it runs faster, but object models are much
64 more easier to read and to maintain.
65
66 2. I have recently noticed that View Money Situation is does not show the
67 situation regarding the charges added to the cards? So I have added it in my
68 A2Billing installation. ... this has be added in chanset #1275
69 (see http://www.asterisk2billing.org/cgi-bin/trac.cgi/changeset/1275)
70
71 3. I have noticed that the billing does not generate bills with some
72 informations like previous balance and payment received. These could be
73 really helpful. I don't know if it would be part of v1.4 or v2.0, but if I
74 have time for it, I will try to look into it unless one of you has would
75 like to do so
76
77
78 #### Currency table
79 ********************************************************************
80 keeping date time on currency table
81
82
83 #### Callback init script
84 ********************************************************************
85 for Debian and CentOs
86
87
88 #### NEW INTERFACE
89 ********************************************************************
90 Also when do you think you can help with the interface to search client cards by ID, PIN, OR Caller ID?  I think that the Customer interface would work if you could fix it to log in by ID,PIN or CID Instead of username and password.  From the Customer interface, call center can see everything important, CDR, and remove CID and shows balance.  At present, The only place to locate username and password is the section of a2billing that we dont want to give access.
91
92
93 #### TO CHECK
94 ********************************************************************
95 check in lib/invoices.php
96 <img src="<?php echo Images_Path;?>/asterisk01.jpg" align="middle">
97        
98
99 #### USE SMTP CLASS SERVER ON THE WHOLE A2BILLING
100 ********************************************************************
101 replace all the mail function in php that use sendmail and replace by
102 using PHPMAILER
103
104 add parameter in global to configure SMTP server
105  * use_sendmail
106  * smpt_host
107
108 in /home/areski/public_html/svn/asterisk2billing/trunk/A2Billing_UI/Public, the only one is :
109 Big changes in A2B_mass_mail.php, be sure to test well
110
111 Check in A2Billing_UI/lib, the files smtp.php & emailer.php
112
113 Done with API & SIGNUP
114
115 check the cronts as well
116
117
118 #### disable sip/iax conf files generation by default
119 ********************************************************************
120 issues if u handle tons of card, the files creation will fails with 50k cards.
121 need lot of memomry
122
123
124
125 #### OPTIMIZE RATE-ENGINE
126 ********************************************************************
127 1)
128 check with Stavros his suggestion
129 http://forum.asterisk2billing.org/viewtopic.php?t=2666&postdays=0&postorder=asc&start=0
130
131 2)
132 to have startdate/stopdate for each ratecard? Shouldn't we just have them only at the tariffplan?
133 And then, you can split the ratecards according to start/stopdate.
134
135
136 3)
137 you should first try the '1234' entry and if the trunk fails the '123' ..
138 my idea was to ensure if the dialprefix match always to something on failover
139 for belgium we have :
140 1# 32 475       Mobile belgium
141 2# 32 495       Mobile belgium
142 3# 32           Landline + Mobile trunk (mix)
143
144 if 32 455 is dialed we use 3#
145 if 32 495 is dialed we will use 2# but probably the failover dont have to go to 3# as it will get wrong the rating
146
147
148 that's the point: we should better not fallback to entries from the same tariffplan..
149
150
151 #### Add VoiceMail
152 ********************************************************************
153
154 http://www.ecualug.org/?q=2006/12/12/comos/configurar_a2billing_en_menos_de_10_minutos
155 http://forum.asterisk2billing.org/viewtopic.php?t=93&highlight=voicemail
156
157
158 You need to create the appropiated line for each extension at the voicemail.conf file. Add the following lines to your
159 a2billing context to give your clients the voicemail feature:
160
161 Code:
162
163 [vmmain]
164 exten => *97,1,Answer
165 exten => *97,n,Wait(1)
166 exten => *97,n,VoiceMailMain(${CALLERID(num)}@default)
167 exten => *97,n,Hangup
168
169
170
171 #### IMPROVE IN RIGHT / PERMISSION MANAGEMENT
172 ********************************************************************
173 recommendation : Admin interface is sometimes too messed, we need to restructure
174 the menu in an intelligement way so that not all the features appears.
175
176
177
178 #### Add Description for AGI-CONF X configuration
179 ********************************************************************
180 if we have many it will be handy to have a little description to remind what is it for and where is it used.
181 ie, IVR voice promt for callign card service
182
183
184 #### UPDATE : Move the language selection on the login screen
185 ********************************************************************
186 Move the language selection on the login screen
187
188
189
190 #### TODO : RATECARD MERGING TOOL
191 ********************************************************************
192
193 Goal of the tool, Example :
194 - we have 2 ratecard : R1 & R2
195 we have R1 already well configured with 2000 prefix-rates, buying rate, selling rates defined as willing.
196 We created a new ratecard "R2" for a new provider/or provider update, so we have new "buying rates"!
197 As we defined already in "R1" our selling rates, we would like to be able to reuse that quickly on "R2" and save the time of reconfiguring all.
198 On retail in most cases, we keep always the same Selling values but we update our buying accordingly to changes from your provider.
199 This tool should help us create new ratecard and importing some data from an other ratecard.
200
201 # Select the ratecard u want to merge together
202 R1 <<-->> R2
203 Define search criteria if only some rates (not all) have to be updated !!!
204 Define the fields that will be update : Destination name, minimum duration, billing increment, selling rate
205
206 use as key-update the Prefix (ie, 32472)
207 ** UPDATE on R1 (fields) WHERE R1.prefix = R2.prefix AND R1.starttime = R2.starttime AND R1.endtime = R2.endtime
208
209
210
211
212 #### TODO : MENU TOP
213 ********************************************************************
214 The menu is getting really too long, we may try to find a way to reduce huge page we produce each time.
215 an other design with an horizontal bar may do the trick and again hidded menu!
216
217
218 %%%% DEPRECIATE FOR NOW
219 #### TODO : add call-limit (check if asterisk work with this parameter on RealTime)
220 ********************************************************************
221 Add call-limit on sip/iax parameters
222
223
224
225 ### STORAGE & DISCLOSURE
226 ********************************************************************
227 If you are a proper telecom company, in most countries, those details are classified. So, you have to be careful about
228 their storage and disclosure.
229 One thing is that for customers, resellers and some ACL admins, I try to hide the last 3 digits of the call.
230 Other is that logging in /tmp etc. should *not* contain the full call details.
231 It is easier to only have the full details in the database, and then be careful about not letting the db
232 data in public.
233
234
235
236 #### FEATURE : CUSTOMER SERVICES FRIENDLY
237 ********************************************************************
238 A Customer Dashboard - showing services, payments etc.
239
240
241 #### TODO : TRANSLATION - CANCEL, ANSWERED, CONGESTION
242 ********************************************************************
243 I am puting all the a2customer and a2billing in correct portuguese grammar and i need the help.
244 I need to know the file or where I can change the status of the call from english to portuguese?
245 Explaining: When a customer log in in the a2customer control panel and click in historic call the customer see
246 the status of the call, if was CANCEL, ANSWERED, CONGESTION...
247
248
249 #### UPDATE : MAIL TEMPLATE TAG HTML - Add a plaintext versions
250 ********************************************************************
251 Shopping details is as below.
252
253 Item Name  <b>balance</b>
254 Item ID  <b>8711503777</b>
255 Amount  <b>1 USD</b>
256 Payment Method  <b>paypal</b>
257 Status  <b></b>
258
259 #### TRUNK REPORTING PAGE - DASH BOARD
260 ********************************************************************
261 A screen page where you can see the call stats Expl. ASR, ALOC, CIC  from each trunk on one web page.
262
263
264 #### FEATURE : USE ADODB CACHING IN THE FRAMEWORK
265 ********************************************************************
266 Use adoDB caching in the framework
267 many part can be improve, most of all the part when we bound to a view to other table
268 for each field we run a little query. Caching here will save a lot!
269
270 for instance if you put the sql debug on Class.Table, you will see that on all the view
271 there is lot lot of query performed cause for all the LIE action made on view
272 a query is perform so if you view 20 records on a page u will have all the sql query of the page more 20 sql select for the LIE to find back some information
273 the sample of card
274 $HD_Form -> AddViewElement(gettext("Call Plan"), "tariff", "10%", "center", "sort", "15", "lie", "cc_tariffgroup", "tariffgroupname", "id='%id'", "%1");
275 you have a LIE here to see the tariffgroup name so if you view lot of card, you will do a lot of sql query
276
277
278 #### NEW TASK - NEW button style []
279 ********************************************************************
280 Replace all the big button on view by a cute icons.
281
282
283 #### FEATURE : BILLING ON VOIP CALL - DID VOIP CALL
284 ********************************************************************
285 add billing for voip/call
286
287
288 #### FEATURE : AGI
289 ********************************************************************
290 Showing Balance on Softphone....
291
292
293 #### LOAD BALANCING ON TRUNK
294 ********************************************************************
295 Laod balancing not role over or fail over but load balancing. Expl.
296 If you have 3 GSM gtwy of 90 port each, we want to send one call to the first gtwy
297 then the second call to the next gtwy and then the next call to the next gtwy.
298
299
300
301 #### BUG : FAILOVER
302 ********************************************************************
303 http://forum.asterisk2billing.org/viewtopic.php?t=2243
304
305 Consider 2 trunks configured like this:
306 #1: trunkprefix=8888 removeprefix=0 failover=trunk #2
307 #2: trunkprefix=8889 removeprefix=0 failover=-1/none
308
309 When dialing 0123456789 the call is presented to trunk #1 as it should be:
310 888812345678
311
312 If the call fails over each of the successive attempts will add the correct prefix, but not remove the desired digits:
313 88890123456789
314
315
316 #### BUG : SIGNUP
317 ********************************************************************
318 http://forum.asterisk2billing.org/viewtopic.php?p=7406#7406
319  we shouldn't deactivate magic_quotes_gpc at all.
320  
321
322
323
324 #### TODO : CallerID prefix for DIDs
325 ********************************************************************
326 to have a CallerID prefix for DIDs, so that you might want to allocate the same DID do different persons, depending on the caller id
327
328
329
330 #### MAILTYPE : EPAYMENT GATEWAY SECURITY
331 ********************************************************************
332 Can you add a Mailtype to Epayment Gateway Security Verification Failed so that it can be edited?
333
334
335 #### CUSTOMER : IAX / SIP Info
336 ********************************************************************
337 user interface ability to set up the codec, etc..
338
339
340 #### IAX / SIP Info on signup
341 ********************************************************************
342 then we could say in the customer signup email -
343 IAX details : Username = $card_gen, Password = $password CID = $cardalias
344
345 Thank you for registering with Call-Labs
346
347 Please credit your account by paying via the customer interface at http://myaccount.call-labs.com/
348 To log into your account please use your email address or card-alias ($cardalias) as your username and your password ($password) to login.
349 Configure your VoIP phone with the following settings.
350 Host / SIP proxy = voip.call-labs.com
351 Account Number = $card_gen
352 Password = $password
353 CallerID = $cardalias
354
355 Kind regards,
356 The Call Labs Team
357
358
359 #### GMT : REPORT & INVOICING
360 ********************************************************************
361 Suppot GMT : report & invoicing
362
363
364 #### CallerID Name
365 ********************************************************************
366 Support callerID name for authentication
367
368
369
370
371
372 #### ACL : Access Control List
373 ********************************************************************
374 try to improve for a complex ACL,
375 for each pages / Section
376
377 Access Right like Edit ; Delete ; Add
378
379
380
381 #### WEB SYSTEM TO AUTOMATE UPDATE OF RATECARD
382 ********************************************************************
383 Web system to automate update of ratecard
384
385 changed rates : the 15th -> 00:00 and the 1st -> 00:00
386 GMT : 0
387
388
389 #### AUTO CREATE CARD
390 ********************************************************************
391 Creating an Account from the Caller ID
392 there is no setting for currency, so despite the fact that I had set the base currency to Euro, it created an account in USD.
393 Maybe the account should be setup in the Base currency by default ?
394
395
396
397 #### MISC
398 ********************************************************************
399 1. Voice over ring tone.
400 how to simulate:  Set up multiaccess on the user account,  answer=no (in a2billing.conf).
401 sometimes u can hear (durring the other party phone rings) a voice with "and then pres pound key" over the ring tone.
402
403 2. Can not call users alias with 9+alias  , again answer=no in a2billing.conf
404
405 3. Soft Phone dont work.
406
407
408
409
410 #### UPDATE STATUS IN PAYPAL AND MONEY BOOKERS
411 ********************************************************************
412 We should have the way to manage the Pending transactions !!!
413
414 There is a interface Provideded by paypal and Money bookers to get status of pending transactions
415 so that later on admin can update the status of transactions which were pending by quering the Epayment Gateway
416
417 so that if any Payment is Pending, the Admin can check the Status of Transaction
418 this will actually query the epayment gateway to provide the status of transaction
419 we will need to build the admin interface to see the transactions that are pending
420 so that admin can click on update button to update the status
421
422
423 #### FEATURE IN VIEW FRAMEWORK TO SHOW A BUTTON ACCORDING TO THE VALUE OF ONE OF THE FIELD
424 ********************************************************************
425 what will happend when a invoice is paid
426 we should not show the pay invoice button then
427 is there anything in framework that support like this?
428
429
430 #### FEATURES : CALLBACK dont bill 1st if not connected
431 ********************************************************************
432 add a parameter to not bill 1st if not connected
433 callback_bill_1stleg_ifcall_notconnected = YES / NO
434
435
436
437 #### Check voice one
438 ********************************************************************
439 SIP JAVA Phone
440
441
442 #### INVOICE IMPROVE SENDING
443 ********************************************************************
444 when you send invoices, there is no "to pay" field
445 they might paid just a part of last invoice
446 so a "current balance to pay" would be probably usefull
447 maybe they had $50 in january and $30 in february and they only paid $20 in february,
448 so in march invoice, they have $20 but they need to pay $20 + $50 + $30 - $20
449
450
451
452
453 #### DID CRONT : MAIL
454 ********************************************************************
455 $mail_user_content.="BALANCE REMAINING ".$mydids[5]-$mydids[3]."\n\n";
456 $mail_user_content.="A automaticly taking away of :".$mydids[3]." has been carry out of your acount \n\n";     
457 $mail_user_content.="Monthly Fixrate for DID :".$mydids[0]."\n\n";
458 $mail_user=true;
459 $mail_user_subject="DID notification";
460
461 use mail template
462 (maybe after the release :D not urgent)
463
464
465
466 #### Misc : spacer
467 ********************************************************************
468 we have : pixel.gif ; spacer.gif ; spacer.jpg
469
470
471 #### IMPORT FEATURE WITH INTERVAL & RANGE
472 ********************************************************************
473 Morten Isaksen <misak _at misak.dk>
474 http://misak.dk/download/a2billing/CC_ratecard_import_analyse.php.diff
475
476
477 #### BUGS
478 ********************************************************************
479 1. The notify user (send_reminder) when min_credit_2call is reached doesn't seem to work. I have made the changes in a2billing.conf but still no email is sent to user, how do i get this working?
480
481 2. Is it possible to have the reminder sent at a differnt value than the min_credit_2call?
482
483
484 Reason for this is, I would like a reminder to be sent when a user has £x credit left in their account but the user should still be able to use the account with the current balance. At the moment the only way to achieve this is to set the min_credit_2call=0 (this way the user gets to use every penny in their account) but by this time i think the reminder that is being sent when credit=0 is too late.
485
486
487 #### OnLine Payment
488 ********************************************************************
489 Checkout Google
490
491
492 #### BUG : DID BILLING
493 ********************************************************************
494 bug DID billing
495 we create a DID with no monthly cost for instance free or just dialout cost!!
496 When the use take the DID from the customer interface, it still have to pay for it
497 we dont check the billingtype of DID
498
499
500 #### BUG : DID  (not urgent)
501 ********************************************************************
502 I Create a Card when I dont have  any DID Group
503 and I Simply Go and Create DID Group
504 and Create a Destination and Bind it with a Card
505 Go to the Client Side You will see the Destination in the Card
506 but when you will go to edit the Destination you will see the DIDGroup List is Not Loaded
507
508
509
510 #### RIGHT MANAGEMENT
511 ********************************************************************
512 when u use this : "Add DID" and we assign a DID to a card
513 a check should be proceed, if the DID don't belong to the user's DID group then it should warn the user/admin
514
515
516
517
518
519 ######## CREDIT RESERVE - SIMULTANEOUS ACCESS
520 ********************************************************************
521
522 Wouldn't this mean on simultaneous access, callers could go negative in balance if subsequent calls were made while balance still exists?
523 http://forum.a2billing.net/viewtopic.php?t=1759&highlight=
524
525
526 Does the same account allow for simultaneous calls?
527 Yes. Here's how it works: Say you have a balance of ten (10) dollars. When your first call comes in, two hours worth of credit is temporarily frozen. So, if you are calling a destination that costs 2 cents a minute, that means $2.40 (2 cents/min x 120 minutes) has been frozen in your account. This leaves $7.60 available for another simultaneous call. When that second call comes in, more of your balance is frozen. You can keep making simultaneous calls so long as your effective balance is above zero. When calls are completed, the balance that was frozen is released and once again available for use. If you have a low balance, there's no sense in letting many simultaneous calls go through, only to have them all disconnect at the same time when your balance hits zero (what most carriers do).
528
529
530
531
532 #### DIVERS
533 ********************************************************************
534 Add new tables for reseller and callshop
535
536
537
538
539 #### FEATURE : OPTIMIZE AGI TO USE PL/SQL functions for all important functions
540 ******************************************************************************
541 ... not for now
542
543
544 #### FEATURE : ADD RANGE CARDNUMBER IN CARDGENERATOR
545 ********************************************************************
546 let's the user define a range of cardnumber (ie: 45000-46000)
547 + option to check if there is a cards already between this range (interval limit 10000)
548
549
550 #### FEATURE : SIGN-UP for tracking...
551 ********************************************************************
552 working out the source of a signup so that comission can be paid.
553 a link to the signup be created that enters the source of the link against
554 the customer, e.g. an agent name or website address?
555
556
557 #### FEATURE
558 ********************************************************************
559 thoughts to adding timezone to cc_card ? It's great that we've got language and currency so they can view items in their local currency. Why not have option for timezone so the CDR's are listed in their local times instead of where the switch is located?
560 I borrowed this idea from SER. I can get you their database table they use if you like. It makes it easy for user instead of asking for +/- GMT, has items such as:
561
562
563 #### FEATURE
564 ********************************************************************
565 Marcel
566
567 - invoices: keep an end of the month balance and send automatically invoices at the end of the month using an email template and attaching a html invoice report; fields in the template would include name, last month balance, current month payments, current month per minute charges, DIDs and other charges, etc.
568
569 - payment: send payment emails to customers when "Add Payment" is used; send an email out of a template saying something like "thank you for payment of XXX made on YYYY...."; maybe the ability to display the payment history on the customer web site to see if they paid the bill or not
570
571 "Add Payment" do not refill the account, you have to do refill manually.
572 - Adding a feature there to make an auto refill
573
574
575
576 #### FEATURE
577 ********************************************************************
578 some info report
579 http://www.vbulletin.com/forum/showthread.php?threadid=3477
580
581
582 #### FEATURE
583 ********************************************************************
584 ADD REPORTING PAGE TO VIEW :
585 - 20 users making the more call
586 - 20 more call destination
587
588 20 might be a parameters
589 we need to see the total time and sell made by this clause group
590 etc...
591
592
593 #### NOTE
594 ********************************************************************
595 Note to areski – should we be able to define international access prefixes? 00 UK & Europe,
596 011 USA , but 0099 for South Africa. See http://kropla.com/dialcode.htm IDD column
597
598 Note to Areski – why have free as an option, surely if I wanted free, I would set fixrate to 0?
599
600
601
602
603        
604 #### NEW TASK
605 ********************************************************************
606 Yep - having a separate figure for VAT would be useful
607 for VAT returns
608 however - UK VAT laws say that if a call originates outside of the EU, then no VAT is required on the call
609 however if a call starts within the EU, the VAT is payable
610
611
612
613
614 #### NEW TASK []
615 ********************************************************************
616 Card company can set default language and customer can change 1. English 2. Dutch, 3. French etc.
617 make it more easily customizable
618
619
620
621
622
623 #### Improvement []
624 ********************************************************************
625 There are problems with multiple calls if the credit is running low.
626 The system should secure a certain amount from the credit once the
627 user is logged in.
628
629
630 #### []
631 ********************************************************************
632 //// IMPORTANT
633 Ben Pintilie <ben@energyradio.co.uk>
634 Going to offer professional recording :D
635 - rework on the IVR text
636
637
638
639
640 #### []
641 ********************************************************************
642 e.) at the form of adding/changing SIP/IAX user there should be a possibilty to erase some parameters. like if there isn't any entry (example in canreinvite) that this also don't will be printed to the sip-config. Beause some parameter should be better to define in general without any possibility of overwriting
643
644 #### []
645 ********************************************************************
646
647 d) different SIP/IAX files for each administrator/account- so with this there would be a possibility for a better differnece of two persons which handle the system and don't overwrite any manual config or/and a better usefull possibility for special definitions for the caller if he want to change like the "callerid" or anything else
648
649
650
651 #### []
652 ********************************************************************
653 Petite question: je suis entrain de mettre en place des routes et ai
654 trouvé un truc que tu pourrais incorporer d'origine: un TRUNK nommé
655 NotAllowed (exemple), ProvideIP=NoProvider. Dans les scripts, lorsque tu
656 rencontres ce peer, soit tu ne fais rien et envois le message - le
657 numéro composé n'est pas disponible - ce qui est le cas actuellement
658 parceque * ne trouve pas ce host et renvoit un code erreur a A2Billing,
659 soit tu permets d'appeller une extension de type 100@default ou
660 Local/default/200 ou ... qui permettrait de personnaliser l'annonce/le
661 traitement.
662
663 Pourquoi je pense à ca? Prenons la FR comme ex: les routes vers les
664 numéros 8xx. sont compliquées: soit c'est gratuit (Freebox et consors)
665 soit c'est ultra-payant :-( Si je dois autoriser les rÚgles une à une,
666 ca se complique. Avec ce systÚme, j'interdis (donc TRUNK=NotAllowed) la
667 destination 338 puis je n'ouvre que les routes 338x que je veux ;-)
668
669
670
671 #### CURRENCY BY RATECARD
672 ********************************************************************
673 Rates : it should be possible to enter rates in different currencies for each ratecard.
674 I have 3 providers : a danish who list prices in DKK, a english who lists prices in EUR, and a US who list prices in USD.
675
676
677
678 #### DID : answer with voice on unassigned did.
679 ********************************************************************
680 Needed DID improvement :
681 ;audio played when receiving call on DID with no assigned destination
682 did_not_assigned_snd=
683
684
685 #### []
686 ********************************************************************
687
688 - CUSTOM ALL THE MESSAGE FROM WEB
689 - CALLSHOP
690 - RESELLERS MODULE
691         http://www.voipswitch.com/reselleapplication.htm
692 - C MODULE (NON_AGI BASED) OR AEL
693 - WHOLESALES (http://admin.coreswitch.com)
694
695
696 #### []
697 ********************************************************************
698  - Create a web base installation like many php projects do . ( no hurry at all ).
699
700
701
702 /////////////////////////////////////////////////////
703
704
705 WIKI TO HAVE + SEVERAL A2B ON THE SAME BOX
706 ------------------------------------------------------------------
707
708 Yes, you can program in a2billing.conf several configurations but only
709 to set different behaviour for the "agi" not for the rest of the
710 system.
711
712 Well in your case if you want to make coexist 2+ a2billing platforms
713 on the same box,
714 you will have to trick a little bit. There is a file call
715 Class.A2Billing.php in each components (web, agi, web-cust) and at the
716 beginning of it there is the definition to select the conf files
717
718 define('AST_CONFIG_DIR', '/etc/asterisk/');
719 ...
720 define('DEFAULT_A2BILLING_CONFIG', AST_CONFIG_DIR . '/a2billing.conf');
721
722
723 so you can create a new db
724 duplicate the web interface in other directory and all files for the agi and
725 for instance copy those last in /var/lib/asterisk/agi-bin/namecustomer/
726
727 change the file
728 /var/lib/asterisk/agi-bin/namecustomer/libs_a2billing/Class.A2Billing.php
729
730 with for instance
731 define('DEFAULT_A2BILLING_CONFIG', AST_CONFIG_DIR .
732 '/a2billing.namecustomer.conf');
733
734 etc...
735
736 /////////////////////////////////////////////////////
Note: See TracBrowser for help on using the browser.