なぜかどうしてもエラー「No such extension/context」がでてしまう部分があり、
原因究明に時間がかかってしまったのでメモしておく。
その箇所では、Dialによって、別のコンテクストのエクステンションがダイヤルされている。
CLIでそのエラー箇所を見ていると、「No such extension/context」が現れていた。
Dial("SIP/long_long_sip_device_name-000000ba", "Local/long_long_extension_name@long_long_context_name") in new stackどれだけ調べても、確かにそれらのエクステンションとコンテクストは存在している。
NOTICE[26014][C-00000024]: chan_local.c:971 local_call: No such extension/context long_long_extension_name@long_long_context_name while calling Local channel
どうも、エラーメッセージの言う問題とは異なる問題が潜んでいるらしい。
試行錯誤していると、エクステンション名か、コンテキスト名か、あるいは、呼出元のSIPデバイス名が長いことが理由だとわかってきた。
○結局、エクステンション名を下記のように短くすることで問題を回避することができた。即ち、26文字では同様にエラーとなった。
・エクステンション名・・・25文字そのときの、コンテキスト名、SIPデバイス名の長さは次の通りである。
・コンテキスト名・・・47文字もちろん、コンテキスト名などを短くすることによって回避することも可能かもしれないが調べていない。
・呼び出し元のSIPデバイス名・・・53文字
エクステンション名を短くする代わりに、コンテキスト名を短くすることでもうまく動作するかもしれないということである。
もちろん、エクステンションの必須条件が25文字なのかもしれない。
これは調べていないからわからない。