k***e 发帖数: 7933 | 1 在asterisk里面用nonoh的打电话的时候如何设置caller id让对方看到我的gv号码?
我的gv号码已经在nonoh里面verify了。 |
r****t 发帖数: 10904 | 2 你怎么 verify 的?我一 verify, 所有的verified 的电话都变灰了,变成 no caller
id 了。
【在 k***e 的大作中提到】 : 在asterisk里面用nonoh的打电话的时候如何设置caller id让对方看到我的gv号码? : 我的gv号码已经在nonoh里面verify了。
|
k***e 发帖数: 7933 | 3 就是在它的网站用信用卡买credit的时候啊。
caller
【在 r****t 的大作中提到】 : 你怎么 verify 的?我一 verify, 所有的verified 的电话都变灰了,变成 no caller : id 了。
|
p**i 发帖数: 688 | 4 我的gv号码是用voipbuster的softphone verify的, type选了home
caller
?
【在 r****t 的大作中提到】 : 你怎么 verify 的?我一 verify, 所有的verified 的电话都变灰了,变成 no caller : id 了。
|
p**i 发帖数: 688 | 5 我的在dial之前用了这个就行了
s,n,Set(CALLERID(num)=1NXXNXXXXXX)
【在 k***e 的大作中提到】 : 在asterisk里面用nonoh的打电话的时候如何设置caller id让对方看到我的gv号码? : 我的gv号码已经在nonoh里面verify了。
|
k***e 发帖数: 7933 | 6 能否把整行都写出来?1NXXNXXXXXX用我的gv号码替换?谢谢
这是我的extensions.conf
[from-trunk]
include => ext-did
[from-internal]
include => parkedcalls
exten => _011X.,1,Dial(SIP/${EXTEN}@nonoh)
【在 p**i 的大作中提到】 : 我的在dial之前用了这个就行了 : s,n,Set(CALLERID(num)=1NXXNXXXXXX)
|
r****t 发帖数: 10904 | 7 我放弃了,总是 code incorrect. 5 次有一次对,对了以后所有选项还是灰的。
【在 p**i 的大作中提到】 : 我的gv号码是用voipbuster的softphone verify的, type选了home : : caller : ?
|
i**w 发帖数: 883 | 8 ;outgoing dialplan
[outgoing]
include => parkedcalls
include => call-freephone
include => call-us-canada
include => call-china
include => call-other
include => call-internal
;dialplan for internal
[call-internal]
exten => 1000,1,Dial(SIP/1000,30)
exten => 1000,n,Congestion
exten => 1001,1,Dial(SIP/1001,30)
exten => 1001,n,Congestion
exten => 1002,1,Dial(SIP/1002,30)
exten => 1002,n,Congestion
;dialplan to call free phonenumber
[call-freephone]
exten => _800X.,1,Goto(call-with-sipgate,1${EXTEN},1 |
i**w 发帖数: 883 | 9 ;callout function with gvoice
[call-with-gvoice]
exten => _X.,1,Set(RINGBACK=1${SIPGATE_DID})
;exten => _X.,n,Playback(pls-wait-connect-call)
exten => _X.,n,System(/opt/local/bin/gvoice -e ${GV_ACCT_NAME} -p ${GV_ACCT_
PASS} call ${EXTEN} ${RINGBACK})
exten => _X.,n,Set(PARKINGEXTEN=${GV_CALLPARK})
exten => _X.,n,SetGlobalVar(GV_CALLPARK=$[0 - ${GV_CALLPARK}])
exten => _X.,n,ParkAndAnnounce(,,Console/dsp)
;callout function with localphone
[call-with-localphone]
exten => _X.,1,SetCallerID(${GV_NU |
r****t 发帖数: 10904 | 10 800 这种为什么要单独列出来呢? 用 google voice 也是免费的啊?
还有,拨号的时候前面加 * 加 9 这种,ATA 里面 dial plan 需不需要
专门照顾?
${GV_ACCT_
【在 i**w 的大作中提到】 : ;callout function with gvoice : [call-with-gvoice] : exten => _X.,1,Set(RINGBACK=1${SIPGATE_DID}) : ;exten => _X.,n,Playback(pls-wait-connect-call) : exten => _X.,n,System(/opt/local/bin/gvoice -e ${GV_ACCT_NAME} -p ${GV_ACCT_ : PASS} call ${EXTEN} ${RINGBACK}) : exten => _X.,n,Set(PARKINGEXTEN=${GV_CALLPARK}) : exten => _X.,n,SetGlobalVar(GV_CALLPARK=$[0 - ${GV_CALLPARK}]) : exten => _X.,n,ParkAndAnnounce(,,Console/dsp) : ;callout function with localphone
|
|
|
g**d 发帖数: 723 | 11 赞! 现学习一下!
【在 i**w 的大作中提到】 : ;outgoing dialplan : [outgoing] : include => parkedcalls : include => call-freephone : include => call-us-canada : include => call-china : include => call-other : include => call-internal : ;dialplan for internal : [call-internal]
|
g**d 发帖数: 723 | 12 ianw这个能用在asterisk 1.4上么? 能不能指出一下那个变量是你替换掉的亚? 比如
我看不出来${EXTERN}在那里定义的。 谢谢。
【在 i**w 的大作中提到】 : ;outgoing dialplan : [outgoing] : include => parkedcalls : include => call-freephone : include => call-us-canada : include => call-china : include => call-other : include => call-internal : ;dialplan for internal : [call-internal]
|
k****t 发帖数: 2288 | 13 extern是自动替换的,是你拨的号码。
【在 g**d 的大作中提到】 : ianw这个能用在asterisk 1.4上么? 能不能指出一下那个变量是你替换掉的亚? 比如 : 我看不出来${EXTERN}在那里定义的。 谢谢。
|
g**d 发帖数: 723 | 14 觉得如下变量是要定义. 那么就在extensions.conf前, 加:
LOCAL_AREACODE=ABC
SIPGATE_DID=1234567890
GV_ACCT_NAME=gv_acct_name
GV_ACCT_PASS=gv_acct_pass
GV_CALLPARK=75
GV_NUMBER=1234567890
对么? |
a9 发帖数: 21638 | 15 好像有个[global]的段
【在 g**d 的大作中提到】 : 觉得如下变量是要定义. 那么就在extensions.conf前, 加: : LOCAL_AREACODE=ABC : SIPGATE_DID=1234567890 : GV_ACCT_NAME=gv_acct_name : GV_ACCT_PASS=gv_acct_pass : GV_CALLPARK=75 : GV_NUMBER=1234567890 : 对么?
|
i**w 发帖数: 883 | 16 sipgate打800比用gv效果好
ATA没有设置特殊的dialplan,原因很简单:电脑上的softphone就没法利用ATA的
dialplan。
我这个dialplan,无论在用ATA还是softphone,拨号的规则都是一样的。
我的extensions.conf是由三个部分组成的:
extension_global.conf 就是放全局变量
extension_function.conf 是具体的sip dial context
extension_dialplan.conf 基本内容就是上面贴的,除了incoming部分没贴。
【在 r****t 的大作中提到】 : 800 这种为什么要单独列出来呢? 用 google voice 也是免费的啊? : 还有,拨号的时候前面加 * 加 9 这种,ATA 里面 dial plan 需不需要 : 专门照顾? : : ${GV_ACCT_
|
p**i 发帖数: 688 | 17 你试试下面这个
[from-internal]
include => parkedcalls
exten => _011X.,1,Set(CALLERID(num)=1NXXNXXXXXX) ; the number I set as my
caller id in softphone (my gv number)
exten => _011X.,n,Dial(SIP/${EXTEN}@nonoh)
【在 k***e 的大作中提到】 : 能否把整行都写出来?1NXXNXXXXXX用我的gv号码替换?谢谢 : 这是我的extensions.conf : [from-trunk] : include => ext-did : [from-internal] : include => parkedcalls : exten => _011X.,1,Dial(SIP/${EXTEN}@nonoh)
|
g**d 发帖数: 723 | 18 ianw能不能把extensions.conf的几个部分都贴一下? 我用了你这个现在什么都打不了.
谢谢!
【在 i**w 的大作中提到】 : sipgate打800比用gv效果好 : ATA没有设置特殊的dialplan,原因很简单:电脑上的softphone就没法利用ATA的 : dialplan。 : 我这个dialplan,无论在用ATA还是softphone,拨号的规则都是一样的。 : 我的extensions.conf是由三个部分组成的: : extension_global.conf 就是放全局变量 : extension_function.conf 是具体的sip dial context : extension_dialplan.conf 基本内容就是上面贴的,除了incoming部分没贴。
|
g**d 发帖数: 723 | 19 现在打什么都是
[Apr 9 22:59:01] == Using SIP RTP CoS mark 5
[Apr 9 22:59:01] NOTICE[1500]: chan_sip.c:20059 handle_request_invite: Call
from '1000' to extension '8004664411' rejected because extension not found.
怀疑是extensions.conf没读进来, 我完全按ianw的贴子里写的, 前面加了
[globals]
GV_NUM=123412341
之类的. 还要什么么?
了.
【在 g**d 的大作中提到】 : ianw能不能把extensions.conf的几个部分都贴一下? 我用了你这个现在什么都打不了. : 谢谢!
|
i**w 发帖数: 883 | 20 sip.conf
=====================================
[general]
srvlookup=yes
#include sip_registrations.conf
#include sip_extensions.conf
#include sip_servers.conf |
|
|
i**w 发帖数: 883 | 21 sip_registrations.conf
=====================================
register =>
register => :@proxy01.sipphone.com |
i**w 发帖数: 883 | 22 sip_servers.conf
=====================================
[sipgate]
context=incoming
type=peer
host=sipgate.com
username=
secret=
nat=yes
fromdomain=sipgate.com
fromuser=
insecure=invite
canreinvite=no
caninvite=no
disallow=all
allow=ulaw
allow=alaw
allow=g729
dtmfmode=rfc2833
[nonoh]
type=peer
host=sip.nonoh.net
username=
secret=
nat=yes
fromdomain=nonoh.net
fromuser=
insecure=invite
canreinvite=no
caninvite=no
disallow= |
i**w 发帖数: 883 | 23 extensions.conf
=====================================
#include extensions_global.conf
#include extensions_function.conf
#include extensions_dialplan.conf |
i**w 发帖数: 883 | 24 extensions_global.conf
=====================================
[globals]
;Sipgate DID
;It will be used as the call back number for gvoice
SIPGATE_DID => <9 digital sipgate number>
;Google voice number
GV_NUMBER => <9 digital gv number>
;Google account for gvoice
GV_ACCT_NAME =>
;Google password for gvoice
GV_ACCT_PASS =>
;Call parklot number when callout with gvoice
GV_CALLPARK => 75
;Default extension number
DEFAULT_EXT => 1000
;Local area code
LOCAL_AREACODE => |
i**w 发帖数: 883 | 25 extensions_function.conf
=====================================
;callout function with gvoice
[call-with-gvoice]
exten => _X.,1,Set(RINGBACK=1${SIPGATE_DID})
;exten => _X.,n,Playback(pls-wait-connect-call)
exten => _X.,n,System(/opt/local/bin/gvoice -e ${GV_ACCT_NAME} -p ${GV_ACCT_
PASS} call ${EXTEN} ${RINGBACK})
exten => _X.,n,Set(PARKINGEXTEN=${GV_CALLPARK})
exten => _X.,n,SetGlobalVar(GV_CALLPARK=$[0 - ${GV_CALLPARK}])
exten => _X.,n,ParkAndAnnounce(,,Console/dsp)
;callout function with nonoh |
g**d 发帖数: 723 | |
i**w 发帖数: 883 | 27 extensions_dialplan.conf
=====================================
;outgoing dialplan
[outgoing]
include => parkedcalls
include => call-freephone
include => call-us-canada
include => call-china
include => call-other
include => call-internal
;dialplan for internal
[call-internal]
exten => 1000,1,Dial(SIP/1000,30)
exten => 1000,n,Congestion
exten => 1001,1,Dial(SIP/1001,30)
exten => 1001,n,Congestion
exten => 1002,1,Dial(SIP/1002,30)
exten => 1002,n,Congestion
;dialplan to call free phonenumber
[call- |
g**d 发帖数: 723 | 28 这个nonoh不需要 register么? 还有你前面有个call_from_local_phone之类的是什么
呢?
【在 i**w 的大作中提到】 : sip_registrations.conf : ===================================== : register => : register => :@proxy01.sipphone.com
|
i**w 发帖数: 883 | 29 sip_extensions.conf
=====================================
[1000]
type=friend
host=dynamic
secret=1234
context=outgoing
allow=ulaw
qualify=yes
port=5060
nat=no
dtmfmode=rfc2833
canreinvite=no
callgroup=1
pickupgroup=1-2
[1001]
type=friend
host=dynamic
secret=1234
context=outgoing
allow=ulaw
qualify=yes
port=5060
nat=no
dtmfmode=rfc2833
canreinvite=no
callgroup=1
pickupgroup=1-2
[1002]
type=friend
host=dynamic
secret=1234
context=outgoing
allow=ulaw
qualify=yes
port=5060
nat=no
dtmfmode=rfc2833
ca |
i**w 发帖数: 883 | 30 nonoh 不需要 register. local phone是一个sip vendor。我注册了,打算试用,不
过还没真正用过。免得误导,所以已经删掉了。
【在 g**d 的大作中提到】 : 这个nonoh不需要 register么? 还有你前面有个call_from_local_phone之类的是什么 : 呢?
|
|
|
i**w 发帖数: 883 | 31 把上面我贴的每个帖子内容保存成相应的文件,等号是文件名和内容分隔线,不要包括
在文件内容里面了 |
i**w 发帖数: 883 | 32 features.conf
=====================================
[general]
parkext=70
parkpos=71-76
context=parkedcalls
parkingtime=60
pickupexten=*8 |
i**w 发帖数: 883 | 33 modules.conf
=====================================
[modules]
autoload=no
load => chan_sip.so
load => func_dialplan.so
load => app_parkandannounce.so
load => app_dial.so
load => app_exec.so
load => codec_ulaw.so
load => format_g729.so
load => format_pcm.so
load => func_callerid.so
load => func_channel.so
load => func_moh.so
load => pbx_config.so
load => pbx_spool.so
load => res_features.so
load => res_speech.so
load => app_playback.so
load => app_lookupcidname.so
load => app_senddtmf.so
load => a |
i**w 发帖数: 883 | 34 其他的配置文件我基本没改,全是ipkg里面的默认内容。 |
i**w 发帖数: 883 | 35 PAP2T的dial plan
=====================================
(*xx|*xxxxxxxxxx|[3469]11|0|00|[2-9]xxxxxx|1xxx[2-9]xxxxxxS0|xxxxxxxxxxxx.) |
i**w 发帖数: 883 | |
g**d 发帖数: 723 | 37 大师这个是什么?
DISA access code |
i**w 发帖数: 883 | 38 随便两位数字,用来保护DISA access的。
用DISA可以从外面打家里面的电话,就可以象电话卡的locall access number一样。
响铃后5秒之内输入2位的DISA access code,会提示输入DISA pass code,之后就是拨
号音,就和在家打电话一样了——拨号规则也一样。
不过GV对DISA的输入有问题,我一般是在外面拨sipgate的号码来用DISA
【在 g**d 的大作中提到】 : 大师这个是什么? : DISA access code
|
g**d 发帖数: 723 | 39 就是说是asterisk自带的随便设了? search了一下查到什么defense intelligence吓了
一跳.
【在 i**w 的大作中提到】 : 随便两位数字,用来保护DISA access的。 : 用DISA可以从外面打家里面的电话,就可以象电话卡的locall access number一样。 : 响铃后5秒之内输入2位的DISA access code,会提示输入DISA pass code,之后就是拨 : 号音,就和在家打电话一样了——拨号规则也一样。 : 不过GV对DISA的输入有问题,我一般是在外面拨sipgate的号码来用DISA
|
i**w 发帖数: 883 | 40 asterisk有DISA module,不过默认可能没有load。我贴的modules.conf已经enable
DISA module了
【在 g**d 的大作中提到】 : 就是说是asterisk自带的随便设了? search了一下查到什么defense intelligence吓了 : 一跳.
|
|
|
i**w 发帖数: 883 | |
g**d 发帖数: 723 | 42 出师不利啊, 打goog411这么个结果
5 sip peers [Monitored: 1 online, 2 offline Unmonitored: 2 online, 0 offline]
[Apr 10 01:14:20] == Using SIP RTP CoS mark 5
[Apr 10 01:14:20] -- Executing [18004664411@outgoing:1] Goto("SIP/1000-
00000001", "call-with-sipgate,18004664411,1") in new stack
[Apr 10 01:14:20] -- Goto (call-with-sipgate,18004664411,1)
[Apr 10 01:14:20] == Spawn extension (call-with-sipgate, 18004664411, 1)
exited non-zero on 'SIP/1000-00000001'
查了几遍好象都是按你说的呀? |
i**w 发帖数: 883 | 43 sipgate的registeration string格式对吗?
我刚试了可以打通呀 |
g**d 发帖数: 723 | 44 我用别的电话打我的sipgate number, says line is busy. |
g**d 发帖数: 723 | 45 对了你写的sigate registration string format 是什么? |
g**d 发帖数: 723 | 46 register => sip_id:s******[email protected]/sip_num
这个对么? 我用的是asterisk 1.6, 这个有问题么? 还有, 我没有gizmo所以我把所有和gizmo有关的都注释掉了.
现在是answe-incoming有问题
[Apr 10 14:17:05] -- Executing [sipgate_num@incoming:1] Set("SIP/sipgate-00000001", "__FROM_DID=sipgate_num") in new stack
[Apr 10 14:17:05] -- Executing [sipgate_num@incoming:2] ExecIf("SIP/sipgate-00000001", "0 ,Set,CALLERID (name)=0005") in new stack
[Apr 10 14:17:05] -- Executing [sipgate_num@incoming:3] Set("SIP/sipgate-00000001", "__CALLINGPRES_
【在 i**w 的大作中提到】 : sipgate的registeration string格式对吗? : 我刚试了可以打通呀
|
i**w 发帖数: 883 | 47 你改了那些文件?
是从帖子直接copy的内容吗?我刚注意到mitbbs的论坛程序加了一些硬回车在我贴的
config内容里面 |
g**d 发帖数: 723 | 48 extensions.conf extensions_dialplan.conf extensions_function.conf extensions
_global.conf modules.conf sip.conf, sip_extensions.conf, sip_servers.conf
sip_registrations.conf
是从帖子直接copy的内容, 我把换行的都去掉了. 现在我觉得的问题是:
第一: 我从sipgate看, asterisk是注册上了的. 但是从sipgate做"test phone", 说 "
line busy". 只有我把answer_sipgate变成你原来answer_gizmo的才能打入.
;answer call from sipgate
[answer-sipgate]
exten => ${SIPGATE_DID},1,Dial(SIP/${DEFAULT_EXT},90)
第二: 无法用sipgate打出, 打goog411, goto (call-with-sipgate), 然后就是忙音.
我以前只config过gv_c
【在 i**w 的大作中提到】 : 你改了那些文件? : 是从帖子直接copy的内容吗?我刚注意到mitbbs的论坛程序加了一些硬回车在我贴的 : config内容里面
|
i**w 发帖数: 883 | 49 你在extension_global.conf里面的SIPGATE_DID是几位?10位还是11位 |
i**w 发帖数: 883 | 50 modules.conf 列的module在/opt/lib/asterisk/modules下面找的到吗? |
|
|
g**d 发帖数: 723 | 51 我要吐血了.
SetCallerID("Name" [|a])
Deprecated in 1.2, removed in 1.4.
这个function 1.6里没有, 导致我的call-with-sipgate就没注册上. 一行一行的试出
来的.
现在800是打的通了. 这个DISA没搞定. 我打我的GV number进不来:
[Apr 10 21:47:52] -- Goto (answe-incoming,s,1)
[Apr 10 21:47:52] -- Executing [s@answe-incoming:1] PlayTones("SIP/
sipgate-0000001b", "ring") in new stack
[Apr 10 21:47:52] -- Executing [s@answe-incoming:2] Read("SIP/sipgate-
0000001b", "CHOICE,,2,,,5") in new stack
[Apr 10 21:47:52] -- Accepting a maximum o |
i**w 发帖数: 883 | 52 GV搞不定DISA,我在外面都是打SIPGATE的号码来用DISA。
用法很简单呀,假设你在外面,用手机打你的sipgate号码,5秒之内输入2位的DISA
access code,之后就会有提示音要求输入密码,这个密码就是DISA access pass。
DISA access pass正确输入候,就可以听到等候拨号的声音(就像在家里面拿起了话机
听筒,听到的声音一样),这时你就可以拨国际长途了
【在 g**d 的大作中提到】 : 我要吐血了. : SetCallerID("Name" [|a]) : Deprecated in 1.2, removed in 1.4. : 这个function 1.6里没有, 导致我的call-with-sipgate就没注册上. 一行一行的试出 : 来的. : 现在800是打的通了. 这个DISA没搞定. 我打我的GV number进不来: : [Apr 10 21:47:52] -- Goto (answe-incoming,s,1) : [Apr 10 21:47:52] -- Executing [s@answe-incoming:1] PlayTones("SIP/ : sipgate-0000001b", "ring") in new stack : [Apr 10 21:47:52] -- Executing [s@answe-incoming:2] Read("SIP/sipgate-
|
g**d 发帖数: 723 | 53 我现在打GV number进不来是怎么回事啊?
【在 i**w 的大作中提到】 : GV搞不定DISA,我在外面都是打SIPGATE的号码来用DISA。 : 用法很简单呀,假设你在外面,用手机打你的sipgate号码,5秒之内输入2位的DISA : access code,之后就会有提示音要求输入密码,这个密码就是DISA access pass。 : DISA access pass正确输入候,就可以听到等候拨号的声音(就像在家里面拿起了话机 : 听筒,听到的声音一样),这时你就可以拨国际长途了
|
g**d 发帖数: 723 | 54 ianw大师, 为什么你没有extern => SIP_NUM/GV_NUM ? |
i**w 发帖数: 883 | 55 SIP_NUM/GV_NUM 这种exten pattern是用来处理GV_NUM call SIP_NUM的情况。
一般发生在用pygooglevoice打电话时,gv callback sipgate。但是,在gv的网站上录
制voicemail greeting,也会发生这种情况。slickdeals的那个dialplan无法处理后者
,所以我自己写了整个dialplan。
我的dialplan用这一行处理的:
===============================================
exten => ${SIPGATE_DID},n,GotoIf($[ "${CALLERID(num)}" = "${GV_NUMBER}" & ${
GV_CALLPARK} < 0 ]?:answe-incoming,s,1)
===============================================
这一行的意思是,当有电话来自SIPGATE时,
1.检查是不是来自GV_NUMBER,以及GV_CALLPARK是否小于0,
2.如果条件不满足,直接让 |
g**d 发帖数: 723 | 56 为什么要把GV_CALLPARK变成-75又变回来呢?
${
【在 i**w 的大作中提到】 : SIP_NUM/GV_NUM 这种exten pattern是用来处理GV_NUM call SIP_NUM的情况。 : 一般发生在用pygooglevoice打电话时,gv callback sipgate。但是,在gv的网站上录 : 制voicemail greeting,也会发生这种情况。slickdeals的那个dialplan无法处理后者 : ,所以我自己写了整个dialplan。 : 我的dialplan用这一行处理的: : =============================================== : exten => ${SIPGATE_DID},n,GotoIf($[ "${CALLERID(num)}" = "${GV_NUMBER}" & ${ : GV_CALLPARK} < 0 ]?:answe-incoming,s,1) : =============================================== : 这一行的意思是,当有电话来自SIPGATE时,
|
i**w 发帖数: 883 | 57 GV_CALLPARK,就是一个flag呀。
当有电话来自sipgate的时候,用来判断
1. 是gv callback sipgate,这种情况,需要pick up parked call
2. 是gv call sipgate,这种情况,需要直接让分机响铃
如果不重置这个flag,那下一次用pygooglevoice,整个就乱掉了。 |
g**d 发帖数: 723 | 58 ianw 你这两个pattern有重复的, 我打01186xxx, call-china pick it up and dail
00861186xxx@nonoh. 大概取决于asterisk存储的顺序
[call-other]
exten => _011ZX.,1,Goto(call-with-nonoh,00${EXTEN:3},1)
;[call-china]
;exten => _0ZX.,1,Goto(call-with-nonoh,0086${EXTEN:1},1) |