Scripting API リファレンス|TropoスクリプティングAPI

getHeader() method

   

これは、呼び出しのための特定のSIPヘッダを引き出します。 例として、currentCall.getHeader('x-test-header')で、 'x-test-header' のデータが返ってきます。 複数のヘッダが同じ名前を持っている場合、getHeader メソッドは、改行で区切られ、それぞれの値を返します。

ヘッダーも小文字に置換えられます。だから、x-Test-Headerのようなものにアクセスする必要がある場合、 x-test-headerとして、記述する必要があります。

以下は、getHeader メソッドを使用して取得することができるいくつかの潜在的なヘッダです。 最初の部分はヘッダー名を一覧表示し、コロンの後に来る2番目の部分は、返されるサンプルデータです。

 
  • x-sbc-from:"\"username\";tag=2a648c6e",
  • x-sbc-allow:"BYE",
  • x-sbc-user-agent:"sipgw-1.0",
  • x-voxeo-sbc-name:"10.6.60.100",
  • x-sbc-contact:"",
  • Content-Length:"247",
  • To:"",
  • x-voxeo-sbc:"true",
  • Contact:"",
  • x-voxeo-to:"",
  • x-sbc-request-uri:"sip:990009369991234567@66.190.50.10:5060",
  • x-sbc-call-id:"OWE0OGFkMTE1ZGY4NTI1MmUzMjc1M2Y3Y2ExMzc2YhG.",
  • x-sid:"39f4688b8896f024f3a3aebd0cfb40b2",
  • x-sbc-cseq:"1 INVITE",
  • x-sbc-max-forwards:"70",
  • x-voxeo-sbc-session-id:"39f4688b8896f024f3a3aebd0cfb40a3",
  • CSeq:"2 INVITE",
  • Via:"SIP/2.0/UDP 66.190.50.10:5060;received=10.6.60.100",
  • x-sbc-record-route:"",
  • Call-ID:"0-13c4-4b7d8ff7-1c3c1b82-7935-1d10b081",
  • Content-Type:"application/sdp",
  • x-sbc-to:"",
  • From:";tag=0-13c4-4b7d8ff7-1c3c1b82-5c7b"
 

サンプル

 
  if (currentCall.getHeader("x-test-header"))
    {
    log("Your header value is " +currentCall.getHeader("x-test-header"));
    }
else
    {
    log("Your header value was not found");
    } 
if ($currentCall.getHeader("x-test-header"))
    log "Your header value is " + $currentCall.getHeader("x-test-header")
else
    log "Your header value was not found"
end
<?php
if ($currentCall->getHeader("x-test-header")) {
    log("Your header value is " . $currentCall->getHeader("x-test-header"));
    }
else {
    log("Your header value was not found");
    }
?>
if (currentCall.getHeader("x-test-header")) :
    log("Your header value is " + currentCall.getHeader("x-test-header"))
else :
    log("Your header value was not found")
end
if (currentCall.getHeader("x-test-header"))
    {
    log("Your header value is " +currentCall.getHeader("x-test-header"));
    }
else
    {
    log("Your header value was not found");
    }