从 Asterisk 拨打固定电话

问题描述 投票:0回答:2

情况: 我在固定电话和我的服务器之间做了一个中继,这样每当有人打电话给我的固定电话时,他就会通过我在 extensions.conf.

中制定的拨号计划

问题:现在,考虑到我在那条固定电话上有话费,是否可以将呼叫重定向到另一条固定电话?

使用命令时

Dial()
我必须指定一种技术(IAX、SIP、ZAP等)但是为了将呼叫重定向到固定电话(下例中的landline2)我不知道应该使用哪个.

这是我到目前为止所拥有的:

[test]
exten => *mylandlinenumber*,1,Answer()
exten => *mylandlinenumber*,2,MixMonitor(${STRFTIME(${EPOCH},,%d%m%Y-%H:%M:%S)}.wav)
exten => *mylandlinenumber*,3,Goto(langue_select,s,1)
[langue_select]
exten => s,1,Background(/var/lib/asterisk/sounds/intro2168000) ; ce fichier a une fréquence de 8000. Export ->Wav -> Microsoft 16bit
exten => s,2,WaitExten(5) 
exten => 1,1,Goto(francais,s,1)
exten => 2,1,Goto(english,s,1)

[francais]
exten => s,1,Background(/var/lib/asterisk/sounds/FrancaisSlowNew168000)
exten => 1,1,Goto(call_forward,s,1)

;EDIT : What follows what added

[call_forward] 
  exten => s,1,Set(temp=${DB(CFIM/41XXXXXXXXX)}) ; with 41XXXXXXXXX as landline 1
  exten => s,n,GotoIf(${temp}?cfim:nocfim)
  exten => s,n(cfim),Dial(Local/${temp}@default/n)   ; Unconditional forward 
  exten => s,n(nocfim),NoOp

  exten => s,n,Dial(41YYYYYYYYY,15) ; with 41YYYYYYYYY as landline 2

  exten => s,n,Set(temp=${DB(CFBS/41XXXXXXXXX)})
  exten => s,n,GotoIf(${temp}?cfbs:nocfbs)
  exten => s,n(cfbs),Dial(Local/${temp}@default/n) ; Forward on busy or unavailable 
  exten => s,n(nocfbs),Busy

在这里调用时,我在调试中遇到了这个错误:

WARNING[466][C-0001c8c7]: app_dial.c:2467 dial_exec_full: Dial argument takes format (technology/resource)
  == Spawn extension (call_forward, s, 5) exited non-zero on 'SIP/95.128.80.93-00000015'
asterisk
2个回答
0
投票

如果你有dahdi卡,输入DADHI。

如果您有 sip FXO/FXS 适配器,类型是 SIP。

这在很大程度上取决于您使用什么连接固定电话。


0
投票

固定电话是一种电话的名称。基本上,这些是通过金属电缆或光纤线路进行传输的电话。 “固定电话”的同义词包括“家庭电话”、“主线”、“固定电话”和“固定电话”。它不同于今天使用无线电波传输的电话。

© www.soinside.com 2019 - 2024. All rights reserved.