12 aug 2011 kl. 14:51 skrev Kevin P. Fleming: > On 08/11/2011 02:03 AM, Jim Boykin wrote: > >> We have difficulty setting up the incoming termination for our >> clients. Both the ends are using asterisk. The problem is unless we >> use fromuser at client end, it does not work properly as expected. >> >> Below is a configuration at our end. The problem is that whenever call >> is received from the client, it goes to default context instead of >> 'dallas' context. Also, the ${CDR(accountcode)} variable remains >> empty. Now, If we set fromuser field at the client end, then >> everything starts working, however, in that case, it overrides the >> callerid. > > This is a known and well-understood problem caused by the method that > Asterisk users for SIP authentication; the 'From' header in the incoming > INVITE is used *both* for determining which user is placing the call and for > Caller ID. As you note, if you have the real Caller ID in that header, then > Asterisk can't use it for matching to a user in sip.conf, and thus can't > authenticate the call properly. > > The solution for this is to use 'sendrpid' on the sending end and 'trustrpid' > on the receiving end; this will configure Asterisk to transfer the Caller ID > information in a Remote-Party-ID (or P-Asserted-Identity, depending on the > version you are using) header, allowing the From header to be used solely for > authentication.
Or stop using type=user and type=friend, and stick to type=peer and ASterisk will only match on IP+port address. /O -- _____________________________________________________________________ -- Bandwidth and Colocation Provided by http://www.api-digital.com -- New to Asterisk? Join us for a live introductory webinar every Thurs: http://www.asterisk.org/hello asterisk-users mailing list To UNSUBSCRIBE or update options visit: http://lists.digium.com/mailman/listinfo/asterisk-users