Difference between revisions of "How to setup Access Number to TopUp Card by CallerID"

From Kolmisoft Wiki
Jump to navigationJump to search
 
Line 24: Line 24:


enter such lines:
enter such lines:


  exten => 777,1,Set(MOR_TOPUP_CC_CLI=${CALLERID(number)})
  exten => 777,1,Set(MOR_TOPUP_CC_CLI=${CALLERID(number)})
  exten => 777,n,Set(MOR_TOPUP_CC_BY_CLI=1)
  exten => 777,n,Set(MOR_TOPUP_CC_BY_CLI=1)
  exten => 777,n,AGI(mor_card_topup)
  exten => 777,n,GotoIf($[${LEN(${MOR_LANGUAGE})} > 0]?set_lang:exec_agi)
exten => 777,n(set_lang),Set(CHANNEL(language)=${MOR_LANGUAGE})
exten => 777,n(exec_agi),AGI(mor_card_topup)
exten => 777,n,Hangup


Change 777 to the DID number in your configuration!
Change 777 to the DID number in your configuration!

Latest revision as of 10:35, 28 October 2013

Description

In this example we will setup DID (Access Number) which is only for Card TopUp.

When user dials to this number, his CallerID is checked and if Card is found - another Card's PIN is asked to topup first user's card.

If User's Card is not found by CallerID - system asks to enter PIN to find out such Card.

Cards CallerID is made equal to the caller's CallerID.

Setup

This can be done using PBX Function External DID

At first setup PBX Function - External DID:

Howtotopup1.png

Then forward some DID to this PBX Function:

Howtotopup2.png

In file /etc/asterisk/extensions_mor_external_did.conf

enter such lines:

exten => 777,1,Set(MOR_TOPUP_CC_CLI=${CALLERID(number)})
exten => 777,n,Set(MOR_TOPUP_CC_BY_CLI=1)
exten => 777,n,GotoIf($[${LEN(${MOR_LANGUAGE})} > 0]?set_lang:exec_agi)
exten => 777,n(set_lang),Set(CHANNEL(language)=${MOR_LANGUAGE})
exten => 777,n(exec_agi),AGI(mor_card_topup)
exten => 777,n,Hangup

Change 777 to the DID number in your configuration!

Reload Asterisk and that is all.




See also