import time
from jabber_sdk import JabberClient # 仮のモジュールとしてJabberClientを利用

# Jabberの設定
jabber_username = 'your_username'
jabber_password = 'your_password'
server_address = 'your_cucm_server_address'

# Jabberクライアントの初期化
client = JabberClient(server_address, jabber_username, jabber_password)

# リダイアル設定
target_number = '+1234567890' # ダイヤル先の電話番号
retry_count = 5 # リダイアルの回数
retry_interval = 10 # リダイアルの間隔(秒)

def redial():
    """電話をかける関数"""
    try:
        client.call(target_number)
        print(f"Calling {target_number}...")
    except Exception as e:
        print(f"Error during call: {e}")

# リダイアル処理
for attempt in range(retry_count):
    print(f"Attempt {attempt + 1} of {retry_count}")
    redial()
    time.sleep(retry_interval)